Raindrop Display
A repeating schedule of raindrop impacts drives a damped wave field. The image appears when the loop reaches the chosen snapshot phase.
The optimizer solves for ripple events that approximate this grayscale target at the snapshot phase.
Run this app from a simple local static server such as
python3 -m http.server in this folder. No npm step is
required.