
The Silver Swan
Background3DSeamless loopPortrait8 seconds
A koi woven from cyan and magenta light swims over rain-dark asphalt, its split silk tail writing glowing ripples across a puddle. Neon noir. Loops.
In Light, glass & shine, Liquids, Nature & weather, Made for phones
Combine several clips and hand them over together from your sequence.
It plays exactly as rendered and has nothing to adjust. The preview runs the same code your AI receives.
A koi fish made of cyan and magenta light swims through a rain-dark city puddle. It has overlapping scale arcs, articulated fins, a split flowing tail, glass eyes and barbels, and its tail writes luminous ripples across the water while rain falls and neon signs smear in vertical streaks on both sides. Everything is drawn in the shader, and the 8 seconds loop seamlessly. The film has no settings.
src/neon-koi.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/neon-koi.jscreateNeonKoi() => { scene, camera, setSize(width, height), update(time), dispose() }three@0.185.1 (source) — Renderer and a full-screen shader material.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: Composed for a 4:5 portrait frame and measured by the frame height: in a wider frame the picture stays centred at full height and its background fills the sides; in a narrower one, such as 9:16, the sides are cropped.
Lighting: Self-lit neon: reflections and a glowing wake on wet asphalt.
Timing: The koi swims in place while its tail writes ripples; rain falls and the neon streaks flicker; the last frame matches the first.
npm install
npm run render -- neon-koi/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:45c2be6ce6d3e967…
Background3DSeamless loopPortrait8 seconds

Background3DSeamless loopPortrait8 seconds

Background3DSeamless loopPortrait8 seconds

Background3DSeamless loop10 seconds

Background3DSeamless loopPortrait8 seconds

Background3DSeamless loopPortrait8 seconds

Background3DSeamless loopPortrait12 seconds

Background3DSeamless loopPortrait12 seconds