luma-splatting-for-babylonjs
Version:
LumaAI Web Library for Babylon.js
60 lines (39 loc) • 1.69 kB
Markdown


https://github.com/drumath2237/luma-splatting-for-babylonjs/assets/11372210/271bfb8f-4a4f-4ce3-9660-676c1f7579e6
A library to load LumaAI Gaussian Splatting into Babylon.js, like the [Luma Web Library](https://lumalabs.ai/luma-web-library).

- Babylon.js 7.23.0
- Node.js 18,20
For npm
```bash
npm install -D @babylonjs/core luma-splatting-for-babylonjs
yarn add -D @babylonjs/core luma-splatting-for-babylonjs
pnpm add -D @babylonjs/core luma-splatting-for-babylonjs
```
You can load and put the gaussian splatting data with code like below.
```ts
import { Engine, Scene } from "@babylonjs/core";
import { LumaGaussianSplatting } from "luma-splatting-for-babylonjs";
// ...
const engine = new Engine(renderCanvas);
const scene = new Scene(engine);
scene.createDefaultCameraOrLight(true, true, true);
// 1. Create LumaGaussianSplatting Object.
// 2. Load splat data with UUID
// and put the gaussian splatting into your scene.
const uuid = "ca9ea966-ca24-4ec1-ab0f-af665cb546ff";
const lumaSplat = new LumaGaussianSplatting("luma splat", scene);
await lumaSplat.loadDataWithUuidAsync(uuid);
window.addEventListener("resize", () => engine.resize());
engine.runRenderLoop(() => scene.render());
```
[@drumath2237](https://twitter.com/ninisan_drumath)