Skip to main content
This page is the demo

Volumetric motion.
Carry the cloud's tracks; the sink rebuilds each frame.

wai.splat.4d frame-state-equivalence In the standard

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.

—
gaussians — render — frame hash (BLAKE3) — clip hash (BLAKE3) —

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.

The orbit, pulse and morph clips are vectors from the volumetric conformance corpus; the bloom clip is a demo fixture checked against the hashes the native reference implementation recorded for it. The reference engine is Apache-2.0 in the open-standards repository. The cloud drawn here is the verified frame state, rendered with an anisotropic EWA splat pipeline on WebGPU (with a 2D fallback where WebGPU is unavailable; see the render readout). The bloom clip animates a real SPZ cloud (the same Gaussians the static-splat asset ships, round-tripped through the open-source SPZ library) with authored motion; the check is on the per-frame state, not on capture fidelity.

Read the volumetric extension text on this site.