01 / 3D product story / 2026
Halo
A ceiling fan taken apart in mid-air. Scroll explodes the model, flies along one blade and draws the airflow.
Open live experience ↗
Notes
Concept
A product page where the product is the navigation. One model stays on screen from first frame to last, and every scroll position is a camera angle and an exploded state.
Motion
Scroll scrubs a single timeline: orbit, separation, a fly-by along the blade edge, then airflow lines that trace how the blade moves air.
Build
Three.js loaded straight from an import map, no bundler. The fan is generated in Blender by script and shipped as GLTF, lit by an HDR environment with a bloom pass. Ready in about two seconds.









Built with
- Three.js
- GLTF
- Bloom post-processing
- Vanilla JS
Next project / 02
STACKD →