Rain It In

Summary and Team Members

We plan to develop a physically-based rain simulation that dynamically adjusts to rain intensity and droplet size. The project will combine particle-based simulation with real-time rendering techniques to visually and physically simulate realistic rain behavior and interaction with surfaces including itself.

Team Members:

Problem Description

Rain is a complex interaction between water and its surface. We want to simulate rain that adapts to current rain conditions: heavier rain should create bigger splashes or rain falling on objects should either bounce or drip based off of geometry and intensity. Drop physics, adjustable parameters and splash simulation would all be taken account when creating this project. We will treat each rain droplet as its own particle and apply the proper forces for it to behave as such. Figuring out the math for splash and pooling effects might be challenging, but nothing a little physics cant handle.

Goals and Deliverables

1. What We Plan to Deliver

We plan to deliver a real-time particle-based rain simulation with adjustable parameters such as rain intensity from light drizzle to heavy downpour and droplet size which affects fall speed and splash intensity. We also want to implement puddling/pooling based off the amount of water that has been rained. Lastly we want to show the interaction between the droplets and any object it would collide with if present.

2. What We Hope to Deliver

If things go well and we are ahead of schedule, we would like to add wind conditions as a parameter that would affect the rain such as wind direction and wind intensity. This will increase the rain interaction physics by the water falling.

Schedule

Week Tasks
Week 1 Particle System (get the rain to actually work) (rain physics) (make it look realistic) (ray tracing for light if we want true realism)
Week 2 UI (adjustable rain intensity, droplet size)
Week 3 Collisionf system (object interaction, if boundary is present: pooling/puddling, rain freefall no boundary) (do we want to treat the mouse as an object?)
Week 4 Adding wind potentially (intensity direction, wind/rain interaction)

Webpage

Webpage Link

Resources