Bitbybit Docs
    Preparing search index...

    Class BabylonIO

    Carregar modelos na cena e exportá-la: ficheiros glTF, glb, STL e OBJ entram a partir de um File, de um URL ou de bytes glb em bruto como uma malha contentora com os seus filhos por baixo, e a cena inteira ou as malhas escolhidas saem como transferências .babylon, glb ou STL.

    Index

    Constructors

    export

    • Descarrega a cena inteira como um ficheiro .babylon, o formato JSON próprio do motor que os seus editores e carregadores leem de volta; a extensão é acrescentada quando falta.

      Parameters

      Returns void

      bitbybit.babylon.io.exportBabylon({ fileName: "my-scene" });
      
    • Descarrega a cena inteira como um ficheiro glb, o glTF binário que a maioria das ferramentas 3D e visualizadores web leem; discardSkyboxAndGrid omite o skybox e o chão que esta biblioteca adiciona.

      Parameters

      Returns void

      bitbybit.babylon.io.exportGLB({ fileName: "my-scene", discardSkyboxAndGrid: true });
      
    • Escreve a cena inteira, ou os nós escolhidos com os seus antepassados, como bytes glb sem descarregar nada, para que possam ser guardados, enviados ou carregados de volta com loadGlbFromArrayBuffer.

      Cada antepassado de um nó escolhido também é escrito, para que a geometria mantenha o seu lugar, e o ficheiro leva os materiais que as malhas têm no momento da chamada.

      Parameters

      • inputs: ExportSceneGlbBytesDto

        Os nós a escrever, se deve excluir o skybox e o chão, e se deve comprimir com Draco

      Returns Promise<Uint8Array<ArrayBufferLike>>

      O ficheiro glb como bytes

      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 });
    • Descarrega uma malha e as suas malhas filhas visíveis como um só ficheiro STL, o formato simples de triângulos que as impressoras 3D aceitam; as linhas são omitidas.

      Parameters

      Returns Promise<any>

      Um objeto vazio assim que a transferência tiver começado

      await bitbybit.babylon.io.exportMeshToStl({ mesh, fileName: "part" });
      
    • Descarrega várias malhas, com as suas malhas filhas, como um só ficheiro STL; as linhas são omitidas.

      Parameters

      Returns Promise<any>

      Um objeto vazio assim que a transferência tiver começado

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

    load

    • Carrega um modelo glTF, glb, STL ou OBJ a partir de um File para a cena e devolve uma malha contentora com as malhas do modelo como suas filhas; qualquer outra extensão lança um erro.

      As malhas carregadas projetam e recebem sombras e começam ocultas quando hidden é verdadeiro.

      Parameters

      • inputs: AssetFileDto

        O ficheiro do modelo e se começa oculto

      Returns Promise<Mesh>

      A malha contentora que contém o modelo carregado

      const file = await bitbybit.asset.getFile({ fileName: "chair.glb" });
      const model = await bitbybit.babylon.io.loadAssetIntoScene({ assetFile: file, hidden: false });
    • Carrega um modelo glTF, glb, STL ou OBJ a partir de um File para a cena, tal como loadAssetIntoScene faz, sem devolver a malha.

      Parameters

      • inputs: AssetFileDto

        O ficheiro do modelo e se começa oculto

      Returns Promise<void>

      const file = await bitbybit.asset.getFile({ fileName: "chair.glb" });
      await bitbybit.babylon.io.loadAssetIntoSceneNoReturn({ assetFile: file, hidden: false });
    • Carrega um modelo glTF, glb, STL ou OBJ a partir de um endereço web para a cena e devolve uma malha contentora com as malhas do modelo como suas filhas.

      rootUrl é a pasta e assetFile o nome do ficheiro nela, de modo que as texturas ao lado do modelo também se resolvem; o servidor tem de permitir pedidos de origem cruzada.

      Parameters

      Returns Promise<Mesh>

      A malha contentora que contém o modelo carregado

      const model = await bitbybit.babylon.io.loadAssetIntoSceneFromRootUrl({ rootUrl: "https://example.com/models/", assetFile: "chair.glb", hidden: false });
      
    • Carrega um modelo a partir de um endereço web para a cena, tal como loadAssetIntoSceneFromRootUrl faz, sem devolver a malha.

      Parameters

      Returns Promise<void>

      await bitbybit.babylon.io.loadAssetIntoSceneFromRootUrlNoReturn({ rootUrl: "https://example.com/models/", assetFile: "chair.glb", hidden: false });
      
    • Carrega um modelo glb guardado como bytes para a cena, como o resultado de occt.io.convertStepToGltf, e devolve uma malha contentora com as malhas do modelo como suas filhas.

      Parameters

      • inputs: AssetGlbDataDto

        Os bytes do glb, um nome para o modelo e se começa oculto

      Returns Promise<Mesh>

      A malha contentora que contém o modelo carregado

      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 });
    • Carrega um modelo glb guardado como bytes para a cena, tal como loadGlbFromArrayBuffer faz, sem devolver a malha.

      Parameters

      • inputs: AssetGlbDataDto

        Os bytes do glb, um nome para o modelo e se começa oculto

      Returns Promise<void>

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