Voronoi Glass
Stained-glass cells from an animated Voronoi diagram with bevelled shading and glowing leads. The cell under the pointer lights up and its neighbours’ edges glow.
webglpointercellular6 files · 638 locdeps: clsx, tailwind-merge
Installation
With the shadcn CLI, pointing at this platform’s registry:
npx shadcn@latest add https://opusui.131199999.xyz/r/voronoi-glass.jsonOr offline, straight from your opus55 checkout (copies every file it needs):
node ../tailwind_component/opus55/scripts/add.mjs voronoi-glassUsage
import { VoronoiGlass } from "@/components/opus/backgrounds/voronoi-glass";
<VoronoiGlass scale={5} className="absolute inset-0" />API
| Prop | Type | Default | Description |
|---|---|---|---|
| colorA / colorB | string | — | Cell colours (randomly mixed per cell). |
| edge | string | — | Lead / edge glow colour. |
| scale | number | 5 | Cells across the short side. |
| speed | number | 1 | Time multiplier. 0 freezes the animation; the pointer stays live. |
| interactive | boolean | true | React to the pointer (tracked on window, so overlaid content never blocks it). |
| className | string | — | Classes for the wrapper. Use `absolute inset-0` to fill a relative parent. |
| children | ReactNode | — | Optional content rendered above the canvas. |
Notes
- Renders with WebGL2 into a single full-screen triangle — no three.js, no textures, no dependencies.
- Pauses automatically when scrolled off-screen or when the tab is hidden; resumes on return.
prefers-reduced-motion: reducerenders one still frame and ignores the pointer.- A CSS gradient fallback paints instantly and stays if WebGL2 is unavailable.