
A Door Into Four Seasons
NewBackground3DSeamless loopPortrait8 seconds
A needle stitches a morning in golden thread: a sun, layered green hills, wildflowers and an indigo swallow appear in a wooden embroidery hoop.
In Craft & heritage, Art & illustration styles, 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 silver needle draws a sunrise on linen in a maple embroidery hoop with a brass clasp. Golden floss builds a stitched sun, then layered green hills, tiny wildflowers and an indigo swallow. Every stitch is a raised, twisted thread that really extends in sequence and casts a small shadow on the weave, and the linen shows its warp and weft. It is a one-shot film that ends on the finished picture. The film has no settings.
src/embroidered-dawn.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/embroidered-dawn.jscreateEmbroideredDawn() => { 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: Soft studio light on linen: every stitch is shaded and casts a small shadow on the weave.
Timing: The needle moves across the hoop; the sun, hills, flowers and swallow are stitched in turn, each stitch extending as it is drawn.
npm install
npm run render -- embroidered-dawn/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:5afffc6ab822fbf9…
NewBackground3DSeamless loopPortrait8 seconds

NewBackground3DSeamless loopPortrait12 seconds

NewBackground3DSeamless loopPortrait8 seconds

NewBackground3DPortrait12 seconds

NewBackground3DPortrait8 seconds

NewBackground3DSeamless loopPortrait8 seconds

NewBackground3DPortrait8 seconds

NewBackground3DSeamless loopPortrait8 seconds