
Faraday Wave
Background3DSeamless loop12 seconds
Marbled ink in four colours folding into itself, with fine veins and a soft sheen. Loops perfectly.
In Liquids, Toys, games & parties, Patterns & illusions
Next: Faraday WaveSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
The preview runs the same code your AI receives. These settings travel with the hand-off.
Swirling marbled ink: three colours folded into one another like paint on water, with fine veins of a fourth colour running through the folds and a soft sheen where the surface leans towards the light. The flow is a stack of sine warps of the picture, each running whole cycles per loop, so the marbling never stops and always comes back to where it began. Choose the colours (lapis, rose, jade or ink), how fine the marbling is, how violently it folds, how visible the veins are and the seed.
src/liquid-marble.js is the ingredient your AI reuses. demo.js is only the example scene around it, and uses the demo harness only for the demo.
src/liquid-marble.jscreateLiquidMarble({ palette?, scale?, swirl?, veins?, seed? }) => { scene, camera, setSize(width, height), update(time, loopSeconds), dispose() }createBloomPass(renderer, { width, height, glow?, exposure?, grain? }) => { render(scene, camera, output?), dispose() }PALETTES: { lapis, rose, jade, ink }three@0.185.1 (source) — Renderer and a full-screen shader material.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: Screen-centred, ±1 vertically, scaled by the fineness; five warping passes fold the plane.
Lighting: Self-lit with a faint sheen from the field's slope; the bloom adds softness.
Timing: update(time, loopSeconds) sets the loop phase; frames render in any order.
npm install
npm run render -- liquid-marble/1.0.0 --out my-video.mp4Needs Node 18+, ffmpeg and Chrome/Chromium. Add --params my-settings.json (from Copy settings) for your own settings.sha256:1cf0582c22422cf4…
Background3DSeamless loop12 seconds

Effect2DSeamless loop8 seconds

3D object3DSeamless loop15 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

Background2DSeamless loop12 seconds

Background3DSeamless loop12 seconds