All files / core/src/utilities/voxelSlab index.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 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62                                                                                                                           
/**
 * Voxel-relative annotation statistics: which voxels an area annotation
 * contains, and which annotations a viewport displays.
 *
 * Rule M (voxel membership) and Rule D (display) are normative. Rule F, which
 * `getFillHalfWidth` gives, is what a brush fill uses instead of Rule M: a fill
 * writes the voxels it passes through, and a measurement includes the voxels
 * that touch the plane. See
 * `docs/docs/concepts/cornerstone-tools/annotation/voxel-statistics.md` and
 * https://github.com/cornerstonejs/cornerstone3D/issues/2889.
 */
export { default as getVoxelThicknessAlongNormal } from './getVoxelThicknessAlongNormal';
 
export {
  SLAB_RELATIVE_EPSILON,
  getSlabEpsilon,
  resolveReferencePlaneThickness,
  getMembershipHalfWidth,
  getFillHalfWidth,
  getSlabHalfWidth,
  isSlabDepthLowInclusive,
  getDisplayHalfWidth,
  signedDistanceToPlane,
  isWithinSlab,
  isVoxelCenterInSlab,
  projectPointOntoPlane,
  asUnitNormal,
} from './slabMembership';
 
export type { SlabDepthCoverage } from './slabMembership';
 
export {
  getIndexSpaceNormal,
  pickOuterAxis,
  buildIndexSpaceSlab,
  depthAtIndex,
  getDepthRun,
  getSlabAxisBound,
} from './indexSpaceSlab';
export type { IndexSpaceSlab, VolumeGeometry } from './indexSpaceSlab';
 
export { isPlaneDepthViewable } from './isPlaneDepthViewable';
 
export {
  iterateVoxelsInShape,
  collectVoxelsInShape,
} from './iterateVoxelsInShape';
export type {
  VoxelInShape,
  ShapeRunProvider,
  VoxelsInShapeOptions,
} from './iterateVoxelsInShape';
 
export { sampleVoxelsInShape } from './sampleVoxelsInShape';
export type {
  VoxelSample,
  VoxelsInShapeSamplingOptions,
  VoxelValueSource,
} from './sampleVoxelsInShape';
 
export * from './shapes';