Bitbybit Docs
    Bereite Suchindex vor...

    Klasse ManifoldShapes

    Bauen von Manifold-Volumenkörpern: die Primitive Würfel, Kugel, Zylinder und Tetraeder sowie Volumenkörper aus Dreiecks-Meshes oder Listen von Dreiecken. Der Kernel behält Z als seine Aufwärtsachse, daher steht ein Zylinder entlang Z und die size eines Würfels läuft entlang X, Y und Z; jeder Volumenkörper kommt als geschlossenes Dreiecks-Mesh zurück.

    Index

    Konstruktoren

    create

    • Baut einen Volumenkörper aus einfachen Mesh-Daten, der Form, die manifoldToMesh ausgibt, sodass ein Mesh einen Rundweg durch andere Werkzeuge machen kann.

      Das Mesh muss geschlossen und konsistent orientiert sein, sonst wird ein Fehler ausgelöst; entartete Dreiecke und unnötige Vertices werden beim Einlesen entfernt.

      Parameter

      Rückgabewert Promise<ManifoldPointer>

      Der Volumenkörper

      const solid = await bitbybit.manifold.manifold.shapes.manifoldFromMesh({ mesh });
      
    • Baut einen Volumenkörper aus einer Liste von Dreiecken, jedes als drei Punkte gegeben, und führt zusammenfallende Punkte zusammen.

      Die Dreiecke müssen eine geschlossene, konsistent orientierte Oberfläche bilden; Einträge, die nicht drei Punkte sind, werden übersprungen, und Punkte mit fehlenden Koordinaten lösen einen Fehler aus.

      Parameter

      Rückgabewert Promise<ManifoldPointer>

      Der Volumenkörper

      const solid = await bitbybit.manifold.manifold.shapes.fromPolygonPoints({ polygonPoints: triangles });
      

    primitives

    • Erstellt einen Würfel-Volumenkörper mit der gegebenen Seitenlänge.

      Mit center true ist der Würfel auf dem Ursprung zentriert; andernfalls sitzt seine Ecke auf dem Ursprung und er erstreckt sich entlang der positiven Achsen.

      Parameter

      Rückgabewert Promise<ManifoldPointer>

      Der Quader-Volumenkörper

      const box = await bitbybit.manifold.manifold.shapes.cube({ size: 10, center: true });
      
    • Erstellt einen Kugel-Volumenkörper mit dem gegebenen Radius, zentriert auf dem Ursprung.

      circularSegments ist die Anzahl der Segmente um die Kugel; sie wird auf ein Vielfaches von vier aufgerundet, da die Kugel durch Verfeinern eines Oktaeders gebaut wird.

      Parameter

      Rückgabewert Promise<ManifoldPointer>

      Der Kugel-Volumenkörper

      const ball = await bitbybit.manifold.manifold.shapes.sphere({ radius: 5, circularSegments: 32 });
      
    • Erstellt einen Tetraeder-Volumenkörper, zentriert auf dem Ursprung, mit einer Ecke bei [1, 1, 1] und den anderen symmetrisch platziert.

      Rückgabewert Promise<ManifoldPointer>

      Der Tetraeder-Volumenkörper

      const tetra = await bitbybit.manifold.manifold.shapes.tetrahedron();
      
    • Erstellt einen entlang Z stehenden Zylinder-Volumenkörper, oder einen Kegel, wenn sich der obere Radius vom unteren unterscheidet.

      radiusLow ist der untere Radius und muss über 0 liegen, radiusHigh der obere Radius, der 0 für eine Spitze sein darf; circularSegments legt fest, wie rund die Seiten sind. center zentriert den Zylinder auf dem Ursprung, statt ihn darauf zu stellen.

      Parameter

      Rückgabewert Promise<ManifoldPointer>

      Der Zylinder- oder Kegel-Volumenkörper

      const cone = await bitbybit.manifold.manifold.shapes.cylinder({ height: 10, radiusLow: 4, radiusHigh: 1, circularSegments: 32, center: false });