Bitbybit Docs
    Preparing search index...

    Class BabylonGaussianSplatting

    Scènes de splatting gaussien, des environnements réels capturés et stockés sous forme de nuages de taches colorées douces dans des fichiers .ply, chargées dans la scène comme des maillages qui peuvent être déplacés, clonés et ombrés comme n'importe quel autre.

    Index

    Constructors

    create

    get

    multiply

    Constructors

    create

    • Charge un fichier .ply de Gaussian splatting depuis une URL dans la scène sous forme de maillage qui projette et reçoit les ombres ; rien n'est chargé sans URL.

      Parameters

      Returns Promise<GaussianSplattingMesh>

      Le maillage de splatting

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

    get

    • Lit le point central de chaque splat d'un maillage de Gaussian splatting, dans ses propres coordonnées ; le moteur stocke quatre nombres par splat et seuls les trois premiers sont le point. Un maillage non chargé donne une liste vide.

      Parameters

      Returns Point3[]

      Un point par splat

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

    multiply

    • Fait une copie d'un maillage de Gaussian splatting qui partage ses données de splats, de sorte que la même capture peut apparaître à plusieurs endroits à peu de frais.

      Parameters

      Returns GaussianSplattingMeshBase

      La copie

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