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 | 1x 1x 5x 5x 1x | import { mat4 } from 'gl-matrix'; import { addProvider } from '../metaData'; const state = {}; /** * Simple metadataProvider object to store metadata for spatial registration module. */ const spatialRegistrationMetadataProvider = { /* Adding a new entry to the state object. */ add: (query: string[], payload: mat4): void => { const [viewportId1, viewportId2] = query; const entryId = `${viewportId1}_${viewportId2}`; if (!state[entryId]) { state[entryId] = {}; } state[entryId] = payload; }, get: (type: string, query: string[]): mat4 => { Eif (type !== 'spatialRegistrationModule') { return; } const [viewportId1, viewportId2] = query; // check both ways const entryId = `${viewportId1}_${viewportId2}`; if (state[entryId]) { return state[entryId]; } const entryIdReverse = `${viewportId2}_${viewportId1}`; if (state[entryIdReverse]) { return mat4.invert(mat4.create(), state[entryIdReverse]); } }, }; addProvider( spatialRegistrationMetadataProvider.get.bind( spatialRegistrationMetadataProvider ) ); export default spatialRegistrationMetadataProvider; |