
Torus Wave Loop
Effect2DSeamless loop8 seconds
The bright, shifting net of light on the floor of a swimming pool, sliding over wobbling tiles. Loops perfectly.
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Higher makes thinner lines.
The preview runs the same code your AI receives. These settings travel with the hand-off.
The dancing net of sunlight on the floor of a pool: ripples on the surface bend the light into a lattice of thin bright lines that slides, splits and rejoins over blue tiles, which themselves wobble as the water bends them. Choose the water (turquoise, deep blue, lagoon or sunset), tiles on or off, the size of the net, its brightness and how thin its lines are, and how much the tiles wobble.
src/caustic-dance.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/caustic-dance.jscreateCausticPool({ water?, tiles?, scale?, brightness?, wobble?, sharpness? }) => { scene, camera, setSize(width, height), update(time, loopSeconds), dispose() }createBloomPass(renderer, { width, height, glow?, exposure?, grain? }) => { render(scene, camera, output?), dispose() }WATERS: { turquoise, deep, lagoon, sunset }three@0.185.1 (source) — Renderer, geometry and shader materials.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: Square-ish tiles about 1/7 of the frame high, seen from straight above.
Lighting: Self-lit: the water's colour for the floor, the light's colour added where the caustic lines are; the bloom adds the glare.
Timing: update(time, loopSeconds) sets the loop phase; frames render in any order.
npm install
npm run render -- caustic-dance/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:dd2f4af5003ef53a…
Effect2DSeamless loop8 seconds

3D object3DSeamless loop15 seconds

Background3DSeamless loop10 seconds

3D object3DSeamless loop8 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds