Synchronous and non-nullable, unlike the lines/gsplats processors: those are
async because they await a worker projection, and nullable because they take
the rootGroup and look the target THREE.Mesh up themselves (a missing root
or wrong nodeType has nothing to project against). This one takes neither —
the caller has already resolved the node — so widening it to match would force
callers to await and null-check something that can never be pending or absent.
Stage loader-returned points data for commit.
Synchronous and non-nullable, unlike the lines/gsplats processors: those are async because they await a worker projection, and nullable because they take the
rootGroupand look the targetTHREE.Meshup themselves (a missing root or wrongnodeTypehas nothing to project against). This one takes neither — the caller has already resolved the node — so widening it to match would force callers toawaitand null-check something that can never be pending or absent.