Luxar Viewer API Documentation - v2026.9.22
    Preparing search index...

    Function validateLineSegmentReferences

    • Validate that every vertex index referenced by segments falls inside the position buffer, and that any optional per-vertex attributes cover up through the maximum referenced vertex.

      Lines uniquely have an indirection (segments index into vertex data) that validateProjectionInputs can't catch: positions might have ≥ ndim entries but a malformed segments[i] could still reach past the end. WASM clip / interpolate primitives index by segments[i] with no bounds check, so this validation runs before every entry point that touches segments. Cost is O(numSegments) — small relative to the WASM call that follows.

      Parameters

      • fnName: string
      • segments: Uint32Array
      • numSegments: number
      • positions: ArrayLike<number> | Float32Array<ArrayBufferLike> | Uint16Array<ArrayBufferLike>
      • ndim: number
      • opts: {
            widths?: ArrayLike<number>;
            colors?: ArrayLike<number>;
            colorComponents?: 3 | 4;
            sharpness?: ArrayLike<number>;
            scalars?: ArrayLike<number>;
        } = {}
        • Optionalwidths?: ArrayLike<number>
        • Optionalcolors?: ArrayLike<number>
        • OptionalcolorComponents?: 3 | 4

          Channels per color entry: 3 (RGB, default) or 4 (RGBA).

        • Optionalsharpness?: ArrayLike<number>
        • Optionalscalars?: ArrayLike<number>

      Returns void