Editing gaussian splats in babylonJS

Is there any possibility to edit gaussian splats in babylonJS and then export it
I have seen other online editors like “Play canvas supersplat” is something similar possible within babylonjs?

Im trying to make a end to end app for creating gaussian splats to editing and rendering them, would love to use babylonjs if possible

not sure how helpful this is - but here is how the splat files are loaded:
Babylon.js/packages/dev/core/src/Meshes/GaussianSplatting/gaussianSplattingMesh.ts at 96d0504aab71c13802914ca2d4c3f27b54f9d6ef · BabylonJS/Babylon.js (github.com)

There is no way to select and edit individual splats at the moment. This may be part of our roadmap.

1 Like

Hi there, I wonder if there’s any update on this matter? I’m hoping to make a Gaussian Splat editor using Babylon.js but not sure if it supports editing individual splats as of now. Thanks!

Hi @nancyum888
Some features now allow modifications of the GS like this:

https://doc.babylonjs.com/features/featuresDeepDive/mesh/gaussianSplatting#updating-and-downloading-datas-of-a-gaussian-splatting

But for now, nothing exists to select individual splats.

1 Like

I see thanks for the response! I also noticed that the webpage failed to load when I changed my splat file to one with about 3.5 million splats and set the keepInRam(last) parameter to true when I did the GaussianSplattingMesh initialization(since I wanted to get the splatsData). Is this a known limitation?

var gs = new BABYLON.GaussianSplattingMesh(“MySplat”, “http://localhost:8080/MySplat.splat”, scene, true);

Does it work with a less detailed GS? like with 500K splats
Webpages are limited to 2Gb IIRC. This might be an issue with large GS kept in memory.