
Minimal Surface
3D object3DSeamless loop16 seconds
A smooth iridescent cyclide that breathes from a fat ring to a lopsided loop and back while it turns. Loops perfectly.
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.
A Dupin cyclide: the smooth surface that bends, pinches and swells as its two shape numbers change, the generalisation of the torus. Here the numbers glide round a closed circle of values, so the surface breathes between a fat ring and a lopsided pear-shaped loop while it turns in space and an iridescent finish plays across it. Choose the finish (iridescent, chrome, pearl or gold), whether a net of curves lies on the surface, the mesh fineness, the turns per loop, how far the shape changes, the backdrop colour and whether the camera sways.
src/dupin-cyclide.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/dupin-cyclide.jscreateCyclide({ finish?, lines?, detail?, turns?, morph? }) => { group, setProgress(progress), dispose() }FINISHES: { iridescent, chrome, pearl, gold }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 cyclide is centred on the origin, scaled to a fixed root-mean-square radius of 2, hung 3.3 above the floor.
Lighting: A warm key light with a shadow map and the studio environment.
Timing: setProgress(progress) rewrites the mesh from a closed form; frames render in any order.
npm install
npm run render -- dupin-cyclide/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:600a2db12eed3927…
3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

Full example3DSeamless loop8 seconds

Effect2DSeamless loop8 seconds