Bitbybit Docs
    Preparing search index...

    Class ManifoldCrossSection

    Garis luar datar di kernel Manifold, bentuk 2D yang diubah operations.extrude dan operations.revolve menjadi solid dan yang dipotong slice dan project darinya. Penampang melintang adalah satu atau lebih poligon tertutup pada bidang XY, termasuk lubang; shapes membangunnya, booleans menggabungkannya, operations meng-offset, mem-hull dan mengekstrusinya, transforms menggesernya dan evaluate mengukurnya. Metode-metode di sini mengonversi antara penampang melintang dan daftar titik biasa, dan membebaskan memori yang ditahan penampang melintang.

    Index

    Constructors

    Properties

    create

    • Membangun penampang dari satu poligon yang diberikan sebagai titik-titik; hanya X dan Y setiap titik yang dipakai.

      fillRule menentukan daerah mana dari poligon yang memotong dirinya sendiri yang dihitung sebagai bagian dalam; removeDuplicates membuang titik berurutan yang berulang dalam batas tolerance terlebih dahulu.

      Parameters

      Returns Promise<CrossSectionPointer>

      Penampang melintang

      const outline = await bitbybit.manifold.crossSection.crossSectionFromPoints({
      points: [[0, 0, 0], [10, 0, 0], [10, 10, 0], [0, 10, 0]],
      fillRule: Bit.Inputs.Manifold.fillRuleEnum.positive,
      removeDuplicates: false,
      tolerance: 1e-7,
      });
    • Membangun penampang dari beberapa poligon yang diberikan sebagai titik-titik, misalnya garis luar dan lubang-lubangnya; hanya X dan Y setiap titik yang dipakai.

      fillRule menentukan daerah mana yang dihitung sebagai bagian dalam di tempat poligon-poligon tumpang tindih; removeDuplicates membuang titik berurutan yang berulang dalam batas tolerance terlebih dahulu.

      Parameters

      Returns Promise<CrossSectionPointer>

      Penampang melintang

      const plate = await bitbybit.manifold.crossSection.crossSectionFromPolygons({
      polygonPoints: [outerPoints, holePoints],
      fillRule: Bit.Inputs.Manifold.fillRuleEnum.evenOdd,
      removeDuplicates: false,
      tolerance: 1e-7,
      });

    decompose

    • Membaca penampang kembali sebagai poligon-poligonnya, masing-masing daftar titik 2D.

      Parameters

      Returns Promise<Vector2[][]>

      Satu daftar titik 2D per poligon

      const polygons = await bitbybit.manifold.crossSection.crossSectionToPolygons({ crossSection: outline });
      
    • Membaca penampang kembali sebagai poligon-poligonnya dengan titik 3D, Z disetel ke 0, siap digambar sebagai polyline.

      Parameters

      Returns Promise<Point3[][]>

      Satu daftar titik per poligon

      const polylines = await bitbybit.manifold.crossSection.crossSectionToPoints({ crossSection: outline });
      
    • Membaca beberapa penampang kembali sebagai poligon-poligonnya, seperti crossSectionToPolygons untuk satu.

      Parameters

      Returns Promise<Vector2[][][]>

      Satu daftar poligon per penampang melintang, dalam urutan yang sama

      const polygons = await bitbybit.manifold.crossSection.crossSectionsToPolygons({ crossSections: [outline, hole] });
      
    • Membaca beberapa penampang kembali sebagai poligon dengan titik 3D, seperti crossSectionToPoints untuk satu.

      Parameters

      Returns Promise<number[][][][]>

      Satu daftar poligon titik per penampang melintang, dalam urutan yang sama

      const polylines = await bitbybit.manifold.crossSection.crossSectionsToPoints({ crossSections: [outline, hole] });