Bitbybit Docs
    Preparing search index...

    Class CrossSectionOperations

    Bekerja dengan penampang melintang Manifold di luar boolean: mengubahnya menjadi solid dengan mengekstrusi di sepanjang Z atau merevolusi, meng-offset garis luarnya, membungkusnya dalam hull cembung, menyederhanakannya, dan menyusun dan menguraikannya. Setiap metode mengembalikan bentuk baru.

    Index

    Constructors

    basic

    • Men-sweep penampang sepanjang Z menjadi solid dengan tinggi yang diberikan.

      twistDegrees memutar bagian atas terhadap bagian bawah, scaleTopX dan scaleTopY memperkecil atau memperbesarnya, dan nDivisions menambahkan penampang-penampang di antaranya agar puntiran dan tirus tetap halus; 0 untuk kedua skala atas menghasilkan kerucut. center memusatkan solid pada bidang XY, bukan mendirikannya di atasnya.

      Parameters

      Returns Promise<ManifoldPointer>

      Solid hasil ekstrusi

      const twisted = await bitbybit.manifold.crossSection.operations.extrude({ crossSection: square, height: 20, nDivisions: 20, twistDegrees: 90, scaleTopX: 0.5, scaleTopY: 0.5, center: false });
      
    • Memutar penampang mengelilingi sumbu Y menjadi solid, seperti mesin bubut; hanya bagian garis luar di sisi X positif yang dipakai.

      revolveDegrees di bawah 360 menghasilkan putaran sebagian dan circularSegments menyetel seberapa bulat hasilnya. Kernel mendirikan hasilnya sepanjang Z; matchProfile, bernilai true secara default, memutarnya kembali agar sesuai dengan profil.

      Parameters

      Returns Promise<ManifoldPointer>

      Solid hasil revolusi

      const vase = await bitbybit.manifold.crossSection.operations.revolve({ crossSection: profile, revolveDegrees: 360, circularSegments: 64, matchProfile: true });
      
    • Memindahkan garis luar penampang ke luar sejauh delta, atau ke dalam untuk delta negatif, sehingga kontur luar membesar dan lubang mengecil.

      joinType menyatakan cara sudut diperlakukan: dibulatkan, dipotong rata, miter atau bevel; miterLimit membatasi seberapa jauh miter boleh menjangkau dan circularSegments seberapa bulat sudut yang dibulatkan. simplify sesudahnya membersihkan segmen-segmen kecil.

      Parameters

      Returns Promise<CrossSectionPointer>

      Penampang melintang hasil offset

      const bigger = await bitbybit.manifold.crossSection.operations.offset({ crossSection: outline, delta: 1, joinType: Bit.Inputs.Manifold.manifoldJoinTypeEnum.round, miterLimit: 2, circularSegments: 32 });
      
    • Menghapus titik-titik penampang yang berada dalam epsilon dari garis di antara tetangganya, membuang titik yang hampir duplikat dan kolinear.

      Epsilon yang lebih besar menghapus lebih banyak; jalankan setelah offset untuk membersihkan segmen-segmen kecil yang ditinggalkan offset.

      Parameters

      Returns Promise<CrossSectionPointer>

      Penampang melintang yang disederhanakan

      const cleaner = await bitbybit.manifold.crossSection.operations.simplify({ crossSection: offsetOutline, epsilon: 1e-4 });
      

    composition

    • Mengemas beberapa penampang atau poligon menjadi satu penampang tanpa meleburnya, kebalikan dari decompose.

      Parameters

      Returns Promise<CrossSectionPointer>

      Satu penampang melintang yang menampung semuanya

      const packed = await bitbybit.manifold.crossSection.operations.compose({ polygons: [square, disc] });