ReadonlyuLine data texture node (RGBA32F, 6 texels/segment). Every line
material has one; the pool commit rebinds it per node via
updateLineTexture.
ReadonlyuReadonlyuReadonlyuReadonlyuActive ordering buffer: 0 = aSortedIndex, 1 = aSortedIndexB.
ReadonlyuReadonlyuRefraction split (glass-partition-tsl.ts): mode + shared glass depth texture.
ReadonlyuReadonlyuReadonlyuReadonlyuReadonlyuReadonlyuReadonlyuReadonlyuκ — composed node absorption (volumetric mode). Read only when the
graph was built with blendingMode: 'volumetric'; a plain runtime
uniform otherwise (mirrors the point/gsplat factories).
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
LinePickTSLNodes/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.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 line 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/updateLineTexturein the wrapper).