|
| 1 | +import vtkFullScreenRenderWindow from '@kitware/vtk.js/Rendering/Misc/FullScreenRenderWindow'; |
| 2 | +import vtkActor from '@kitware/vtk.js/Rendering/Core/Actor'; |
| 3 | +import vtkPlaneSource from '@kitware/vtk.js/Filters/Sources/PlaneSource'; |
| 4 | +import vtkMapper from '@kitware/vtk.js/Rendering/Core/Mapper'; |
| 5 | +import { Representation } from '@kitware/vtk.js/Rendering/Core/Property/Constants'; |
| 6 | + |
| 7 | +// import controlPanel from './controlPanel.html'; |
| 8 | + |
| 9 | +// ---------------------------------------------------------------------------- |
| 10 | +// Standard rendering code setup |
| 11 | +// ---------------------------------------------------------------------------- |
| 12 | + |
| 13 | +const fullScreenRenderer = vtkFullScreenRenderWindow.newInstance({ |
| 14 | + background: [0, 0, 0], |
| 15 | +}); |
| 16 | +const renderer = fullScreenRenderer.getRenderer(); |
| 17 | +const renderWindow = fullScreenRenderer.getRenderWindow(); |
| 18 | + |
| 19 | +// ---------------------------------------------------------------------------- |
| 20 | +// Example code |
| 21 | +// ---------------------------------------------------------------------------- |
| 22 | + |
| 23 | +const planeSource = vtkPlaneSource.newInstance(); |
| 24 | +const mapper = vtkMapper.newInstance(); |
| 25 | +const actor = vtkActor.newInstance(); |
| 26 | + |
| 27 | +actor.getProperty().setRepresentation(Representation.WIREFRAME); |
| 28 | + |
| 29 | +mapper.setInputConnection(planeSource.getOutputPort()); |
| 30 | +actor.setMapper(mapper); |
| 31 | + |
| 32 | +renderer.addActor(actor); |
| 33 | +renderer.resetCamera(); |
| 34 | +renderWindow.render(); |
| 35 | + |
| 36 | +// ----------------------------------------------------------- |
| 37 | +// UI control handling |
| 38 | +// ----------------------------------------------------------- |
| 39 | + |
| 40 | +/* |
| 41 | +fullScreenRenderer.addController(controlPanel); |
| 42 | +
|
| 43 | +['xResolution', 'yResolution'].forEach((propertyName) => { |
| 44 | + document.querySelector(`.${propertyName}`).addEventListener('input', (e) => { |
| 45 | + const value = Number(e.target.value); |
| 46 | + planeSource.set({ [propertyName]: value }); |
| 47 | + renderWindow.render(); |
| 48 | + }); |
| 49 | +}); |
| 50 | +*/ |
| 51 | + |
| 52 | +// ----------------------------------------------------------- |
| 53 | +// Make some variables global so that you can inspect and |
| 54 | +// modify objects in your browser's developer console: |
| 55 | +// ----------------------------------------------------------- |
| 56 | + |
| 57 | +global.planeSource = planeSource; |
| 58 | +global.mapper = mapper; |
| 59 | +global.actor = actor; |
| 60 | +global.renderer = renderer; |
| 61 | +global.renderWindow = renderWindow; |
0 commit comments