
Bass Pulse
Background3DSeamless loop8 seconds
The glowing family of Cassini ovals flowing outwards from two foci while one bright curve morphs from two loops through a figure-eight to a single oval. Loops perfectly.
In Science & maths, Light, glass & shine
Next: Bass PulseSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Whole rungs of the family that creep outwards per loop.
The preview runs the same code your AI receives. These settings travel with the hand-off.
The curves of Giovanni Cassini, the points whose distances to two fixed foci multiply to a constant. As the constant grows they morph from two separate loops, through the figure-eight lemniscate, to a single peanut and finally a nearly circular oval. A whole family of them glows on a dark field and flows outwards from the foci like ripples while one bright curve breathes through every shape of the family and back. Choose the colours (electric, amber, violet or mono), how far apart the foci are, the lines' thickness, the flow and the grid.
src/cassini-ovals.js is the ingredient your AI reuses. demo.js is only the example scene around it, and uses the demo harness only for the demo.
src/cassini-ovals.jscreateCassini({ palette?, spread?, lines?, width?, flow?, grid? }) => { scene, camera, setSize(width, height), update(time, loopSeconds), dispose() }createBloomPass(renderer, { width, height, glow?, exposure?, grain? }) => { render(scene, camera, output?), dispose() }PALETTES: { electric, amber, violet, mono }three@0.185.1 (source) — Renderer, geometry and shader materials.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: The plane spans about 1.55 half-heights either way; the foci are at ±0.62 · spread on the x axis.
Lighting: Self-lit; the bloom gives the glow.
Timing: update(time, loopSeconds) sets the loop phase; frames render in any order.
npm install
npm run render -- cassini-ovals/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:bd9ce5767aef8785…
Background3DSeamless loop8 seconds

Background3DSeamless loop10 seconds

Background3DSeamless loop14 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop10 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop16 seconds