Bitbybit Docs
    Preparing search index...

    Class MeshEvaluate

    Membaca data mesh Manifold: posisi dan properti tambahan sebuah verteks, verteks-verteks sebuah segitiga, tangen sebuah setengah-tepi, transformasi sebuah run segitiga, dan jumlah properti, verteks, segitiga dan run. Indeks dihitung dari 0.

    Index

    Constructors

    basic

    • Membaca posisi satu verteks sebuah mesh.

      Parameters

      Returns Promise<Point3>

      Posisi verteks

      const point = await bitbybit.manifold.mesh.evaluate.position({ mesh, vertexIndex: 0 });
      
    • Membaca ketiga indeks verteks satu segitiga sebuah mesh, dalam urutan berlawanan arah jarum jam.

      Parameters

      Returns Promise<number[]>

      Ketiga indeks verteks

      const corners = await bitbybit.manifold.mesh.evaluate.verts({ mesh, triangleIndex: 0 });
      
    • Membaca tangen satu setengah-tepi dari mesh yang dihaluskan: arah permukaan meninggalkan verteks awal tepi, sebagai tiga angka ditambah bobot.

      Setengah-tepi tiga kali indeks segitiga ditambah j adalah tepi segitiga t yang dimulai di verteks ke-j-nya; mesh tanpa tangen penghalusan tidak memilikinya.

      Parameters

      Returns Promise<number[]>

      Tangen sebagai [x, y, z, weight]

      const tangent = await bitbybit.manifold.mesh.evaluate.tangent({ mesh: smoothedMesh, halfEdgeIndex: 0 });
      
    • Membaca properti satu verteks di luar posisinya, misalnya normal atau warna yang disimpan dalam kanal tambahan.

      Parameters

      Returns Promise<number[]>

      Nilai-nilai properti tambahan, dalam urutan kanal

      const props = await bitbybit.manifold.mesh.evaluate.extras({ mesh, vertexIndex: 0 });
      
    • Membaca matriks 4x4 column-major yang membawa mesh asli ke satu run segitiga, penempatan instance itu.

      Parameters

      Returns Promise<number[]>

      Ke-16 angka matriks

      const placement = await bitbybit.manifold.mesh.evaluate.transform({ mesh, triangleRunIndex: 0 });
      
    • Memberi tahu apakah sebuah rangkaian segitiga menghadap ke arah yang berlawanan dengan mesh asal tempatnya berasal, seperti permukaan dalam yang ditinggalkan pengurangan. Informatif: normal yang diberikan mesh sudah diorientasikan untuk hasil.

      Parameters

      Returns Promise<boolean>

      Benar jika rangkaian adalah sisi belakang

      const flipped = await bitbybit.manifold.mesh.evaluate.backside({ mesh, triangleRunIndex: 0 });
      
    • Memberi tahu apakah tiga kanal properti ekstra pertama dari sebuah rangkaian segitiga menyimpan normal verteks, yang ditulis di sana oleh manifold.operations.calculateNormals.

      Parameters

      Returns Promise<boolean>

      Benar jika rangkaian membawa normal dalam propertinya

      const lit = await bitbybit.manifold.mesh.evaluate.hasNormals({ mesh, triangleRunIndex: 0 });
      
    • Menghitung kanal properti yang dibawa setiap verteks sebuah mesh; posisi saja memakai tiga.

      Parameters

      Returns Promise<number>

      Jumlah properti per verteks

      const channels = await bitbybit.manifold.mesh.evaluate.numProp({ mesh });
      
    • Menghitung verteks properti sebuah mesh, yang dapat melebihi verteks geometris di tempat segitiga-segitiga tetangga membawa properti berbeda.

      Parameters

      Returns Promise<number>

      Jumlah verteks

      const vertices = await bitbybit.manifold.mesh.evaluate.numVert({ mesh });
      
    • Menghitung segitiga sebuah mesh, yang bersama-sama membentuk seluruh permukaannya.

      Parameters

      Returns Promise<number>

      Jumlah segitiga

      const triangles = await bitbybit.manifold.mesh.evaluate.numTri({ mesh });
      
    • Menghitung run segitiga sebuah mesh: setiap run adalah rentang segitiga berurutan yang berasal dari instance yang sama dari bentuk input yang sama.

      Parameters

      Returns Promise<number>

      Jumlah run

      const runs = await bitbybit.manifold.mesh.evaluate.numRun({ mesh });