
Faraday Wave
Background3DSeamless loop12 seconds
Long ribbons of silk weaving across the frame, overlapping with soft seams and a moving highlight along each fold. Loops perfectly.
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.
Long ribbons of silk drifting across the frame. Each ribbon is a smooth band whose centre line is a sum of sines, with its own width, colour and speed; where ribbons cross they overlap with a soft, slightly brighter seam, and a gentle highlight runs along each ribbon's fold. Every sine makes a whole number of cycles per loop, so the loop is exact. Choose the number of ribbons, the colours (dusk, ocean, gold or mono), how broad they are, how far they weave and the seed.
src/silk-ribbons.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/silk-ribbons.jscreateSilkRibbons({ ribbons?, palette?, width?, sway?, seed? }) => { scene, camera, setSize(width, height), update(time, loopSeconds), dispose() }createBloomPass(renderer, { width, height, glow?, exposure?, grain? }) => { render(scene, camera, output?), dispose() }PALETTES: { dusk, ocean, gold, mono }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; each ribbon's centre line is a function of x; ribbons are drawn back to front.
Lighting: Self-lit; each ribbon is shaded across its width like a fold of silk, with brighter seams at its edges.
Timing: update(time, loopSeconds) sets the loop phase; frames render in any order.
npm install
npm run render -- silk-ribbons/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:b079934d7a89fc31…
Background3DSeamless loop12 seconds

Background3DSeamless loop15 seconds

Effect2DSeamless loop8 seconds

3D object3DSeamless loop12 seconds

Background3DSeamless loop8 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop10 seconds

Background3DSeamless loop12 seconds