Bitbybit Docs
    Preparing search index...

    Class BabylonMeshBuilder

    Primitif mesh milik BabylonJS sendiri, dibangun langsung ke dalam scene sebagai mesh siap render alih-alih melalui kernel CAD: kotak, bola, cakram, torus, poligon, tabung, polihedron, kapsul, silinder, ekstrusi, pita, bubut dan tanah. Cepat dibuat dan murah digambar tetapi tidak membawa geometri eksak, jadi gunakan kernel saat bentuk harus diukur, dipotong atau diekspor. Setiap builder memusatkan mesh-nya pada titik asal, mengatur sideOrientation dan mendaftarkannya untuk bayangan kecuali enableShadows bernilai false.

    Index

    Constructors

    create simple

    • Membangun kotak berpusat di titik asal dengan width sepanjang X, height sepanjang Y dan depth sepanjang Z.

      Parameters

      • inputs: CreateBoxDto

        Ketiga ukuran, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh kotak

      const box = bitbybit.babylon.meshBuilder.createBox({ width: 10, height: 5, depth: 20, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.frontside, enableShadows: true });
      
    • Membangun kubus berpusat di titik asal dengan setiap rusuk sepanjang size.

      Parameters

      • inputs: CreateCubeDto

        Panjang tepi, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh kubus

      const cube = bitbybit.babylon.meshBuilder.createCube({ size: 10, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.frontside, enableShadows: true });
      
    • Membangun persegi datar bersisi size berpusat di titik asal pada bidang XY, menghadap sumbu Z; bidang bersisi tunggal tak terlihat dari belakang kecuali sideOrientation bersisi ganda.

      Parameters

      Returns Mesh

      Mesh bidang

      const plane = bitbybit.babylon.meshBuilder.createSquarePlane({ size: 10, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
      
    • Membangun bola dengan diameter yang diberikan berpusat di titik asal; segments menyetel seberapa halus pembagiannya, lebih banyak berarti lebih bulat dan lebih berat.

      Parameters

      • inputs: CreateSphereDto

        Diameter, jumlah segmen, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh bola

      const ball = bitbybit.babylon.meshBuilder.createSphere({ diameter: 10, segments: 32, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.frontside, enableShadows: true });
      
    • Membangun bola dari segitiga-segitiga berukuran merata, hasil pembagian ikosahedron, yang shading-nya lebih merata daripada createSphere.

      radiusX, radiusY dan radiusZ meregangkannya per sumbu dan kembali ke radius jika 0; flat memberikan shading berfaset.

      Parameters

      • inputs: CreateIcoSphereDto

        Jari-jari, flag datar, subdivisi, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh bola iko

      const ball = bitbybit.babylon.meshBuilder.createIcoSphere({ radius: 5, radiusX: 0, radiusY: 0, radiusZ: 0, flat: false, subdivisions: 4, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.frontside, enableShadows: true });
      
    • Membangun cakram datar dengan radius yang diberikan berpusat di titik asal pada bidang XY; arc di bawah 1 menyisakan potongan pai, sehingga 0.5 adalah setengah cakram.

      Parameters

      • inputs: CreateDiscDto

        Jari-jari, tesselasi, fraksi busur, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh cakram

      const disc = bitbybit.babylon.meshBuilder.createDisc({ radius: 5, tessellation: 32, arc: 1, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
      
    • Membangun cincin yang terbaring pada bidang XZ mengelilingi titik asal: diameter adalah diameter keseluruhan cincin dan thickness diameter tabungnya.

      Parameters

      • inputs: CreateTorusDto

        Diameter, ketebalan tabung, tesselasi, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh torus

      const ring = bitbybit.babylon.meshBuilder.createTorus({ diameter: 10, thickness: 2, tessellation: 32, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.frontside, enableShadows: true });
      
    • Membangun tabung yang dililit menjadi simpul mengelilingi titik asal: p dan q adalah berapa kali tabung melilit mengelilingi cincin dan menembus lubangnya, sehingga 2 dan 3 menghasilkan trefoil klasik.

      Parameters

      • inputs: CreateTorusKnotDto

        Jari-jari, jari-jari tabung, jumlah segmen, bilangan lilitan, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh simpul torus

      const knot = bitbybit.babylon.meshBuilder.createTorusKnot({ radius: 5, tube: 1, radialSegments: 128, tubularSegments: 32, p: 2, q: 3, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.frontside, enableShadows: true });
      
    • Membangun poligon datar terisi dari titik-titik garis luarnya, dengan lubang opsional, terbaring pada bidang XZ; depth di atas 0 memberinya ketebalan ke bawah.

      Titik-titiknya 3D tetapi hanya X dan Z yang dipakai, dan garis luar tidak boleh memotong dirinya sendiri.

      Parameters

      • inputs: CreatePolygonDto

        Garis luar, lubang, kedalaman, penghalusan, orientasi sisi, flag wrap dan flag bayangan

      Returns Mesh

      Mesh poligon

      const slab = bitbybit.babylon.meshBuilder.createPolygon({ shape: [[0, 0, 0], [10, 0, 0], [10, 0, 10], [0, 0, 10]], holes: [], depth: 0, smoothingThreshold: 0.01, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, wrap: false, enableShadows: true });
      
    • Membangun solid dengan mengekstrusi poligon datar, yang diberikan oleh titik-titik garis luarnya pada bidang XZ dengan lubang opsional, ke bawah sejauh depth.

      Parameters

      • inputs: ExtrudePolygonDto

        Garis luar, lubang, kedalaman, orientasi sisi, flag wrap dan flag bayangan

      Returns Mesh

      Mesh hasil ekstrusi

      const block = bitbybit.babylon.meshBuilder.extrudePolygon({ shape: [[0, 0, 0], [10, 0, 0], [10, 0, 10], [0, 0, 10]], holes: [[[3, 0, 3], [7, 0, 3], [7, 0, 7], [3, 0, 7]]], depth: 5, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.frontside, wrap: false, enableShadows: true });
      
    • Membangun tabung dengan radius yang diberikan sepanjang path berupa titik-titik; cap menutup tidak satu pun, satu atau kedua ujung, dan arc di bawah 1 membiarkan tabung terbuka di sepanjang panjangnya.

      Parameters

      • inputs: CreateTubeDto

        Jalur, jari-jari, tesselasi, mode tutup, fraksi busur, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh tabung

      const pipe = bitbybit.babylon.meshBuilder.createTube({ path: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], radius: 1, tessellation: 32, cap: 3, arc: 1, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
      
    • Membangun salah satu dari lima belas polihedron bawaan menurut type, dari tetrahedron (0) sampai kupola pentagonal memanjang (14), atau polihedron Anda sendiri dari data custom.

      sizeX, sizeY dan sizeZ meregangkannya per sumbu dan kembali ke size jika 0; flat memberikan shading berfaset.

      Parameters

      • inputs: CreatePolyhedronDto

        Ukuran dan tipe, data kustom, flag datar, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh polihedron

      const dodecahedron = bitbybit.babylon.meshBuilder.createPolyhedron({ size: 5, type: 2, sizeX: 0, sizeY: 0, sizeZ: 0, flat: true, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.frontside, enableShadows: true });
      
    • Membangun bola geodesik, ikosahedron yang muka-mukanya dibagi menjadi segitiga sesuai m dan n, sehingga permukaannya tersusun dari segitiga yang hampir sama.

      sizeX, sizeY dan sizeZ meregangkannya per sumbu dan kembali ke size jika 0.

      Parameters

      • inputs: CreateGeodesicDto

        Bilangan subdivisi, ukuran, flag datar, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh geodesik

      const dome = bitbybit.babylon.meshBuilder.createGeodesic({ m: 4, n: 4, size: 5, sizeX: 0, sizeY: 0, sizeZ: 0, flat: false, subdivisions: 4, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.frontside, enableShadows: true });
      
    • Membangun polihedron Goldberg, bola yang tersusun dari heksagon dan dua belas pentagon seperti bola sepak, dengan m dan n menyetel berapa banyak heksagonnya.

      sizeX, sizeY dan sizeZ meregangkannya per sumbu dan kembali ke size jika 0.

      Parameters

      • inputs: CreateGoldbergDto

        Bilangan subdivisi, ukuran, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh Goldberg

      const ball = bitbybit.babylon.meshBuilder.createGoldberg({ m: 4, n: 4, size: 5, sizeX: 0, sizeY: 0, sizeZ: 0, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
      
    • Membangun kapsul, silinder dengan ujung membulat, dengan height dan radius yang diberikan sepanjang orientation; radiusTop dan radiusBottom mengatur ukuran kedua ujungnya secara terpisah.

      Parameters

      • inputs: CreateCapsuleDto

        Orientasi, ukuran, jumlah subdivisi, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh kapsul

      const pill = bitbybit.babylon.meshBuilder.createCapsule({ orientation: [0, 1, 0], subdivisions: 2, tessellation: 16, height: 10, radius: 2, capSubdivisions: 6, radiusTop: 2, radiusBottom: 2, topCapSubdivisions: 6, bottomCapSubdivisions: 6, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
      
    • Membangun silinder berdiri sepanjang Y, berpusat di titik asal; diameter atas dan bawah yang berbeda menghasilkan kerucut atau tirus, dan 0 menutup satu ujung menjadi titik.

      Parameters

      • inputs: CreateCylinderDto

        Tinggi, kedua diameter, tesselasi, subdivisi, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh silinder

      const cone = bitbybit.babylon.meshBuilder.createCylinder({ height: 10, diameterTop: 0, diameterBottom: 6, tessellation: 64, subdivisions: 1, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
      
    • Men-sweep profil sepanjang path: shape adalah profil sebagai titik-titik pada bidang XY dan path titik-titik yang dilaluinya, dengan scale dan rotation dalam radian diterapkan langkah demi langkah di sepanjang jalan.

      closeShape menyambung ujung-ujung profil, closePath menyambung ujung-ujung path, dan cap menutup tidak satu pun, satu atau kedua ujung.

      Parameters

      • inputs: CreateExtrudedShapeDto

        Profil, jalur, skala, rotasi per langkah, flag penutupan, mode tutup, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh hasil sweep

      const rail = bitbybit.babylon.meshBuilder.createExtrudedSahpe({ shape: [[-1, 0, 0], [1, 0, 0], [1, 1, 0], [-1, 1, 0]], path: [[0, 0, 0], [10, 0, 0], [10, 0, 10]], scale: 1, rotation: 0, closeShape: true, closePath: false, cap: 3, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
      
    • Membangun permukaan melalui beberapa path berupa titik-titik, menyambung path-path yang bertetangga dengan segitiga, seperti kain yang direntangkan di atas seperangkat garis.

      closePath menyambung ujung-ujung setiap path, closeArray menyambung path terakhir kembali ke yang pertama, dan offset menggeser cara titik-titik berpasangan jika hanya satu path yang diberikan.

      Parameters

      • inputs: CreateRibbonDto

        Jalur-jalur, flag penutupan, offset, flag dapat diperbarui, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh pita

      const sheet = bitbybit.babylon.meshBuilder.createRibbon({ pathArray: [[[0, 0, 0], [10, 0, 0], [20, 0, 0]], [[0, 5, 5], [10, 5, 5], [20, 5, 5]]], closeArray: false, closePath: false, offset: 0, updatable: false, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
      
    • Merevolusi profil mengelilingi sumbu Y, seperti mesin bubut memutar kayu: shape adalah profil sebagai titik-titik pada bidang XY dengan X sebagai jarak dari sumbu, radius mendorongnya ke luar, dan arc di bawah 1 membiarkan revolusi terbuka.

      Parameters

      • inputs: CreateLatheDto

        Profil, jari-jari, tesselasi, fraksi busur, flag tertutup, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh bubut

      const vase = bitbybit.babylon.meshBuilder.createLathe({ shape: [[2, 0, 0], [3, 3, 0], [2, 6, 0], [2.5, 8, 0]], radius: 0, tessellation: 64, arc: 1, closed: true, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
      
    • Membangun bidang tanah datar berpusat di titik asal pada bidang XZ, width sepanjang X dan height sepanjang Z, dibagi menjadi grid berukuran subdivisionsX kali subdivisionsY sel.

      Parameters

      • inputs: CreateGroundDto

        Lebar, tinggi, subdivisi, orientasi sisi dan flag bayangan

      Returns Mesh

      Mesh tanah

      const ground = bitbybit.babylon.meshBuilder.createGround({ width: 100, height: 100, subdivisionsX: 1, subdivisionsY: 1, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
      
    • Membangun persegi panjang datar berpusat di titik asal pada bidang XY, width sepanjang X dan height sepanjang Y, menghadap sumbu Z.

      Parameters

      Returns Mesh

      Mesh bidang

      const plane = bitbybit.babylon.meshBuilder.createRectanglePlane({ width: 20, height: 10, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });