
Faraday Wave
Background3DSeamless loop12 seconds
Glossy acrylic pour painting that slowly swirls, with cells blooming and fine lacing. Loops perfectly.
In Liquids
Next: Faraday WaveSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
The cells open mostly in this colour's bands.
Can be metallic (see below).
Higher is busier.
Higher means more, smaller cells.
How far the paint swirls during one loop.
The preview runs the same code your AI receives. These settings travel with the hand-off.
A wet acrylic pour seen from above: bands of paint folded by a slow swirl, round cells with pale rims opening inside them, fine lacing along the edges and glossy highlights where the paint's surface catches a window light. Choose five colours (one can be metallic gold or silver), how busy the pattern is, how many cells and how glossy it looks. It loops seamlessly and stays sharp at full size.
src/paint-pour.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/paint-pour.jscreatePaintPour({ colors?, metallic?, scale?, flow?, bands?, cells?, cellSize?, gloss?, relief?, motion?, seed?, aspect?, lightDir? }) => { mesh, material, update(progress), dispose() }createPaintPourMaterial(options) => THREE.ShaderMaterialthree@0.185.1 (source) — Renderer and shader material.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: Fills clip space under OrthographicCamera(-1, 1, 1, -1); on your own plane it follows the UVs.
Lighting: Self-lit: the shader shades its own relief with a soft window light; scene lights do not affect it.
Timing: update(progress) is a pure function of progress; frames render in any order.
npm install
npm run render -- paint-pour/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:44efb138a0133663…
Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Background2DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Effect2DSeamless loop8 seconds

3D object3DSeamless loop15 seconds

3D object3DSeamless loop12 seconds

Background3DSeamless loop12 seconds