Add procedural weather particle system example using Gaussian splats#8580
Merged
mvaligursky merged 2 commits intomainfrom Apr 8, 2026
Merged
Add procedural weather particle system example using Gaussian splats#8580mvaligursky merged 2 commits intomainfrom
mvaligursky merged 2 commits intomainfrom
Conversation
Procedural infinite weather particle system rendered as Gaussian splats. Particles follow the camera using a deterministic 3D grid with hash-based positioning and animation. Includes Snow and Rain presets with full UI customization. Made-with: Cursor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Procedural infinite weather particle system rendered as Gaussian splats. Particles follow the camera using a deterministic 3D grid with hash-based positioning and animation.
Changes:
GsplatWeatherscript (scripts/esm/gsplat/gsplat-weather.mjs) — a reusable procedural particle system built on the GSplat format APIweatherexample with interactive controls under gaussian-splatting categoryAPI Changes:
GsplatWeatherscript class with properties:extents(Vec3, world-space half-size),density,speed,drift,opacity,color,particleMinSize,particleMaxSize,elongate,followEntityrebuild()method to re-create the particle grid after changing extents or densityExamples:
gaussian-splatting/weatherexample with preset dropdown (Snow/Rain), particle property controls, grid configuration, and live particle count stats