Splat centers in 3D display space (M * 3)
Attenuated amplitudes (M,), reduced based on nD slice distance
3D Cholesky factors (M * 6), packed as [L00, L10, L11, L20, L21, L22] Extracted from nD Cholesky by taking display dimension submatrix.
Splat colors RGB or RGBA (M * colorComponents)
OptionalcolorComponents per color item: 3 (RGB) or 4 (RGBA). Absent means 3.
OptionallabelCompact 1-based categorical index per visible splat.
OptionallabelCompact-index vocabulary.
Number of visible splats after nD clipping
OptionalboundsFused-scan cull metadata from projection (see GSplatsProjectionBounds). Optional: absent (e.g. zero visible splats, or a producer that didn't scan) ⇒ the commit path falls back to its own O(N) scans.
OptionalelementSlot → ON-DISK element index map for per-element label lookups, composed
at projection time from the loader's ranges plus the kernel's recorded
source indices (data/loaders/element-ids.ts). Absent on the identity
path (one range from 0, nothing compacted), for a node that publishes no
ranges, or when the inputs were inconsistent — picking then falls back to
the raw slot. The commit stamps it onto the MESH
(types/committed-data::setElementIdMap), never onto the loaded payload —
that payload may be a SliceCache-owned snapshot.
OptionalsharedThe typed arrays are SHARED — retained by the post-projection stage cache
(data/scene-loader/process/projection-stage-cache.ts) and handed to every
later commit of the same slice. The commit must neither mutate nor
transfer them; the depth-sort hand-off copies centers3D instead of
detaching it.
Processed gsplats data ready for GPU rendering.
After nD → 3D slicing: