bright = crest · dark = trough

Ripple Pond (2D)

This 2D companion renders the same circular-wavefront superposition as the 3D pond from directly overhead, painting the computed heightfield as brightness instead of mesh displacement, with live wave-speed, damping, wavelength and amplitude sliders and click-to-drop interaction on top of the original's random rainfall.