Bitbybit Docs
    Preparing search index...

    Class JSCADBooleans

    Menggabungkan geometri JSCAD: union melebur, subtract memotong dan intersect mempertahankan tumpang tindih, dalam bentuk dua masukan dan bentuk banyak masukan. Semua masukan dalam satu panggilan harus berjenis sama, entah solid atau bentuk 2D datar, atau kernel melempar kesalahan; jalur tidak dapat digabungkan. Setiap metode memberikan geometri baru dan membiarkan masukan apa adanya.

    Index

    Constructors

    boolean

    • Hanya mempertahankan volume atau luas yang dimiliki bersama oleh semua input, membuang yang lainnya.

      Input harus semuanya solid atau semuanya bentuk 2D; hasil kosong mungkin terjadi jika tidak tumpang tindih.

      Parameters

      Returns Promise<JSCADEntity>

      Bagian yang sama sebagai satu solid atau bentuk 2D

      const common = await bitbybit.jscad.booleans.intersect({ meshes: [cube, sphere] });
      
    • Memotong setiap input berikutnya dari input pertama, menyisakan apa yang tersisa dari yang pertama.

      Input harus semuanya solid atau semuanya bentuk 2D; urutannya penting, yang pertama adalah yang dipotong.

      Parameters

      • inputs: BooleanObjectsDto

        Geometri yang dipotong, pertama, diikuti geometri pemotongnya

      Returns Promise<JSCADEntity>

      Masukan pertama dikurangi yang lainnya

      const holed = await bitbybit.jscad.booleans.subtract({ meshes: [cube, cylinder1, cylinder2] });
      
    • Melebur semua input menjadi satu solid atau satu bentuk 2D, menggabungkan di tempat tumpang tindih dan mempertahankan bagian-bagian terpisah sebagai satu entitas.

      Input harus semuanya solid atau semuanya bentuk 2D.

      Parameters

      Returns Promise<JSCADEntity>

      Solid atau bentuk 2D yang dilebur

      const fused = await bitbybit.jscad.booleans.union({ meshes: [cube, sphere] });
      
    • Hanya mempertahankan volume atau luas yang dimiliki bersama first dan second, bentuk dua-input dari intersect.

      Parameters

      Returns Promise<JSCADEntity>

      Bagian yang sama

      const common = await bitbybit.jscad.booleans.intersectTwo({ first: cube, second: sphere });
      
    • Memotong second dari first, bentuk dua-input dari subtract.

      Parameters

      Returns Promise<JSCADEntity>

      Masukan pertama dikurangi yang kedua

      const holed = await bitbybit.jscad.booleans.subtractTwo({ first: cube, second: sphere });
      
    • Melebur first dan second menjadi satu, bentuk dua-input dari union.

      Parameters

      Returns Promise<JSCADEntity>

      Solid atau bentuk 2D yang dilebur

      const fused = await bitbybit.jscad.booleans.unionTwo({ first: cube, second: sphere });
      
    • Memotong setiap entri meshes dari from, menyisakan apa yang tersisa dari from; sama dengan subtract dengan geometri dasar yang disebutkan terpisah.

      Parameters

      Returns Promise<JSCADEntity>

      Geometri dasar dikurangi yang lainnya

      const holed = await bitbybit.jscad.booleans.subtractFrom({ from: cube, meshes: [cylinder1, cylinder2] });
      

    minkowski

    • Menyapu setiap solid berikutnya ke seluruh permukaan hasil berjalan dan meleburkan semua yang dilaluinya, sehingga solid pertama tumbuh sebesar bentuk yang lain - jumlah Minkowski, cara sebuah solid dibulatkan atau ditebalkan dengan bola.

      Hanya solid; bentuk 2D atau jalur melempar galat.

      Parameters

      Returns Promise<JSCADEntity>

      Solid yang telah tumbuh

      const padded = await bitbybit.jscad.booleans.minkowskiSum({ meshes: [cube, sphere] });