@startuml class "gz::rendering::RenderEnginePlugin" { } class GaussianSplatPlugin { + Load() + OnUpdate() + Cleanup() } class SplatLoader { + LoadSfMData() + LoadFile() } class SfMProcessor { + Extract3DPoints() + OptimizeSplats() + SaveSplatFile() } class OpenGLRenderer { + InitBuffers() + UploadToGPU() + RenderSplats() + FrustumCulling() + LODAdjustment() } class SimulationController { + IsSimulationRunning() + UpdateSimulation() } class UIController { + Load(from: string) // "SfM" or "splat file" + Update() + Start() + Stop() + Edit() } GaussianSplatPlugin --|> "gz::rendering::RenderEnginePlugin" : "Extends" GaussianSplatPlugin --> SplatLoader : "Loads Data" SplatLoader --> SfMProcessor : "Processes SfM Data" GaussianSplatPlugin --> OpenGLRenderer : "Uses Renderer" GaussianSplatPlugin --> SimulationController : "Manages Simulation" OpenGLRenderer --> SimulationController : "Synchronizes" UIController --> GaussianSplatPlugin @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
🎉 Discover the future PlantUML Web Editor! 🚀
PNG
SVG
ASCII Art