Bitbybit Docs
    Preparing search index...

    Class BabylonGaussianSplatting

    Cenas de splatting gaussiano, ambientes reais capturados e guardados como nuvens de manchas coloridas suaves em ficheiros .ply, carregadas na cena como malhas que podem ser movidas, clonadas e sombreadas como qualquer outra.

    Index

    Constructors

    create

    get

    multiply

    Constructors

    create

    • Carrega um ficheiro .ply de Gaussian splatting a partir de um URL para a cena como uma malha que projeta e recebe sombras; nada é carregado sem um URL.

      Parameters

      Returns Promise<GaussianSplattingMesh>

      A malha de splatting

      const splat = await bitbybit.babylon.gaussianSplatting.create({ url: "https://example.com/scans/room.ply" });
      

    get

    • Lê o ponto central de cada splat numa malha de Gaussian splatting, nas suas próprias coordenadas; o motor guarda quatro números por splat e só os três primeiros são o ponto. Uma malha não carregada dá uma lista vazia.

      Parameters

      Returns Point3[]

      Um ponto por splat

      const centers = bitbybit.babylon.gaussianSplatting.getSplatPositions({ babylonMesh: splat });
      

    multiply

    • Cria uma cópia de uma malha de Gaussian splatting que partilha os seus dados de splats, de modo que a mesma captura pode aparecer em vários sítios a baixo custo.

      Parameters

      Returns GaussianSplattingMeshBase

      A cópia

      const copy = bitbybit.babylon.gaussianSplatting.clone({ babylonMesh: splat });
      bitbybit.babylon.mesh.setPosition({ babylonMesh: copy, position: [10, 0, 0] });