Bitbybit Docs
    Bereite Suchindex vor...

    Klasse CrossSectionShapes

    Bauen von Manifold-Querschnitten, den ebenen Umrissen, die zu Volumenkörpern werden: Quadrate, Rechtecke, Kreise und Umrisse aus rohen Polygonen. Sie liegen in der XY-Ebene; center setzt eine Form auf den Ursprung, andernfalls sitzt ihre Ecke dort.

    Index

    Konstruktoren

    base

    primitives

    Konstruktoren

    base

    • Baut einen Querschnitt aus als 2D-Punkte gegebenen Polygonen und verschmilzt überlappende, sodass das Ergebnis keine Kreuzungen hat.

      fillRule entscheidet, welche Bereiche als innen gelten, wo sich Polygone überlappen oder ein Polygon sich selbst kreuzt.

      Parameter

      Rückgabewert Promise<CrossSectionPointer>

      Der Querschnitt

      const outline = await bitbybit.manifold.crossSection.shapes.create({ polygons: [[[0, 0], [10, 0], [10, 10], [0, 10]]], fillRule: Bit.Inputs.Manifold.fillRuleEnum.evenOdd });
      

    primitives

    • Erstellt einen quadratischen Querschnitt mit der gegebenen Seite; mit center true ist er auf dem Ursprung zentriert, andernfalls sitzt seine Ecke dort.

      Parameter

      Rückgabewert Promise<CrossSectionPointer>

      Der Quadrat-Querschnitt

      const square = await bitbybit.manifold.crossSection.shapes.square({ size: 10, center: true });
      
    • Erstellt einen kreisförmigen Querschnitt mit dem gegebenen Radius, zentriert auf dem Ursprung und gezeichnet mit circularSegments geraden Seiten.

      Parameter

      Rückgabewert Promise<CrossSectionPointer>

      Der Kreis-Querschnitt

      const disc = await bitbybit.manifold.crossSection.shapes.circle({ radius: 5, circularSegments: 64 });
      
    • Erstellt einen rechteckigen Querschnitt mit length entlang X und height entlang Y; mit center true ist er auf dem Ursprung zentriert, andernfalls sitzt seine Ecke dort.

      Parameter

      Rückgabewert Promise<CrossSectionPointer>

      Der Rechteck-Querschnitt

      const rectangle = await bitbybit.manifold.crossSection.shapes.rectangle({ length: 20, height: 10, center: true });