TIME,DISASSEMBLED.

- STUDIO
- MILWEB
- TYPE
- WEBGL EXPERIENCE
- STATUS
- LIVE
02 / THE IDEA
A still photo doesn't justify a price. Mechanics do.
The AX-01 is a 100% procedural calibre that disassembles piece by piece on scroll — case, bezel, crown, dial, hands, gear train, hairspring, escapement, rotor, tourbillon — and reassembles along the exact reverse path.
01 / FILM
Fifteen scenes with a fixed canvas, a single-file script and a damped camera — the architecture inherited from Aurex Motors.

02 / EXPLODE
Every <Part> has a home position, offset, rotation and a window (delay/span). A smoothstep reads the global explode value and each piece slides out and back in cascade.

03 / CONFIGURE
A configurator with real-time material swaps and a drag-to-rotate 360° gallery; four expressions of the same calibre.

FILM
EXPLODE
CONFIGURE
04 / UNDER THE HOOD
- 01CASEv=0.00
- 02BEZELv=0.00
- 03CROWNv=0.00
- 04DIALv=0.00
- 05HANDSv=0.00
- 06GEAR TRAINv=0.00
- 07MAINSPRINGv=0.00
- 08ESCAPEMENTv=0.00
- 09ROTORv=0.00
- 10TOURBILLONv=0.00
EXPLOSION SYSTEMPer-part delay/span window + smoothstep over a global progress; reassembly is the reverse path, not another animation.+
It inherits the shared-state architecture from AUREX MOTORS (fixed canvas, single-file scene script, damped camera), but the differentiator is the disassembly system. Every watch component is a <Part> with a home position, offset, rotation and its own progress window (delay/span). A smoothstep function reads a global 'explode' value and each piece slides out and back in cascade within its window. Reassembly isn't a separate animation: it's the exact same exit path walked backwards.
PROCEDURAL WATCHRing case (ExtrudeGeometry), 5 parametric gears with instanced teeth, Archimedean spiral, escapement, tourbillon.+
The watch is 100% procedural: a ring-shaped case (a hollowed ExtrudeGeometry, not a solid cylinder), a bezel, a knurled crown, a dial with instanced hour markers, five parametric gears with instanced teeth, a mainspring built as an Archimedean-spiral tube, an oscillating escapement and the tourbillon's own spinning cage with its balance wheel. One real bug shows the value of instrumenting instead of guessing. The case started as a solid cylinder, and its front cap, invisible to intuition, hid the dial for an entire work session. The diagnosis only came from a raycast fired from screen center listing hits in order, which exposed the cylinder sitting 6cm in front of the dial.
RAYCAST DEBUGAn invisible cap hid the dial for an entire session; a raycast from screen center listed hits and exposed the bug.+
The watch is 100% procedural: a ring-shaped case (a hollowed ExtrudeGeometry, not a solid cylinder), a bezel, a knurled crown, a dial with instanced hour markers, five parametric gears with instanced teeth, a mainspring built as an Archimedean-spiral tube, an oscillating escapement and the tourbillon's own spinning cage with its balance wheel. One real bug shows the value of instrumenting instead of guessing. The case started as a solid cylinder, and its front cap, invisible to intuition, hid the dial for an entire work session. The diagnosis only came from a raycast fired from screen center listing hits in order, which exposed the cylinder sitting 6cm in front of the dial.
MATERIALSA CanvasTexture on the dial was the biggest realism jump at zero cost; glass as MeshBasicMaterial to kill the Fresnel veil.+
The biggest realism jump cost zero extra geometry: a CanvasTexture printed onto the dial (minute track, brand name, numerals) solved what no material swap could fix alone. Glass also demanded a counter-intuitive call. A transparent MeshPhysicalMaterial at a grazing angle reflects almost 100% of direct light through Fresnel, creating a milky veil over the dial regardless of opacity. The fix was a MeshBasicMaterial with a constant tint, leaving reflections entirely to the metal parts.
BUILT WITH — Next.js · TypeScript · React Three Fiber · Three.js · GSAP · Lenis · TailwindCODE ↗
05 / DETAILS
15
SCENES
10
PARTS THAT COME APART
05
PARAMETRIC GEARS
360°
DRAG GALLERY
06 / RESULT



Kavita Institucional
