Replay
6 boats share 1 clock across 2D and 3D views, camera changes, raw samples, smooth playback, and frame by frame scrubbing
| Pos | Sail | Team | Elapsed |
|---|---|---|---|
| 1 | JPN 18 | Kuroshio Racing | 0:50 |
| 2 | FRA 12 | Mistral Racing | 0:53 |
| 3 | NZL 7 | Southern Cross Racing | 0:54 |
| 4 | GBR 21 | Meridian Racing | 0:56 |
| 5 | USA 4 | Harbor Light Racing | 0:57 |
| 6 | AUS 33 | Coral Coast Racing | 0:58 |
Key
Amber belongs to the wind, cyan to the water moving under the fleet, violet to raw telemetry, and every remaining colour on the sea belongs to a boat
Race analyst
Ask about any boat or race phase
Answers cite the same telemetry
and link back to the exact moment in the replay
The analyst reads the same seeded telemetry as the replay and answers only from it.
The whole race is loaded. Tap a question or ask your own.
Project
A browser race player that turns 4 GPS points per second,
into smooth scrubbable fleet motion
6 boats share 1 clock across 2D and 3D views, camera changes, raw samples, smooth playback, and frame by frame scrubbing
Wind, marks, laylines, rankings, maneuvers, VMG, speed, heading, and heel all come from the same race data
The debrief answers questions from race data and opens the replay at the cited moment
Under the hood
The replay reuses pose objects instead of creating new ones every frame. Each telemetry series remembers its last position during playback and uses binary search after a scrub.
Hull colours live in the geometry, so the fleet shares 2 hull materials. Spray and raw telemetry dots use instancing, sending each type to the GPU in 1 batch.
A 27,009-vertex clipmap keeps detail near the camera. A uniform grid over the same area would use 1,640,961 vertices.
A frame-time governor watches sustained slow frames and lowers pixel ratio through 3 steps: 1.5, 1.25, and 1. Instrument values touch the DOM only when the shown number changes.
Interactive
1 telemetry window, 12 seconds long, across 3 synchronized views
Full race · USA 4 window marked
Slow motion · USA 4 · T+25 to T+37
T+25.00
Cam 01 · the raw feed
USA 4 · Harbor Light Racing
Raw samples arrive every 250 ms; violet holds each sample while the race model fills the frames between them
Cam 02 · the curve
USA 4 · Harbor Light Racing
Speed and course set each curve tangent, keeping the path and turn honest between samples
Cam 03 · the compass
USA 4 · Harbor Light Racing
Angles take the shortest path across north, with a turn-rate cap to reject impossible spins
Drag the needle
Next