Per-wellbore instanced-tube segment data produced by the trajectory
generator. Radius is intentionally NOT part of this payload — it is applied as a
shader uniform so thickness can change without regenerating the geometry.
The attributesBuffer is an interleaved buffer with a stride of 10 floats per
curve position: position(3), tangent(3), normal(3), curvePosition(1) where
normal is the stable (rotation-minimizing) frame normal used as the ring base
direction, and curvePosition is the global curve position in the range 0..1.
measuredLength is the full measured length of the wellbore in metres, used to
scale world-unit map UVs (metres) from the normalized global curve position.
measuredTop is the measured depth (MSL) at the top of the trajectory in metres,
used as the datum for depth-marker bands.
Per-wellbore instanced-tube segment data produced by the trajectory generator. Radius is intentionally NOT part of this payload — it is applied as a shader uniform so thickness can change without regenerating the geometry.
The
attributesBufferis an interleaved buffer with a stride of 10 floats per curve position:position(3), tangent(3), normal(3), curvePosition(1)wherenormalis the stable (rotation-minimizing) frame normal used as the ring base direction, andcurvePositionis the global curve position in the range 0..1.measuredLengthis the full measured length of the wellbore in metres, used to scale world-unit map UVs (metres) from the normalized global curve position.measuredTopis the measured depth (MSL) at the top of the trajectory in metres, used as the datum for depth-marker bands.