Node type identifier
Total vertex count
Total segment count
Vertex position dimensionality
Original line type from Python API
Maximum line width in world units
Optionalposition_Authored nD axis-aligned vertex bounds. Written unconditionally on
every lines node by the compiler (geometry_writers/lines.py), and
on an additive-ladder parent as the union over its levels — so it is
the one authored extent that survives when a node has no spatial
index. Optional only for hand-written metadata.
Whether colors array is present
Whether sharpness array is present
Optionalhas_Whether per-vertex scalar values for colormap lookup exist.
gates whether the loader opens the scalars zarr array and
whether NodeFactory.createLinesNode enables USE_COLORMAP.
OptionalcolormapNamed colormap or 'custom' (paired with colormap_lut zarr array).
viewer reads this to choose the LUT texture; when set without
has_scalars, the colormap path is suppressed (fail-closed).
Optionalscalar_[min, max] for normalising scalars before LUT lookup.
passed to material.updateScalarRange so a value of min
samples LUT index 0 and max samples 255.
Optionalhas_Whether spatial index exists (redundant with ordering !== 'none', but explicit)
Optionalhas_Whether per-element string labels exist (CSR-encoded, for hover tooltips)
Optionalhas_Whether per-element image labels exist (CSR-encoded, for hover thumbnails)
Optionalhas_Whether per-element stable string keys exist (CSR-encoded, for element actions)
Spatial ordering method
Optionalvertex_Vertex ordering metadata (when ordering != 'none')
Optionalsegment_Segment ordering metadata (when ordering != 'none')
Optionaltransform4x4 transform matrix (column-major for THREE.js)
OptionalopacityOpacity multiplier
OptionalabsorptionAbsorption coefficient κ (volumetric blending mode; identity 1.0)
OptionalgammaGamma correction
OptionalintensityIntensity (linear color multiplier / gain)
OptionaloffsetOffset (additive brightness shift / black level subtraction)
Optionalblending_Blending mode
OptionallayerWhether this node is exposed as a layer in the Layers panel
Optionalextend_List of dimension names to extend visibility across. Lines with extend_to_all will be visible regardless of slice position in the specified dimensions (e.g., ['time'] makes geometry visible at all time values).
Lines node metadata from zarr .zattrs
This interface defines all metadata stored with a Lines node in the zarr archive. It enables type-safe access to line properties throughout the viewer.