Bitbybit Docs
    Preparing search index...

    Class BabylonIO

    Memuat model ke dalam scene dan mengekspornya: berkas glTF, glb, STL dan OBJ masuk dari File, URL atau byte glb mentah sebagai satu mesh wadah dengan anak-anaknya di bawahnya, dan seluruh scene atau mesh-mesh pilihan keluar sebagai unduhan .babylon, glb atau STL.

    Index

    Constructors

    export

    • Mengunduh seluruh scene sebagai file .babylon, format JSON milik engine yang dibaca kembali oleh editor dan loader-nya; ekstensi ditambahkan jika tidak ada.

      Parameters

      Returns void

      bitbybit.babylon.io.exportBabylon({ fileName: "my-scene" });
      
    • Mengunduh seluruh scene sebagai file glb, glTF biner yang dibaca sebagian besar alat 3D dan viewer web; discardSkyboxAndGrid meninggalkan skybox dan tanah yang ditambahkan pustaka ini.

      Parameters

      Returns void

      bitbybit.babylon.io.exportGLB({ fileName: "my-scene", discardSkyboxAndGrid: true });
      
    • Menulis seluruh scene, atau node yang dipilih beserta leluhurnya, sebagai byte glb tanpa mengunduh apa pun, sehingga dapat disimpan, diteruskan, atau dimuat kembali dengan loadGlbFromArrayBuffer.

      Setiap leluhur dari node yang dipilih juga ditulis, sehingga geometri mempertahankan posisinya, dan berkas membawa material yang dimiliki mesh pada saat pemanggilan.

      Parameters

      • inputs: ExportSceneGlbBytesDto

        Node yang akan ditulis, apakah skybox dan tanah tidak disertakan, dan apakah dikompresi dengan Draco

      Returns Promise<Uint8Array<ArrayBufferLike>>

      Berkas glb sebagai byte

      const glb = await bitbybit.babylon.io.exportGLBBytes({ nodes: [chair], discardSkyboxAndGrid: true, compressWithDraco: false });
      const copy = await bitbybit.babylon.io.loadGlbFromArrayBuffer({ glbData: glb, fileName: "chair.glb", hidden: false });
    • Mengunduh sebuah mesh dan mesh-mesh anaknya yang terlihat sebagai satu file STL, format segitiga polos yang diterima printer 3D; garis-garis ditinggalkan.

      Parameters

      Returns Promise<any>

      Objek kosong setelah pengunduhan dimulai

      await bitbybit.babylon.io.exportMeshToStl({ mesh, fileName: "part" });
      
    • Mengunduh beberapa mesh, beserta mesh-mesh anaknya, sebagai satu file STL; garis-garis ditinggalkan.

      Parameters

      Returns Promise<any>

      Objek kosong setelah pengunduhan dimulai

      await bitbybit.babylon.io.exportMeshesToStl({ meshes: [meshA, meshB], fileName: "parts" });
      

    load

    • Memuat model glTF, glb, STL atau OBJ dari File ke dalam scene dan mengembalikan mesh wadah dengan mesh-mesh model sebagai anaknya; ekstensi lain memicu error.

      Mesh-mesh yang dimuat memancarkan dan menerima bayangan dan mulai dalam keadaan tersembunyi jika hidden bernilai true.

      Parameters

      • inputs: AssetFileDto

        Berkas model dan apakah mulai dalam keadaan tersembunyi

      Returns Promise<Mesh>

      Mesh wadah yang menampung model yang dimuat

      const file = await bitbybit.asset.getFile({ fileName: "chair.glb" });
      const model = await bitbybit.babylon.io.loadAssetIntoScene({ assetFile: file, hidden: false });
    • Memuat model glTF, glb, STL atau OBJ dari File ke dalam scene, seperti loadAssetIntoScene, tanpa mengembalikan mesh-nya.

      Parameters

      • inputs: AssetFileDto

        Berkas model dan apakah mulai dalam keadaan tersembunyi

      Returns Promise<void>

      const file = await bitbybit.asset.getFile({ fileName: "chair.glb" });
      await bitbybit.babylon.io.loadAssetIntoSceneNoReturn({ assetFile: file, hidden: false });
    • Memuat model glTF, glb, STL atau OBJ dari alamat web ke dalam scene dan mengembalikan mesh wadah dengan mesh-mesh model sebagai anaknya.

      rootUrl adalah foldernya dan assetFile nama file di dalamnya, sehingga tekstur di samping model ikut terselesaikan; server harus mengizinkan permintaan lintas-origin.

      Parameters

      • inputs: AssetFileByUrlDto

        URL folder, nama berkas dan apakah mulai dalam keadaan tersembunyi

      Returns Promise<Mesh>

      Mesh wadah yang menampung model yang dimuat

      const model = await bitbybit.babylon.io.loadAssetIntoSceneFromRootUrl({ rootUrl: "https://example.com/models/", assetFile: "chair.glb", hidden: false });
      
    • Memuat model dari alamat web ke dalam scene, seperti loadAssetIntoSceneFromRootUrl, tanpa mengembalikan mesh-nya.

      Parameters

      • inputs: AssetFileByUrlDto

        URL folder, nama berkas dan apakah mulai dalam keadaan tersembunyi

      Returns Promise<void>

      await bitbybit.babylon.io.loadAssetIntoSceneFromRootUrlNoReturn({ rootUrl: "https://example.com/models/", assetFile: "chair.glb", hidden: false });
      
    • Memuat model glb yang disimpan sebagai byte ke dalam scene, misalnya keluaran occt.io.convertStepToGltf, dan mengembalikan mesh wadah dengan mesh-mesh model sebagai anaknya.

      Parameters

      • inputs: AssetGlbDataDto

        Byte glb, nama untuk model dan apakah mulai dalam keadaan tersembunyi

      Returns Promise<Mesh>

      Mesh wadah yang menampung model yang dimuat

      const glb = await bitbybit.occt.io.convertStepToGltf({ stepData: file, meshPrecision: 0.005, meshAngle: 0.5, meshRelative: true, internalVerticesMode: false, controlSurfaceDeflection: false });
      const model = await bitbybit.babylon.io.loadGlbFromArrayBuffer({ glbData: glb, fileName: "part.glb", hidden: false });
    • Memuat model glb yang disimpan sebagai byte ke dalam scene, seperti loadGlbFromArrayBuffer, tanpa mengembalikan mesh-nya.

      Parameters

      • inputs: AssetGlbDataDto

        Byte glb, nama untuk model dan apakah mulai dalam keadaan tersembunyi

      Returns Promise<void>

      await bitbybit.babylon.io.loadGlbFromArrayBufferNoReturn({ glbData: glb, fileName: "part.glb", hidden: false });