
Torus Wave Loop
Effect2DSeamless loop8 seconds
A pool of liquid shaken into standing patterns that flow between squares, hexagons and stars as the surface heaves. Loops perfectly.
In Science & maths, Space & cosmos, Liquids, Patterns & illusions
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.
A shallow pool of liquid shaken from below, the way Michael Faraday did it: above a certain shaking the surface breaks into a standing pattern that pulses with the shaking, as squares, hexagons or ten-pointed stars. Here the three patterns flow into one another around the loop while the surface heaves up and down, lit like a pool of mercury, ink, honey or lagoon water. Choose the liquid, the number of cells across the picture, how many heaves per loop, how steep the surface looks and the brightness of its reflections.
src/faraday-wave.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/faraday-wave.jscreateFaradayWave({ liquid?, cells?, cycles?, heave?, gain? }) => { scene, camera, setSize(width, height), update(time, loopSeconds), dispose() }createBloomPass(renderer, { width, height, glow?, exposure?, grain? }) => { render(scene, camera, output?), dispose() }LIQUIDS: { mercury, ink, honey, lagoon }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; waves are plane waves of wavelength 2 / cells at fixed angles.
Lighting: A fixed light from the upper left lights the slope of the liquid, with a sky reflection by slope and a Fresnel rim.
Timing: update(time, loopSeconds) sets the loop phase; frames render in any order.
npm install
npm run render -- faraday-wave/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:5a8e57c97892ec4a… · other versions: 1.0.1
Effect2DSeamless loop8 seconds

Background3DSeamless loop14 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop15 seconds

3D object3DSeamless loop15 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

Background3DSeamless loop12 seconds