Bitbybit Docs
    Preparing search index...

    Class OCCTVertex

    Verteks di OpenCascade: bentuk titik milik kernel sendiri, sudut tempat tepi-tepi bertemu. Titik [x, y, z] biasa adalah yang digunakan seluruh pustaka, sehingga metode-metode di sini sebagian besar mengonversi antara keduanya: membuat verteks dari titik, membaca titik kembali dari verteks, mencantumkan verteks dari bentuk apa pun, dan memproyeksikan titik ke bentuk.

    Index

    Constructors

    from

    • Membuat verteks dari nilai x, y dan z.

      Parameters

      • inputs: XYZDto

        Ketiga koordinat

      Returns Promise<TopoDSVertexPointer>

      Verteks

      const vertex = await bitbybit.occt.shapes.vertex.vertexFromXYZ({ x: 1, y: 2, z: 3 });
      
    • Membuat satu verteks, titik milik kernel sendiri, untuk setiap titik polos [x, y, z].

      Parameters

      Returns Promise<TopoDSVertexPointer[]>

      Satu verteks per titik, dalam urutan yang sama

      const vertices = await bitbybit.occt.shapes.vertex.verticesFromPoints({ points: [[0, 0, 0], [1, 0, 0]] });
      
    • Membuat satu verteks per titik dan mengemasnya ke dalam satu gabungan, sehingga seluruh awan titik dapat digambar atau ditransformasi sebagai satu bentuk.

      Parameters

      Returns Promise<TopoDSCompoundPointer>

      Gabungan yang menampung satu verteks per titik

      const cloud = await bitbybit.occt.shapes.vertex.verticesCompoundFromPoints({ points: [[0, 0, 0], [1, 0, 0], [0, 1, 0]] });
      

    get

    • Mencantumkan setiap verteks bentuk sebagaimana kernel menelusurinya.

      Sebuah verteks diulang untuk setiap muka dan tepi yang memakainya, sehingga kotak mencantumkan 48 verteks, bukan 8 sudutnya; gunakan getVerticesAsPoints dengan point.removeAllDuplicateVectors untuk sudut-sudut yang unik.

      Parameters

      Returns Promise<TopoDSVertexPointer[]>

      Verteks-verteks yang ditemukan dalam bentuk

      const corners = await bitbybit.occt.shapes.vertex.getVertices({ shape: box });
      
    • Mencantumkan setiap verteks bentuk sebagai titik polos [x, y, z], sebagaimana kernel menelusurinya.

      Sebuah verteks diulang untuk setiap muka dan tepi yang memakainya, sehingga kotak mencantumkan 48 titik, bukan 8 sudutnya; point.removeAllDuplicateVectors menguranginya menjadi yang unik saja.

      Parameters

      Returns Promise<Point3[]>

      Titik-titik dari verteks-verteks

      const corners = await bitbybit.occt.shapes.vertex.getVerticesAsPoints({ shape: box });
      

    place

    • Memproyeksikan titik-titik ke sebuah bentuk sepanjang sebuah arah dan memberikan titik-titik tempat mendaratnya.

      Setiap titik bergerak sepanjang direction tepat sejauh panjang vektor itu, jadi vektornya harus cukup panjang untuk mencapai bentuk. Jika lintasannya melintasi bentuk lebih dari sekali, projectionType mempertahankan kenaan terdekat, terjauh, keduanya atau semuanya; lintasan yang meleset tidak menghasilkan apa pun.

      Parameters

      Returns Promise<Point3[]>

      Titik-titik yang diproyeksikan

      const onGround = await bitbybit.occt.shapes.vertex.projectPoints({
      points: [[0, 10, 0], [1, 10, 0]],
      shape: terrain,
      direction: [0, -20, 0],
      projectionType: Bit.Inputs.OCCT.pointProjectionTypeEnum.closest,
      });

    transform

    • Membaca koordinat setiap verteks sebagai titik polos [x, y, z].

      Parameters

      Returns Promise<Point3[]>

      Satu titik per verteks, dalam urutan yang sama

      const points = await bitbybit.occt.shapes.vertex.verticesToPoints({ shapes: vertices });
      
    • Membaca koordinat sebuah verteks sebagai titik polos [x, y, z].

      Parameters

      Returns Promise<Point3>

      Titik

      const point = await bitbybit.occt.shapes.vertex.vertexToPoint({ shape: vertex });