
Candle Flame
3D object3DSeamless loop12 seconds
A cairn of smooth river stones balanced one on another, rocking ever so gently in low light. Loops perfectly.
Next: Candle FlameSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
How much each stone rocks on the one below.
How far each stone sits off the centre of the one below, and how tilted it is.
The preview runs the same code your AI receives. These settings travel with the hand-off.
A stack of river stones, each a little smaller than the one below and each a different pebble: rounded and flattened, worn smooth, painted with the grain of its rock (speckled granite, banded slate, a dark pebble with its white quartz band, layered sandstone, terracotta, white marble with grey veins, green jade). The cairn never quite stops moving: every stone rocks on its contact point with the one beneath, and the rocking adds up, so the top stone sways the most, slowly, as if a breath might topple the lot. It stands on a pale beach in low morning light that throws a long soft shadow, while the camera drifts slowly round it. Choose the mix of rock, the number of stones, how much they rock and lean, the ground, the light, the backdrop and whether the camera drifts.
src/balanced-stones.js is the ingredient your AI reuses. demo.js is only the example scene around it, and uses chrome-material only for the demo.
src/balanced-stones.jscreateBalancedStones({ stones?, rock?, rocking?, lean?, seed?, anisotropy? }) => { group, stones, setProgress(progress), dispose() }ROCKS: { river, mono, warm, jade }three@0.185.1 (source) — Renderer, geometry and physical materials.chrome-material@1.1.0 (demo) — Studio environment light, backdrop and contact shadow.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: The cairn stands on the plane y = 0 at the origin; the base stone has a radius of about 1 and the stack of seven reaches y ≈ 4; the camera orbits a point at y = 1.9 from a low angle.
Lighting: A warm directional light with a soft shadow map (morning, noon or dusk), a hemisphere fill, the studio environment for the sheen and a soft contact shadow under the base.
Timing: setProgress(progress) sets every rocking angle as a whole number of cycles of the loop; frames render in any order.
npm install
npm run render -- balanced-stones/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:e0d8ddbc87bb48e3…
3D object3DSeamless loop12 seconds

Background2DSeamless loop12 seconds

Background3DSeamless loop20 seconds

3D object3DSeamless loop12 seconds

NewEffect3DSeamless loop8 seconds

Effect2DSeamless loop10 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds