
Jelly Cube
3D object3DSeamless loop10 seconds
Glass marbles rolling round a wooden roller-coaster track, speeding down slopes and slowing over crests. Loops perfectly.
Next: Jelly CubeSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
The preview runs the same code your AI receives. These settings travel with the hand-off.
Glossy glass marbles rolling round a wooden track that rises and falls in hills and swings through bends, held up on slender posts. The track is a closed circuit, so the marbles never stop: each one accelerates down every slope and slows over every crest, with its speed worked out from the height of the track, and together they make exactly one lap of the circuit per loop. Choose the number of marbles, the track layout (gentle, rollercoaster or figure), the wood (oak, walnut or birch), the laps per loop, the backdrop colour and whether the camera sways.
src/marble-run.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/marble-run.jscreateMarbleRun({ marbles?, track?, wood?, laps? }) => { group, setProgress(progress), dispose() }TRACKS: { gentle, rollercoaster, figure }MARBLES: string[]three@0.185.1 (source) — Renderer, geometry and shader materials.chrome-material@1.1.0 (demo) — Studio environment light, backdrop and contact shadow.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: The circuit is centred on the origin, 9–12 across, rising to about 6.5 above the floor; marbles of radius 0.3 roll in the trough; the camera looks down at 29°.
Lighting: A warm key light with a shadow map, a shadow-catching floor and the studio environment.
Timing: setProgress(progress) places each marble from a precomputed time table of the circuit; frames render in any order.
npm install
npm run render -- marble-run/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:a5cfaafa510ef54e…
3D object3DSeamless loop10 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop14 seconds

3D object3DSeamless loop16 seconds

Full example3DReal physics8 seconds