TSL / NodeMaterial counterpart to PointPickingMaterial.
Mirrors the GLSL PointPickingMaterial one-for-one — same
constructor signature, same updateCameraParams /
updateRadiusScale / dispose surface,
same CameraAwareMaterial contract. Per-mesh lifetime (the
NodeFactory creates one per points node and registers it with
materialManager for camera updates).
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. Three-geometry symmetry with the
core PointTSLMaterial.
TSL / NodeMaterial counterpart to
PointPickingMaterial.Mirrors the GLSL
PointPickingMaterialone-for-one — same constructor signature, sameupdateCameraParams/updateRadiusScale/disposesurface, sameCameraAwareMaterialcontract. Per-mesh lifetime (the NodeFactory creates one per points node and registers it withmaterialManagerfor camera updates).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. Three-geometry symmetry with the core PointTSLMaterial.