Bitbybit Docs
    Preparing search index...

    Class BabylonGaussianSplatting

    高斯泼溅场景,即以 .ply 文件存储为柔和彩色斑点云的真实环境捕捉,作为网格加载到场景中,可以像其他网格一样移动、克隆和投射阴影。

    Index

    Constructors

    create

    get

    multiply

    Constructors

    create

    • 从 URL 将高斯泼溅 .ply 文件加载到场景中,作为投射和接收阴影的网格;没有 URL 时不加载任何东西。

      Parameters

      Returns Promise<GaussianSplattingMesh>

      高斯泼溅网格

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

    get

    • 读取高斯泼溅网格中每个泼溅点的中心点,以其自身坐标系表示;引擎为每个泼溅点存储四个数值,只有前三个是该点。未加载的网格给出空列表。

      Parameters

      Returns Point3[]

      每个泼溅点一个点

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

    multiply

    • 创建高斯泼溅网格的副本,它共享泼溅数据,因此同一份采集可以低开销地出现在多个位置。

      Parameters

      Returns GaussianSplattingMeshBase

      副本

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