All files / tools/src/types SplineLineSegment.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                         
import type { Types } from '@cornerstonejs/core';
 
/**
 * Line segment the is part of a curve segment based on its resolution.
 * Each curve segment shall have 20 line segments when spline resolution
 * is set to 20.
 */
export type SplineLineSegment = {
  /** Start and end points for the line segment */
  points: {
    start: Types.Point2;
    end: Types.Point2;
  };
  /** Axis-aligned bounding (minX, minY, maxX, maxY) */
  aabb: Types.AABB2;
  /** Length of the line segment */
  length: number;
  /** Total length of all previous line segments for a given curve segment */
  previousLineSegmentsLength: number;
};