
Dupin Cyclide
3D object3DSeamless loop16 seconds
A soap-film surface that bends from a catenoid into a helicoid and back without stretching. Loops perfectly.
In Science & maths, Light, glass & shine, Liquids, Patterns & illusions
Next: Dupin CyclideSurprise 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.
A soap film's shape, and its famous disguise. The catenoid (the film between two rings) and the helicoid (a spiral ramp) look nothing alike, yet one bends into the other without stretching and without ever leaving the family of minimal surfaces: the Bonnet transformation. A single angle runs once round the circle, so the surface passes from catenoid to helicoid to the catenoid's mirror image and back, in iridescent glass with a net of curves. Choose the finish (iridescent, chrome, soap or gold), whether the net of curves is drawn, the mesh fineness, how far the surface reaches, the turns per loop, the backdrop colour and whether the camera sways.
src/minimal-surface.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/minimal-surface.jscreateMinimalSurface({ finish?, lines?, detail?, reach?, turns? }) => { group, setProgress(progress), dispose() }FINISHES: { iridescent, chrome, soap, 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 surface's axis is vertical through the origin; the group hangs 3.3 above the floor; the surface is the Bonnet family x = cos α sinh v sin u + sin α cosh v cos u and so on, u over −π … π.
Lighting: A warm key light with a shadow map and the studio environment.
Timing: setProgress(progress) rewrites the mesh from the family's closed form; frames render in any order.
npm install
npm run render -- minimal-surface/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:d35837a5f9082b24…
3D object3DSeamless loop16 seconds

Effect2DSeamless loop8 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop15 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds