Voronoi

Cells whose seed points orbit their own spots, with exact seams to every neighbour and a little depth toward each cell centre.

<Fx effect="voronoi" preset="Cells" />

Features

  • Seed points orbiting their own spots, exact seams to every neighbour.

Use it for

  • Stained glass.
  • Partitions and territories.

Installation

  1. Get runets.
    git clone https://github.com/ziyam-khan/runets
  2. Copy these files into your project, keeping their folders.
  3. Install what they use.
    pnpm add react

Usage

import { Fx } from 'runets'

<div className="card"> {/* position: relative */}
  <Fx effect="voronoi" />
</div>

API

PropTypeWhat it does
effectstringThe effect’s id, as in the address of this page.
presetstringOne of the presets above; the first by default.
paramsParamsAny parameter from the table, over the preset.
place'under' | 'over'Under the parent’s content (fills, halos) or over it (sparkles, glass). Default under.
radiusnumberCorner radius in points; the parent’s own border radius by default.
backdropstring | PaintWhat glass and distortion read: an image URL, or a function that paints a canvas the size of the parent.
maskPaintAn alpha mask for mask glow and text sheen.
hotbooleanDrives heat: the layer lights in 60 ms and cools over half a second instead of cutting off.
triggernumberChange it to fire a one-shot now (ping, ripple, burst, shockwave, zap).
wakenumberChange it to redraw for a second when something the layer reads, such as its occluders, moves on its own.
shape(time, w, h) => RectThe effect’s shape inside the parent, per frame: a lens that drifts.

Parameters

NameRangeDefault
colors Colourscolors4 colours
seam Seam colourcolor0x0b0f1a
scale Cell size6 to 20036
speed Speed0 to 20.25
edge Seam0 to 81.5
depth Depth0 to 10.4
border Border0 to 240
intensity Intensity0 to 11

Accessibility

Source

The code is in src/fx/glsl/surface.ts in runets, MIT licensed.