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 74 75 76 77 78 | 1x 1x 1x | import * as macro from 'vtk.js/Sources/macros'; import vtkCubeAxesActor from 'vtk.js/Sources/Rendering/Core/CubeAxesActor'; import vtkViewNode from 'vtk.js/Sources/Rendering/SceneGraph/ViewNode'; import { registerOverride } from 'vtk.js/Sources/Rendering/OpenGL/ViewNodeFactory'; // ---------------------------------------------------------------------------- // vtkOpenGLCubeAxesActor methods // ---------------------------------------------------------------------------- function vtkOpenGLCubeAxesActor(publicAPI, model) { model.classHierarchy.push('vtkOpenGLCubeAxesActor'); // Builds myself. publicAPI.buildPass = (prepass) => { if (prepass) { model._openGLRenderer = publicAPI.getFirstAncestorOfType('vtkOpenGLRenderer'); model._openGLRenderWindow = model._openGLRenderer.getParent(); if (!model.CubeAxesActorHelper.getRenderable()) { model.CubeAxesActorHelper.setRenderable(model.renderable); } publicAPI.prepareNodes(); publicAPI.addMissingNode(model.CubeAxesActorHelper.getTmActor()); publicAPI.addMissingNode(model.renderable.getGridActor()); publicAPI.removeUnusedNodes(); } }; publicAPI.opaquePass = (prepass, renderPass) => { if (prepass) { const camera = model._openGLRenderer ? model._openGLRenderer.getRenderable().getActiveCamera() : null; const tsize = model._openGLRenderer.getTiledSizeAndOrigin(); model.CubeAxesActorHelper.updateAPISpecificData( [tsize.usize, tsize.vsize], camera, model._openGLRenderWindow.getRenderable() ); } }; } // ---------------------------------------------------------------------------- // Object factory // ---------------------------------------------------------------------------- const DEFAULT_VALUES = {}; // ---------------------------------------------------------------------------- export function extend(publicAPI, model, initialValues = {}) { Object.assign(model, DEFAULT_VALUES, initialValues); // Inheritance vtkViewNode.extend(publicAPI, model, initialValues); model.CubeAxesActorHelper = vtkCubeAxesActor.newCubeAxesActorHelper(); // Object methods vtkOpenGLCubeAxesActor(publicAPI, model); } // ---------------------------------------------------------------------------- export const newInstance = macro.newInstance(extend, 'vtkOpenGLCubeAxesActor'); // ---------------------------------------------------------------------------- export default { newInstance, extend }; // Register ourself to OpenGL backend if imported registerOverride('vtkCubeAxesActor', newInstance); |