Bitbybit Docs
    Preparing search index...

    Class JSCADShapes

    Membangun solid JSCAD: kubus, kuboid, bola, elipsoid, silinder, torus dan solid dari titik-titik poligon mentah, masing-masing dengan varian yang menempatkan satu salinan pada setiap titik dari sebuah daftar. Kernel mempertahankan Z sebagai sumbunya sendiri, sehingga silinder berdiri di sepanjang Z dan torus terbaring datar pada bidang XY; setiap solid adalah mesh poligon tertutup dan segments menentukan berapa banyak faset datar yang mengaproksimasi permukaan bulat.

    Index

    Constructors

    primitives

    • Membangun kubus dengan panjang rusuk size berpusat di center, dengan muka-muka sejajar sumbu.

      Parameters

      Returns Promise<JSCADEntity>

      Solid kubus

      const cube = await bitbybit.jscad.shapes.cube({ center: [0, 0, 0], size: 10 });
      
    • Membangun kotak berpusat di center dengan width sepanjang X, height sepanjang Y dan length sepanjang Z, muka-mukanya sejajar sumbu.

      Parameters

      • inputs: CuboidDto

        Pusat dan ketiga panjang sisi

      Returns Promise<JSCADEntity>

      Solid kotak

      const box = await bitbybit.jscad.shapes.cuboid({ center: [0, 0, 0], width: 10, height: 5, length: 20 });
      
    • Membangun silinder dengan penampang elips yang jari-jarinya boleh berbeda di kedua ujung, berdiri sepanjang Z dan berpusat di center.

      startRadius adalah jari-jari X dan Y di ujung bawah dan endRadius di ujung atas, sehingga pasangan yang tidak sama menghasilkan solid tirus atau menyerupai kerucut; height dibagi rata di atas dan di bawah center.

      Parameters

      Returns Promise<JSCADEntity>

      Solid silinder eliptik

      const cone = await bitbybit.jscad.shapes.cylinderElliptic({ center: [0, 0, 0], height: 10, startRadius: [4, 2], endRadius: [1, 0.5], segments: 32 });
      
    • Membangun silinder bulat dengan radius yang diberikan berdiri sepanjang Z, dengan height dibagi rata di atas dan di bawah center.

      segments adalah jumlah sisi datar di sekelilingnya; lebih banyak membuatnya lebih bulat.

      Parameters

      • inputs: CylidnerDto

        Pusat, tinggi, jari-jari dan jumlah segmen

      Returns Promise<JSCADEntity>

      Solid silinder

      const cylinder = await bitbybit.jscad.shapes.cylinder({ center: [0, 0, 0], height: 10, radius: 3, segments: 32 });
      
    • Membangun elipsoid, bola yang diregangkan secara terpisah sepanjang X, Y dan Z, berpusat di center.

      radius memuat ketiga setengah ukuran dalam urutan [x, y, z]; nilai yang sama menghasilkan bola.

      Parameters

      • inputs: EllipsoidDto

        Pusat, ketiga jari-jari dan jumlah segmen

      Returns Promise<JSCADEntity>

      Solid elipsoid

      const egg = await bitbybit.jscad.shapes.ellipsoid({ center: [0, 0, 0], radius: [5, 3, 8], segments: 32 });
      
    • Membangun bola dari segitiga-segitiga berukuran merata, seperti kubah geodesik dibangun, berpusat di center.

      frequency adalah seberapa halus kedua puluh muka awal dibagi; dipakai dalam kelipatan bulat 6 dan harus setidaknya 6, dan nilai yang lebih tinggi menghasilkan bola yang lebih bulat.

      Parameters

      Returns Promise<JSCADEntity>

      Solid bola geodesik

      const dome = await bitbybit.jscad.shapes.geodesicSphere({ center: [0, 0, 0], radius: 5, frequency: 12 });
      
    • Membangun kotak yang semua rusuk dan sudutnya dibulatkan sejauh roundRadius, berpusat di center dengan width sepanjang X, height sepanjang Y dan length sepanjang Z.

      roundRadius harus kurang dari setengah sisi terkecil atau error dipicu; segments menyetel seberapa halus faset pembulatannya.

      Parameters

      • inputs: RoundedCuboidDto

        Pusat, ketiga panjang sisi, jari-jari pembulatan dan jumlah segmen

      Returns Promise<JSCADEntity>

      Solid kotak bersudut bulat

      const soft = await bitbybit.jscad.shapes.roundedCuboid({ center: [0, 0, 0], width: 10, height: 5, length: 20, roundRadius: 1, segments: 16 });
      
    • Membangun silinder berdiri sepanjang Z yang kedua bibirnya dibulatkan sejauh roundRadius, dengan height dibagi rata di atas dan di bawah center.

      height harus lebih dari dua kali roundRadius atau error dipicu.

      Parameters

      • inputs: RoundedCylidnerDto

        Pusat, jari-jari pembulatan, tinggi, jari-jari dan jumlah segmen

      Returns Promise<JSCADEntity>

      Solid silinder bersudut bulat

      const pill = await bitbybit.jscad.shapes.roundedCylinder({ center: [0, 0, 0], roundRadius: 1, height: 10, radius: 3, segments: 32 });
      
    • Membangun bola dengan radius yang diberikan berpusat di center; segments adalah jumlah faset di sekelilingnya, sehingga lebih banyak membuatnya lebih bulat.

      Parameters

      Returns Promise<JSCADEntity>

      Solid bola

      const ball = await bitbybit.jscad.shapes.sphere({ center: [0, 0, 0], radius: 5, segments: 32 });
      
    • Membangun torus, sebuah cincin dengan penampang bulat, terbaring datar pada bidang XY mengelilingi center dengan Z menembus lubangnya.

      outerRadius adalah jarak dari pusat ke tengah tabung dan innerRadius adalah jari-jari tabung itu sendiri, yang harus lebih kecil. Rotasi dan startAngle dalam derajat; outerRotation di bawah 360 membiarkan cincin terbuka.

      Parameters

      Returns Promise<JSCADEntity>

      Solid torus

      const ring = await bitbybit.jscad.shapes.torus({ center: [0, 0, 0], innerRadius: 1, outerRadius: 5, innerSegments: 16, outerSegments: 48, innerRotation: 0, outerRotation: 360, startAngle: 0 });
      

    primitives on centers

    • Membangun satu kubus dengan panjang rusuk size pada setiap titik centers, dalam urutan yang sama.

      Parameters

      Returns Promise<JSCADEntity[]>

      Satu kubus per titik pusat

      const cubes = await bitbybit.jscad.shapes.cubesOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0], [40, 0, 0]], size: 10 });
      
    • Membangun satu kotak dengan width, height dan length yang diberikan pada setiap titik centers, dalam urutan yang sama.

      Parameters

      Returns Promise<JSCADEntity[]>

      Satu kotak per titik pusat

      const boxes = await bitbybit.jscad.shapes.cuboidsOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], width: 10, height: 5, length: 20 });
      
    • Membangun satu silinder elips dengan jari-jari dan tinggi yang diberikan pada setiap titik centers, dalam urutan yang sama, seperti cylinderElliptic untuk satu.

      Parameters

      Returns Promise<JSCADEntity[]>

      Satu silinder eliptik per titik pusat

      const cones = await bitbybit.jscad.shapes.cylinderEllipticOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], height: 10, startRadius: [4, 2], endRadius: [1, 0.5], segments: 32 });
      
    • Membangun satu silinder dengan radius dan height yang diberikan pada setiap titik centers, dalam urutan yang sama, seperti cylinder untuk satu.

      Parameters

      Returns Promise<JSCADEntity[]>

      Satu silinder per titik pusat

      const posts = await bitbybit.jscad.shapes.cylindersOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0], [40, 0, 0]], height: 10, radius: 1, segments: 16 });
      
    • Membangun satu elipsoid dengan jari-jari yang diberikan pada setiap titik centers, dalam urutan yang sama, seperti ellipsoid untuk satu.

      Parameters

      Returns Promise<JSCADEntity[]>

      Satu elipsoid per titik pusat

      const eggs = await bitbybit.jscad.shapes.ellipsoidsOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], radius: [5, 3, 8], segments: 32 });
      
    • Membangun satu bola geodesik dengan radius yang diberikan pada setiap titik centers, dalam urutan yang sama, seperti geodesicSphere untuk satu.

      Parameters

      Returns Promise<JSCADEntity[]>

      Satu bola geodesik per titik pusat

      const domes = await bitbybit.jscad.shapes.geodesicSpheresOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], radius: 5, frequency: 12 });
      
    • Membangun satu kotak membulat dengan sisi dan pembulatan yang diberikan pada setiap titik centers, dalam urutan yang sama, seperti roundedCuboid untuk satu.

      Parameters

      Returns Promise<JSCADEntity[]>

      Satu kotak bersudut bulat per titik pusat

      const softBoxes = await bitbybit.jscad.shapes.roundedCuboidsOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], width: 10, height: 5, length: 20, roundRadius: 1, segments: 16 });
      
    • Membangun satu silinder membulat dengan ukuran dan pembulatan yang diberikan pada setiap titik centers, dalam urutan yang sama, seperti roundedCylinder untuk satu.

      Parameters

      Returns Promise<JSCADEntity[]>

      Satu silinder bersudut bulat per titik pusat

      const pills = await bitbybit.jscad.shapes.roundedCylindersOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0]], roundRadius: 1, height: 10, radius: 3, segments: 32 });
      
    • Membangun satu bola dengan radius yang diberikan pada setiap titik centers, dalam urutan yang sama, seperti sphere untuk satu.

      Parameters

      Returns Promise<JSCADEntity[]>

      Satu bola per titik pusat

      const balls = await bitbybit.jscad.shapes.spheresOnCenterPoints({ centers: [[0, 0, 0], [20, 0, 0], [40, 0, 0]], radius: 5, segments: 32 });
      

    shapes

    • Membangun solid dari muka-mukanya, masing-masing diberikan sebagai daftar titik yang mengelilingi muka.

      Cantumkan titik-titik setiap muka searah jarum jam dilihat dari luar solid; muka-muka harus menutup solid agar boolean dapat bekerja padanya. Setiap daftar dibaca dalam urutan terbalik dan masukan tidak diubah.

      Parameters

      Returns Promise<JSCADEntity>

      Solid

      const tetrahedron = await bitbybit.jscad.shapes.fromPolygonPoints({ polygonPoints: [
      [[0, 0, 0], [10, 0, 0], [0, 10, 0]],
      [[0, 0, 0], [0, 10, 0], [0, 0, 10]],
      [[0, 0, 0], [0, 0, 10], [10, 0, 0]],
      [[10, 0, 0], [0, 0, 10], [0, 10, 0]],
      ] });