TSL / NodeMaterial counterpart to GSplatPickingMaterial.
Mirrors the GLSL GSplatPickingMaterial one-for-one — same
constructor signature, same updateCameraParams / dispose
surface, same CameraAwareMaterial contract. Always uses the
1.5σ truncation + max-projection mode the GLSL path defaults to.
Uniform plumbing. This class owns one UniformNode per shader
input. The public uniforms record exposes each node as an
IUniform-shaped getter/setter proxy (see proxyIUniform in
tsl-helpers.ts). Mutations to material.uniforms.uX.value
therefore land directly on node.value — no per-render
.onUpdate callback bridge.
TSL / NodeMaterial counterpart to
GSplatPickingMaterial.Mirrors the GLSL
GSplatPickingMaterialone-for-one — same constructor signature, sameupdateCameraParams/disposesurface, sameCameraAwareMaterialcontract. Always uses the 1.5σ truncation + max-projection mode the GLSL path defaults to.Uniform plumbing. This class owns one
UniformNodeper shader input. The publicuniformsrecord exposes each node as anIUniform-shaped getter/setter proxy (seeproxyIUniformintsl-helpers.ts). Mutations tomaterial.uniforms.uX.valuetherefore land directly onnode.value— no per-render.onUpdatecallback bridge.