Transonic renders the one moment aeronautics spent decades fearing: a body meeting the speed of its own sound. The page's single job is to make an invisible pressure field legible — pile-up, collar, cone — for anyone who has heard of the sound barrier but never seen its shape. Fictional subject; real physics; one shader.
Sound is how a fluid passes news of a disturbance. Move faster than the news and the air ahead cannot get out of the way — pressure stacks into a shock. Below Mach 1 the disturbance runs ahead as a detached bow shock; at the crossing, air expanding over the body cools past its dew point and a condensation collar flashes; beyond it, every ripple is trapped inside a trailing Mach cone of half-angle μ = arcsin(1/M). The whole field is unseeable in ordinary light, so we borrow the lab's trick: Schlieren, which paints the gradient of air density itself.
Per the collection's ink/line rule, the bright #E8EDF2 is a LINE token; small text uses the derived #CFD8E1 (and #93A3B2 at 5.7:1 for secondary), both comfortably above 4.5:1, with a gradient scrim behind hero text so the moving shocks can never wash it out.
A grotesque with engineered, aeronautical proportions. Set at 900 weight, negative tracking, tight leading — the headline should feel machined, like fuselage stencil.
The instrument voice: throttle readout, Mach angle, dynamic pressure. Tabular figures so the numbers tick without the layout twitching.
One full-viewport fragment shader (raw WebGL, a single fullscreen triangle — no library) computes the whole field per pixel. The body is an analytic ogive silhouette with a swept dorsal fin and pitot needle. Around it, four density structures are summed:
Mach cone. From the nose, the perpendicular distance to the cone surface is perp − along·tan μ; a tight Gaussian on that zero-set draws the shock line, gated on M ≥ 1. A fainter inner shocklet at 0.84·tan μ adds the second-read Schlieren texture. Bow shock. A forward-bulging parabola ahead of the nose, its intensity a Gaussian in Mach centred on 1.0, so it detaches and stands off only through the transonic band. Condensation collar. A soft vertical band hugging the body, its brightness peaking sharply at M ≈ 0.99 then vanishing — the flash. Wake. Scrolling fbm turbulence behind the body gives the knife-edge density shimmer that keeps the frame alive even at steady cruise.
A JavaScript throttle eases a Mach value into the shader each frame; the Mach angle, dynamic pressure and collar state are computed in parallel for the readout. On load the body auto-accelerates from 0.7 through the barrier and settles into supersonic cruise — so a static 7-second capture always shows a clean, steady cone rather than an empty sky.
#CFD8E1, 10.1:1) and a 5.7:1 secondary against the sky ground; added top/bottom gradient scrims so shock lines sweeping under the hero copy can't drop it below 4.5:1.document.hidden.Sapience Analytics builds bespoke generative and data-driven interfaces like this one.
Commission a piece