The nD → 3D GSplat projection math lives in exactly one place: the
worker dispatcher workers/data-worker/projection/gsplats.ts (run on
a worker, or on the main thread via
workers/data-worker/projection/in-process.ts). This module used to
carry a second, hand-written main-thread copy of that math; it was
deleted so there is a single projection implementation to keep in sync
with the WASM / TS-reference kernels. Only the tiny "no visible splats"
constructor remains here, alongside the loader that consumes it.
GSplats "empty payload" factory.
The nD → 3D GSplat projection math lives in exactly one place: the worker dispatcher
workers/data-worker/projection/gsplats.ts(run on a worker, or on the main thread viaworkers/data-worker/projection/in-process.ts). This module used to carry a second, hand-written main-thread copy of that math; it was deleted so there is a single projection implementation to keep in sync with the WASM / TS-reference kernels. Only the tiny "no visible splats" constructor remains here, alongside the loader that consumes it.