Node type identifier for runtime type checking
Data loader instance
Zarr group attributes
OptionalmaxMaximum point radius (for bounding box expansion)
OptionalvisibleCurrently visible point count after nD slicing (updated on view change)
OptionalrequestedElements requested by the latest successful commit, before the GPU capacity clamp.
OptionaldroppedElements omitted by the latest successful commit's GPU capacity clamp.
OptionalgpuTrue when the GPU interleaved buffer holds the exact data of the last
commit — i.e. the append fast path may skip re-uploading the prefix.
Cleared to false by NodeFactory.rebuildAfterContextRestore after
a WebGL context loss (the CPU mirror survives but the GPU buffers are
gone), which forces the next commit to a full rewrite. Re-enabled by
every full commit. Mirrors GSplatsUserData.gpuPrefixIntact.
OptionalloadedThe SceneLoader view-update version this mesh's committed geometry was
loaded for. Written at commit (commit-points-geometry.ts via
stampLoadedViewVersion) and read by the LOD registry to tell whether a
level is fresh for the current view (slice/displayDims) vs merely
committed — a re-slice overwrites geometry in place without changing
readiness. undefined ⇒ never committed ⇒ treated as stale.
OptionalpickPick ID assigned by PickingSystem for GPU picking (undefined if picking disabled)
User data attached to THREE.Points objects in the scene.
Enables runtime type checking and provides access to loader/metadata. Note: Dimension info is NOT stored here - it's only at the Scene level.
This follows the same pattern as LinesUserData and GSplatsUserData.