Lane Cursor: pipe pointer position into all 3 presets via a single
window pointermove/pointerdown listener in App.jsx, threaded through
Scene.setPointer to the active module.
- Glacier: cursor drives a secondary frost highlight on shard rims
- Tide: click drops an Evan-Wallace-style ripple; hover leaves a
foam wake on the surface
- Aurora: cursor.x bends ribbon flow direction & speed (wind),
cursor.y nudges vertical bias
Drama pass on top: ACES filmic + gamma in all three shaders, sharper
rim/specular on Glacier, hotter caustic + sparkle curves on Tide,
brighter ribbon cores + denser starfield on Aurora. Bloom default
raised 0.55 -> 1.1 with threshold 0.4 -> 0.55 so peaks bloom instead
of mid-greys.
Lane Cursor: pipe pointer position into all 3 presets via a single window pointermove/pointerdown listener in App.jsx, threaded through Scene.setPointer to the active module.
foam wake on the surface
cursor.y nudges vertical bias
Drama pass on top: ACES filmic + gamma in all three shaders, sharper rim/specular on Glacier, hotter caustic + sparkle curves on Tide, brighter ribbon cores + denser starfield on Aurora. Bloom default raised 0.55 -> 1.1 with threshold 0.4 -> 0.55 so peaks bloom instead of mid-greys.