OptionaldiscreteDims?: readonly number[]Indices of hidden dimensions that are discrete (binary visibility)
OptionaldiscreteSteps?: Record<number, number>Per-dimension step sizes for discrete dims (keyed by dim index)
OptionalextendToAllDims?: readonly number[]Indices of dimensions to skip entirely (extend_to_all — always visible)
Optionaltruncate?: numberTruncation radius in sigmas for shifted Gaussian attenuation (defaults to
GSPLAT_DEFAULT_TRUNCATION_RADIUS)
OptionalcolorComponents?: 3 | 4Components per color item: 3 (RGB, default) or 4 (RGBA — alpha = per-splat opacity)
OptionalemitSourceIndices?: booleanAsk the fused kernel to record which SOURCE splat each emitted slot came from (issue #1423). Only the general fused path compacts, so only it can answer; the caller sets this when the node publishes visible ranges and the inputs do NOT take the standard-3D fast path (isStandardGSplats3D). Costs 4 B/splat, so it is off by default.
View state for projection. Same
ProjectionViewStateshape everyproject*To3Dworker function accepts. GSplats consumesdisplayDims+slicePosition;toleranceis required for API parity but isn't consulted by the WASM kernel (per-axis hidden- dim attenuation is computed from cholesky factors instead).