Thank you for this wonderful codebase. I’m investigating how we can build on your splat capabilities for a research project, but given documentation (and stepping through the code), it’s difficult to figure out where the splat data actually is and if it is accessible. Any help on this would be appreciated.
I am following this example: gaussian-splatting/building/your-first-app/engine/.
Two questions:
- Is it possible to create splat object programmatically, using raw typed arrays or something similar, and add it to the scene? I know documentation says we shouldn’t, but we may want to for our use case.
- Once splat asset is loaded (I assume it’s stored somewhere in GsplatData or a similar class), how can one access its information? We are interested in modifying/editing this information directly in our app, including positions, colors, quaternions, sh, etc.
Further, is there some sort of writeup or description of the general architecture, including the unified splat system?
Thanks!