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 | import type { Types } from '@cornerstonejs/core'; /** * Checks if two ViewReference objects are equal based on the most important attributes: * FrameOfReferenceUID, referencedImageId, and viewPlaneNormal. * * @param a The first ViewReference * @param b The second ViewReference * @returns True if the key attributes are equal, false otherwise */ export function areViewReferencesEqual( a: Types.ViewReference, b: Types.ViewReference ): boolean { if (!a || !b) { return false; } if (a.FrameOfReferenceUID !== b.FrameOfReferenceUID) { return false; } if (a.referencedImageId !== b.referencedImageId) { return false; } if (!a.viewPlaneNormal || !b.viewPlaneNormal) { return false; } if (a.viewPlaneNormal.length !== b.viewPlaneNormal.length) { return false; } for (let i = 0; i < a.viewPlaneNormal.length; i++) { if (a.viewPlaneNormal[i] !== b.viewPlaneNormal[i]) { return false; } } return true; } |