TSL / NodeMaterial counterpart to LinePickingMaterial.
Mirrors the GLSL LinePickingMaterial one-for-one — same
constructor signature, same updateCameraParams / dispose
surface, same CameraAwareMaterial contract.
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
LinePickingMaterial.Mirrors the GLSL
LinePickingMaterialone-for-one — same constructor signature, sameupdateCameraParams/disposesurface, sameCameraAwareMaterialcontract.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.