
Faraday Wave
Background3DSeamless loop12 seconds
Glowing rings around a slowly turning doughnut, with a wave rippling through them. Loops seamlessly.
In Science & maths, Food & sweets, Light, glass & shine, Liquids, Patterns & illusions
Next: Faraday WaveSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Number of swells around the doughnut.
Wave cycles per loop.
Turns of the doughnut per loop.
The preview runs the same code your AI receives. These settings travel with the hand-off.
Dozens of thin neon rings sit around a doughnut shape. A wave swells through them while the whole form turns, creating that calm, mesmerising wireframe look. Pick two colours, the number of rings and waves, and how much they swell. Everything is drawn as simple lines, so it stays crisp at any size.
src/torus-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/torus-wave.jscreateTorusWave({ rings?, waves?, cycles?, spins?, amplitude?, tilt?, colorA?, colorB?, lineWidth?, scale? }) => { draw(ctx, info, width, height) }apw-runtime@1.0.0 (demo) — Demo harness. src/torus-wave.js has no dependencies.Coordinates: Centred; size is 27% of the shorter side × scale.
Lighting: Additive blending; use a dark background.
Timing: Pure function of progress.
npm install
npm run render -- torus-wave/1.1.0 --out my-video.mp4Needs Node 18+, ffmpeg and Chrome/Chromium. Add --params my-settings.json (from Copy settings) for your own settings.sha256:5c48a571a3815a9a… · other versions: 1.0.0
Background3DSeamless loop12 seconds

3D object3DSeamless loop15 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop8 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

Background3DSeamless loop14 seconds

Background3DSeamless loop10 seconds