ReadonlyuPoint data texture node (RGBA32F, 3 texels/point). Every point
material has one; the pool commit rebinds it per node via
updatePointTexture.
ReadonlymaxReadonlyradiusReadonlyuActive ordering buffer: 0 = aSortedIndex, 1 = aSortedIndexB.
ReadonlyuReadonlyuRefraction split (glass-partition-tsl.ts): mode + shared glass depth texture.
ReadonlyuReadonlyuReadonlyuReadonlyuReadonlyuReadonlyuReadonlyuReadonlyuReadonlyuκ — composed node absorption (volumetric mode). Read only when the
graph was built with blendingMode: 'volumetric'; a plain runtime
uniform otherwise (mirrors the gsplat factory).
Readonlyu1.0 when the committed colors carry a real alpha column (RGBA), 0 otherwise. Gates ONLY the volumetric w(a) optical-depth map — the identity alpha 1.0 written for RGB data must not map to w ≈ 6.24. Deliberately a uniform, not a config flag: toggling it never rebuilds the graph.
Optional ReadonlyuSet only when colormap mode is active.
Optional ReadonlyuOptional Readonlyu
Pre-created TSL leaf nodes supplied by a wrapper class. Same pattern as
LineTSLNodes/PointPickTSLNodes: consumers own theUniformNodes and the factory references them directly, which avoids the.onUpdate('render')callback bridge that the old uniform-record-based path used. Mutations on the wrapper'smaterial.uniforms.X.value(proxied viaproxyIUniform) land directly onnode.value.Keys match the public
PointMaterial.uniformsnames (uOpacity/uInvGammawere historically the un-prefixedopacity/invGamma; renamed for three-geometry naming symmetry) so the wrapper proxy table maps 1:1.Colormap nodes are optional and bound only when the consumer is built with
config.useColormap === true. The factory throws if the config says yes but the colormap nodes are missing.The colormap AND point texture nodes are factory-time bound (TSL
texture(...)captures the THREE.Texture at call time); the wrapper rebuilds the graph when either texture's identity changes (seesetColormapTexture/updatePointTexturein the wrapper).