All files / tools/src/utilities/volumeCropping copyClippingPlanes.ts

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

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                                 
import type { ClippingPlane } from './types';
import type { Types } from '@cornerstonejs/core';
 
/**
 * Creates a deep copy of an array of clipping planes.
 * This is useful when you need to copy planes without mutating the original array.
 *
 * @param planes - Array of clipping planes to copy
 * @returns A new array with copied clipping planes
 */
export function copyClippingPlanes(planes: ClippingPlane[]): ClippingPlane[] {
  return planes.map((plane) => ({
    origin: [...plane.origin] as Types.Point3,
    normal: [...plane.normal] as Types.Point3,
  }));
}