All files / tools/src/utilities/spatial distancePointToPlane.ts

0% Statements 0/3
100% Branches 0/0
0% Functions 0/1
0% Lines 0/3

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                                     
import { vec3 } from 'gl-matrix';
import type { Types } from '@cornerstonejs/core';
import type { Plane } from './types';
 
/**
 * Returns the signed distance from a world point to a plane, in world units
 * (millimeters for patient coordinate systems). The sign is positive on the
 * side of the plane the normal points towards.
 */
export default function distancePointToPlane(
  point: Types.Point3,
  plane: Plane
): number {
  const normal = vec3.normalize(vec3.create(), plane.normal);
  const toPoint = vec3.subtract(vec3.create(), point, plane.point);
 
  return vec3.dot(toPoint, normal);
}