MILWEB®
MILWEB®
MW/005AUREX TIMEPIECESSTUDIO

TIME,DISASSEMBLED.

AUREX TIMEPIECES — home screen
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.

03 / EXPERIENCE
  1. 01 / FILM

    Fifteen scenes with a fixed canvas, a single-file script and a damped camera — the architecture inherited from Aurex Motors.

    AUREX TIMEPIECES — FILM
  2. 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.

    AUREX TIMEPIECES — EXPLODE
  3. 03 / CONFIGURE

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

    AUREX TIMEPIECES — CONFIGURE
Time perfected — the AX-01 up close

04 / UNDER THE HOOD

EXPLODE — progress = 0.00v = smoothstep(delay, delay + span, progress)
  1. 01CASEv=0.00
  2. 02BEZELv=0.00
  3. 03CROWNv=0.00
  4. 04DIALv=0.00
  5. 05HANDSv=0.00
  6. 06GEAR TRAINv=0.00
  7. 07MAINSPRINGv=0.00
  8. 08ESCAPEMENTv=0.00
  9. 09ROTORv=0.00
  10. 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 WITHNext.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

Studio project, live

100% PROCEDURAL WATCH IN R3F

[ I WANT SOMETHING LIKE THIS ]

07 / SELECTED SCREENS
Real-time configurator
SCREEN 01Real-time configurator
The collection: four expressions
SCREEN 02The collection: four expressions
Time perfected
SCREEN 03Time perfected
NEXT EXPERIENCE05 / KAVITA INSTITUCIONAL

Kavita Institucional

Kavita Institucional

ALL WORK

ALL WORK