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 63 64 65 66 67 68 69 70 71 72 73 | 19x 19x 14x 14x 14x 14x 14x 14x 14x 19x 3x 19x 2x 19x 1x 19x 19x 19x 19x 19x 19x 1x | import macro from 'vtk.js/Sources/macros'; // ---------------------------------------------------------------------------- // vtkAbstractPicker methods // ---------------------------------------------------------------------------- function vtkAbstractPicker(publicAPI, model) { // Set our className model.classHierarchy.push('vtkAbstractPicker'); publicAPI.initialize = () => { model.renderer = null; model.selectionPoint[0] = 0.0; model.selectionPoint[1] = 0.0; model.selectionPoint[2] = 0.0; model.pickPosition[0] = 0.0; model.pickPosition[1] = 0.0; model.pickPosition[2] = 0.0; }; publicAPI.initializePickList = () => { model.pickList = []; }; publicAPI.addPickList = (actor) => { model.pickList.push(actor); }; publicAPI.deletePickList = (actor) => { const i = model.pickList.indexOf(actor); if (i !== -1) { model.pickList.splice(i, 1); } }; } // ---------------------------------------------------------------------------- // Object factory // ---------------------------------------------------------------------------- const DEFAULT_VALUES = { renderer: null, selectionPoint: [0.0, 0.0, 0.0], pickPosition: [0.0, 0.0, 0.0], pickFromList: 0, pickList: [], }; // ---------------------------------------------------------------------------- export function extend(publicAPI, model, initialValues = {}) { Object.assign(model, DEFAULT_VALUES, initialValues); // Build VTK API macro.obj(publicAPI, model); macro.get(publicAPI, model, ['renderer']); macro.getArray(publicAPI, model, ['selectionPoint', 'pickPosition']); macro.setGet(publicAPI, model, ['pickFromList', 'pickList']); vtkAbstractPicker(publicAPI, model); } // ---------------------------------------------------------------------------- export const newInstance = macro.newInstance(extend, 'vtkAbstractPicker'); // ---------------------------------------------------------------------------- export default { newInstance, extend }; |