The component library already includes several shader-driven panels and liquid effects, but it does not yet provide a reusable rain-on-glass material that behaves like real glass in the scene.
The requested reference page rain-on-glass.html from the pbakaus/radiant project uses a hybrid approach:
That visual language fits this repository well, but the old fullscreen page shell and fake skyline background do not. For this service, the final component should read as a real glass object that can show the actual scene behind it, while keeping the reference-style rain behavior.
waterDropGlassMaterialComponent rendered as a configurable glass box with adjustable length, width, and thickness.waterMap and rain normal texture.src/shader/waterDropGlassMaterialComponent/ so the rain effect sits on top of the real preview scene behind the glass.postMessage parameter plumbing, click / touch splash interaction, and the self-generated skyline from the final visible effect.src/dcsConfig.ts with defaults, config controls, preview metadata, and a sensible default placement.water-drop-glass-material-component: Provide a scene-aware rain-on-glass material component with animated droplets on a physical transmission glass body.src/components/waterDropGlassMaterialComponent/src/shader/waterDropGlassMaterialComponent/src/dcsConfig.tspublic/preview/waterDropGlassMaterialComponent.svgthree, @tresjs/core, three-custom-shader-material, and browser canvas APIs; no new dependency is required.src/dcsConfig.ts, then delete the component folder, shader directory, preview asset, and the OpenSpec change folder.