Bitbybit Docs
    Bereite Suchindex vor...

    Klasse ManifoldBitByBit

    Der Einstiegspunkt zum Manifold-Kernel, einem schnellen mesh-basierten Volumenmodellierer: manifold baut und ändert Volumenkörper, crossSection behandelt die ebenen Umrisse, aus denen sie extrudiert und rotiert werden, und mesh liest die Dreiecksdaten. Manifold arbeitet auf Dreiecks-Meshes statt auf exakten Kurven, daher sind boolesche Operationen schnell und immer wasserdicht, und er behält seine eigene Z-Achse als oben: Extrusionen wachsen entlang Z und Schnitte sind parallel zur XY-Ebene. Die Methoden des Dienstes selbst verwandeln Volumenkörper und Querschnitte in einfache Mesh-Daten zum Zeichnen.

    Index

    Konstruktoren

    Eigenschaften

    manifold: Bit.Manifold
    crossSection: ManifoldCrossSection
    mesh: Bit.Mesh

    cleanup

    • Gibt den Speicher frei, den ein Volumenkörper oder ein Querschnitt im Kernel belegt; das Objekt kann danach nicht mehr verwendet werden. Rufen Sie es für Ergebnisse auf, die ein Skript nicht mehr braucht, damit langen Sitzungen nicht der Speicher ausgeht.

      Parameter

      Rückgabewert Promise<void>

      await bitbybit.manifold.deleteManifoldOrCrossSection({ manifoldOrCrossSection: cube });
      
    • Gibt den Speicher frei, den mehrere Volumenkörper oder Querschnitte im Kernel belegen; sie können danach nicht mehr verwendet werden. Rufen Sie es für Ergebnisse auf, die ein Skript nicht mehr braucht, damit langen Sitzungen nicht der Speicher ausgeht.

      Parameter

      Rückgabewert Promise<void>

      await bitbybit.manifold.deleteManifoldsOrCrossSections({ manifoldsOrCrossSections: [cube, sphere] });
      

    decompose

    • Verwandelt einen Volumenkörper in eine Liste von Dreiecken, jedes drei Punkte, dieselbe Form, die shapes.fromPolygonPoints zurückliest.

      Ein leerer Volumenkörper ergibt eine leere Liste.

      Parameter

      Rückgabewert Promise<Mesh3>

      Eine Liste von drei Punkten pro Dreieck

      const triangles = await bitbybit.manifold.toPolygonPoints({ manifold: cube });
      

    meshing

    • Wandelt Manifold-Form in einen Mesh-Pointer um, der im Speicher des Workers lebt. Dieser Pointer kann mit bitbybit.manifold.mesh Funktionen verwendet werden.

      Parameter

      Rückgabewert Promise<MeshPointer>

      Zeiger auf die Manifold-Mesh-Definition