Bitbybit Docs
    Preparing search index...

    Class BabylonGaussianSplatting

    Сцены гауссова сплаттинга, захваченные реальные окружения, хранящиеся как облака мягких цветных пятен в файлах .ply, загружаемые в сцену как меши, которые можно перемещать, клонировать и затенять, как любые другие.

    Index

    Constructors

    create

    get

    multiply

    Constructors

    create

    • Загружает файл .ply гауссова сплаттинга из URL в сцену как меш, который отбрасывает и принимает тени; без 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] });