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 | 1x 51x 51x 51x 102x 102x 102x 51x 1x | import { Types } from '@cornerstonejs/core'; /** * Return the midpoint (think average) of all the provided points. */ const midPoint = ( ...args: (Types.Point2 | Types.Point3)[] ): Types.Point2 | Types.Point3 => { const ret = args[0].length === 2 ? <Types.Point2>[0, 0] : <Types.Point3>[0, 0, 0]; const len = args.length; for (const arg of args) { ret[0] += arg[0] / len; ret[1] += arg[1] / len; Iif (ret.length === 3) { ret[2] += arg[2] / len; } } return ret; }; const midPoint2 = midPoint as (...args: Types.Point2[]) => Types.Point2; export default midPoint; export { midPoint2 }; |