The component library already includes volume-style liquid, smoke, shield, and shimmer effects, but it does not yet offer a ground-friendly surface panel that feels like a dreamy fluid layer. The requested visual is closer to a reflective sequin-wave surface than to a container or volumetric liquid body: a ground plane with tightly packed reflective cells, cascading wave motion, and warm/cool highlight flashes.
The reference page sequin-wave.html demonstrates the exact kind of shader logic that is worth reusing here:
For this repository, the page-level interaction behavior is not appropriate for a reusable dynamic component. Mouse and touch light interaction need to be removed, while the visual core must be ported into a tresjs/three shader component that sits flat on the ground by default.
dreamyFluidPanelComponent that renders a ground panel through three.js + shader.src/shader/dreamyFluidPanelComponent/.src/dcsConfig.ts with defaults, config controls, preview metadata, and default ground-oriented placement.dreamy-fluid-panel-component: Provide a ground-ready shader panel with independently configurable length and width that reproduces the dreamy reflective wave feel of the reference demo without page-level interaction logic.src/components/dreamyFluidPanelComponent.vuesrc/shader/dreamyFluidPanelComponent/src/dcsConfig.tspublic/preview/dreamyFluidPanelComponent.svgthree, @tresjs/core, and three-custom-shader-material; no new dependency is required.src/dcsConfig.ts, then remove the component file, shader directory, preview asset, and this change folder.