Bitbybit Docs
    Preparing search index...

    Class JSCADPolygon

    Membangun bentuk JSCAD datar, wilayah 2D terisi yang digabungkan boolean dan diubah ekstrusi menjadi solid. Mereka terletak pada bidang XY: bentuk yang dibuat dari titik atau kurva hanya mempertahankan koordinat X dan Y, dan primitif lingkaran, elips, persegi panjang, persegi dan bintang menerima pusat 2D. Cantumkan titik-titik garis luar berlawanan arah jarum jam.

    Index

    Constructors

    from

    • Membangun bentuk 2D terisi dari titik-titik garis luar, diambil secara berurutan dan ditutup kembali ke titik pertama.

      Hanya X dan Y yang dipakai, Z dibuang; titik berurutan yang berulang dihapus dan diperlukan setidaknya tiga titik berbeda. Urutan berlawanan arah jarum jam menghasilkan bentuk normal, searah jarum jam menghasilkan bentuk negatif.

      Parameters

      Returns Promise<JSCADEntity>

      Bentuk 2D

      const triangle = await bitbybit.jscad.polygon.createFromPoints({ points: [[0, 0, 0], [10, 0, 0], [5, 8, 0]] });
      
    • Membangun bentuk 2D terisi dari titik-titik sebuah polyline, ditutup kembali ke titik pertama apa pun yang dinyatakan polyline.

      Hanya X dan Y yang dipakai, Z dibuang; titik berurutan yang berulang dihapus dan diperlukan setidaknya tiga titik berbeda.

      Parameters

      Returns Promise<JSCADEntity>

      Bentuk 2D

      const shape = await bitbybit.jscad.polygon.createFromPolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0], [0, 10, 0]], isClosed: true } });
      
    • Membangun bentuk 2D terisi dari kurva NURBS dengan menyampelnya menjadi titik-titik dan menutup garis luarnya.

      Hanya X dan Y dari titik-titik sampel yang dipakai, Z dibuang.

      Parameters

      Returns Promise<JSCADEntity>

      Bentuk 2D

      This takes a verb-nurbs curve, and verb is deprecated for removal in the next major, so this goes with it. It is also the one method here that converts between two different CAD kernels, which belongs above a kernel-specific package rather than inside one. Build the polygon from points or from a polyline instead.

      const shape = await bitbybit.jscad.polygon.createFromCurve({ curve });
      
    • Membangun bentuk 2D terisi dari titik-titik sebuah path 2D, ditutup kembali ke titik pertama.

      Titik berurutan yang berulang dihapus dan diperlukan setidaknya tiga titik berbeda; bentuk 2D atau solid memicu error.

      Parameters

      Returns Promise<JSCADEntity>

      Bentuk 2D

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: true });
      const shape = await bitbybit.jscad.polygon.createFromPath({ path });

    primitives

    • Membangun lingkaran terisi dengan radius yang diberikan mengelilingi center 2D; segments adalah jumlah sisi lurus yang mendekatinya.

      Parameters

      Returns Promise<JSCADEntity>

      Lingkaran sebagai bentuk 2D

      const disc = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 5, segments: 32 });
      
    • Membangun elips terisi mengelilingi center 2D, dengan radius memuat setengah ukuran X dan Y; segments adalah jumlah sisi lurus yang mendekatinya.

      Parameters

      Returns Promise<JSCADEntity>

      Elips sebagai bentuk 2D

      const oval = await bitbybit.jscad.polygon.ellipse({ center: [0, 0], radius: [10, 5], segments: 48 });
      
    • Membangun persegi panjang terisi mengelilingi center 2D, dengan width sepanjang X dan length sepanjang Y.

      Parameters

      Returns Promise<JSCADEntity>

      Persegi panjang sebagai bentuk 2D

      const plate = await bitbybit.jscad.polygon.rectangle({ center: [0, 0], width: 20, length: 10 });
      
    • Membangun persegi panjang terisi yang keempat sudutnya dibulatkan sejauh roundRadius, mengelilingi center 2D dengan width sepanjang X dan length sepanjang Y.

      roundRadius harus kurang dari setengah sisi yang lebih pendek atau error dipicu; segments menyetel seberapa halus faset setiap sudut.

      Parameters

      Returns Promise<JSCADEntity>

      Persegi panjang bersudut bulat sebagai bentuk 2D

      const plate = await bitbybit.jscad.polygon.roundedRectangle({ center: [0, 0], roundRadius: 2, segments: 16, width: 20, length: 10 });
      
    • Membangun persegi terisi bersisi size mengelilingi center 2D, dengan sisi-sisi sejajar sumbu.

      Parameters

      Returns Promise<JSCADEntity>

      Persegi sebagai bentuk 2D

      const tile = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      
    • Membangun bintang terisi dengan vertices ujung mengelilingi center 2D, ujung-ujungnya pada outerRadius dan lekukan di antaranya pada innerRadius.

      startAngle dalam derajat memutar ujung pertama menjauh dari sumbu X. density hanya berpengaruh jika innerRadius bernilai 0: jari-jari lekukan kemudian diturunkan darinya, seperti pada pentagram dengan density 2.

      Parameters

      Returns Promise<JSCADEntity>

      Bintang sebagai bentuk 2D

      const star = await bitbybit.jscad.polygon.star({ center: [0, 0], vertices: 5, density: 2, outerRadius: 10, innerRadius: 4, startAngle: 90 });