
Torus Wave Loop
Effect2DSeamless loop8 seconds
A glossy blob that slowly morphs with a soap-bubble rainbow sheen. Loops perfectly.
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
How far the surface moves in and out.
Morph cycles per loop.
The preview runs the same code your AI receives. These settings travel with the hand-off.
A shiny, soft shape that gently swells and ripples like a drop of liquid, with a rainbow oil-slick sheen that shifts as it turns. Pick two colours for the hollows and the peaks, then dial how much it wobbles and how bumpy it is. The movement is built so the last frame flows straight back into the first.
src/iridescent-blob.js is the ingredient your AI reuses. demo.js is only the example scene around it, and uses chrome-material only for the demo.
See it combined with other ingredients in Chrome Orbit, Chrome Orbit.
src/iridescent-blob.jscreateBlob({ radius?, amplitude?, frequency?, cycles?, waves?, seed?, segments?, colorA?, colorB?, material? }) => { mesh, update(phase), dispose() }createIridescentMaterial({ colorA?, iridescence?, roughness? }) => THREE.MeshPhysicalMaterialthree@0.185.1 (source) — Geometry, physical material with iridescence.chrome-material@1.0.0 (demo) — Demo uses createStudioEnvironment; iridescence needs an environment map to show.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: Centred on the origin, radius ≈ 1 ± wobble.
Lighting: Image-based (scene.environment). Without it the iridescence is barely visible.
Timing: update(phase) is a pure function of phase; frames can be rendered in any order.
npm install
npm run render -- iridescent-blob/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:c5a9b853879ac4e4… · other versions: 1.1.0
Effect2DSeamless loop8 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop15 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds