
Seifert Surface
3D object3DSeamless loop16 seconds
The three-lobed, self-crossing Boy's surface turning in studio light under an iridescent, oil-slick skin. 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.
Boy's surface, the strange self-crossing sheet that is the projective plane immersed in ordinary space, drawn from the Bryant–Kusner formula and turning slowly in the studio light. Its skin is iridescent, shifting colour like an oil film or soap bubble as it turns; a fine net of curves runs along it; a clear-coated sheen catches the softboxes. Choose the finish (iridescent, chrome, pearl or dark), whether the net of curves shows, the fineness of the mesh, how many turns it makes about each axis, the backdrop and whether the camera drifts.
src/boy-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/boy-surface.jscreateBoySurface({ finish?, lines?, detail?, turnsX?, turnsY? }) => { group, setProgress(progress), dispose() }boyPoint(r, theta) => [x, y, z]FINISHES: { iridescent, chrome, pearl, dark }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 is centred on the origin, about 2 across before scaling; the demo scales it by 1.45.
Lighting: A warm key light with a shadow map and the studio environment on the clear-coated, thin-film surface.
Timing: setProgress(progress) sets the rotation; frames render in any order.
npm install
npm run render -- boy-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:793e94f99601df6d…
3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop9.6 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds