UNPKG

@acransac/vtk.js

Version:

Visualization Toolkit for the Web

49 lines (38 loc) 1.87 kB
import 'vtk.js/Sources/favicon'; import vtkFullScreenRenderWindow from 'vtk.js/Sources/Rendering/Misc/FullScreenRenderWindow'; import vtkActor from 'vtk.js/Sources/Rendering/Core/Actor'; import vtkHttpDataSetReader from 'vtk.js/Sources/IO/Core/HttpDataSetReader'; import vtkMapper from 'vtk.js/Sources/Rendering/Core/Mapper'; // ---------------------------------------------------------------------------- // Standard rendering code setup // ---------------------------------------------------------------------------- const fullScreenRenderer = vtkFullScreenRenderWindow.newInstance(); const renderer = fullScreenRenderer.getRenderer(); const renderWindow = fullScreenRenderer.getRenderWindow(); // ---------------------------------------------------------------------------- // Example code // ---------------------------------------------------------------------------- // Server is not sending the .gz and with the compress header // Need to fetch the true file name and uncompress it locally // ---------------------------------------------------------------------------- const reader = vtkHttpDataSetReader.newInstance({ fetchGzip: true }); reader.setUrl(`${__BASE_PATH__}/data/cow.vtp`).then(() => { reader.loadData().then(() => { renderer.resetCamera(); renderWindow.render(); }); }); const mapper = vtkMapper.newInstance(); mapper.setInputConnection(reader.getOutputPort()); const actor = vtkActor.newInstance(); actor.setMapper(mapper); renderer.addActor(actor); // ----------------------------------------------------------- // Make some variables global so that you can inspect and // modify objects in your browser's developer console: // ----------------------------------------------------------- global.source = reader; global.mapper = mapper; global.actor = actor; global.renderer = renderer; global.renderWindow = renderWindow;