Bitbybit Docs
    Preparing search index...

    Class ManifoldShapes

    Membangun solid Manifold: primitif kubus, bola, silinder dan tetrahedron, serta solid dari mesh segitiga atau daftar segitiga. Kernel mempertahankan Z sebagai sumbu atasnya, sehingga silinder berdiri di sepanjang Z dan size kubus berjalan di sepanjang X, Y dan Z; setiap solid kembali sebagai mesh segitiga tertutup.

    Index

    Constructors

    create

    • Membangun solid dari data mesh polos, bentuk yang diberikan manifoldToMesh, sehingga mesh dapat melakukan perjalanan pulang-pergi melalui alat lain.

      Mesh harus tertutup dan berorientasi konsisten, atau error dipicu; segitiga degenerat dan verteks yang tidak diperlukan dihapus saat masuk.

      Parameters

      Returns Promise<ManifoldPointer>

      Solid

      const solid = await bitbybit.manifold.manifold.shapes.manifoldFromMesh({ mesh });
      
    • Membangun solid dari daftar segitiga, masing-masing diberikan sebagai tiga titik, menggabungkan titik-titik yang berimpit.

      Segitiga-segitiga harus membentuk permukaan tertutup yang berorientasi konsisten; entri yang bukan tiga titik dilewati, dan titik dengan koordinat yang hilang memicu error.

      Parameters

      Returns Promise<ManifoldPointer>

      Solid

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

    primitives

    • Membuat solid kubus dengan panjang rusuk yang diberikan.

      Dengan center bernilai true kubus berpusat di titik asal; jika tidak, sudutnya berada di titik asal dan kubus memanjang sepanjang sumbu positif.

      Parameters

      Returns Promise<ManifoldPointer>

      Solid kotak

      const box = await bitbybit.manifold.manifold.shapes.cube({ size: 10, center: true });
      
    • Membuat solid bola dengan jari-jari yang diberikan, berpusat di titik asal.

      circularSegments adalah jumlah segmen mengelilingi bola; dibulatkan ke atas ke kelipatan empat, karena bola dibangun dengan memperhalus oktahedron.

      Parameters

      Returns Promise<ManifoldPointer>

      Solid bola

      const ball = await bitbybit.manifold.manifold.shapes.sphere({ radius: 5, circularSegments: 32 });
      
    • Membuat solid tetrahedron berpusat di titik asal, dengan satu sudut di [1, 1, 1] dan sudut-sudut lainnya ditempatkan secara simetris.

      Returns Promise<ManifoldPointer>

      Solid tetrahedron

      const tetra = await bitbybit.manifold.manifold.shapes.tetrahedron();
      
    • Membuat solid silinder berdiri sepanjang Z, atau kerucut jika jari-jari atas berbeda dari jari-jari bawah.

      radiusLow adalah jari-jari bawah dan harus di atas 0, radiusHigh jari-jari atas, yang boleh 0 untuk titik; circularSegments menyetel seberapa bulat sisi-sisinya. center memusatkan silinder di titik asal, bukan mendirikannya di atasnya.

      Parameters

      Returns Promise<ManifoldPointer>

      Solid silinder atau kerucut

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