Volumetric motion.
Carry the cloud's tracks; the sink rebuilds each frame.
A wai.splat.4d carries a moving Gaussian cloud as per-Gaussian keyframed
tracks: position, scale, rotation, colour and opacity over time. Your browser interpolates
the cloud at any frame with the reference implementation, compiled to WebAssembly, and
re-derives every frame's Gaussian-set hash: frame-state-equivalence, the temporal
counterpart of the static splat. Scrub the frame slider: the cloud is reconstructed, Gaussian by
Gaussian, in the fixed-point floor. The readout shows how many Gaussians each clip carries.
Motion as instructions
A frame is the cloud interpolated from keyframed tracks — the wire carries the trajectories, the sink reconstructs the Gaussians. The render of that set — EWA splatting, depth sort, alpha blend — is the sink's; here it's a simple 2D projection, but the verified object is the cloud, not the pixels.
Frame-state-equivalence
Reconstruction is bit-exact: the wai.det.fixed64 floor, linear interpolation
of each Gaussian's keyframes. The Gaussian set at frame N hashes to one BLAKE3 on every
machine — the temporal counterpart of the static splat, with no tolerance parameter.
What it does not do
This class does not make a cloud smaller. What it adds is content addressing, one signed envelope, and a per-frame state that can be checked.
Read the volumetric extension text on this site.