Bitbybit Docs
    Bereite Suchindex vor...

    Klasse BabylonGaussianSplatting

    Gaussian-Splatting-Szenen, aufgenommene reale Umgebungen, die als Wolken weicher farbiger Kleckse in .ply-Dateien gespeichert sind, werden als Meshes in die Szene geladen, die wie jedes andere verschoben, geklont und beschattet werden können.

    Index

    Konstruktoren

    create

    get

    multiply

    Konstruktoren

    create

    • Lädt eine Gaussian-Splatting-.ply-Datei von einer URL als Mesh in die Szene, das Schatten wirft und empfängt; ohne URL wird nichts geladen.

      Parameter

      Rückgabewert Promise<GaussianSplattingMesh>

      Das Splatting-Mesh

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

    get

    • Liest den Mittelpunkt jedes Splats in einem Gaussian-Splatting-Mesh, in seinen eigenen Koordinaten; die Engine speichert vier Zahlen pro Splat und nur die ersten drei sind der Punkt. Ein nicht geladenes Mesh ergibt eine leere Liste.

      Parameter

      Rückgabewert Point3[]

      Ein Punkt pro Splat

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

    multiply

    • Erstellt eine Kopie eines Gaussian-Splatting-Meshes, die seine Splat-Daten teilt, sodass dieselbe Aufnahme günstig an mehreren Stellen erscheinen kann.

      Parameter

      Rückgabewert GaussianSplattingMeshBase

      Die Kopie

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