Bitbybit Docs
    Preparing search index...

    Class BabylonGaussianSplatting

    Escenas de splatting gaussiano, entornos reales capturados y almacenados como nubes de manchas suaves de color en archivos .ply, cargadas en la escena como mallas que se pueden mover, clonar y sombrear como cualquier otra.

    Index

    Constructors

    create

    get

    multiply

    Constructors

    create

    • Carga un archivo .ply de Gaussian splatting desde una URL en la escena como una malla que proyecta y recibe sombras; sin URL no se carga nada.

      Parameters

      Returns Promise<GaussianSplattingMesh>

      La malla de splatting

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

    get

    • Lee el punto central de cada splat de una malla de Gaussian splatting, en sus propias coordenadas; el motor guarda cuatro números por splat y solo los tres primeros son el punto. Una malla sin cargar da una lista vacía.

      Parameters

      Returns Point3[]

      Un punto por splat

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

    multiply

    • Hace una copia de una malla de Gaussian splatting que comparte sus datos de splats, de modo que la misma captura puede aparecer en varios lugares a bajo coste.

      Parameters

      Returns GaussianSplattingMeshBase

      La copia

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