From cfc5f14303fd2e6d461679b6b9cacba75e51f1fa Mon Sep 17 00:00:00 2001 From: Sebastien Jourdain Date: Wed, 1 Nov 2017 16:38:27 -0600 Subject: [PATCH] doc(GeometryViewer): Add camera args --- Examples/Applications/GeometryViewer/index.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Examples/Applications/GeometryViewer/index.js b/Examples/Applications/GeometryViewer/index.js index 75a326e3d29..799c6b43280 100644 --- a/Examples/Applications/GeometryViewer/index.js +++ b/Examples/Applications/GeometryViewer/index.js @@ -45,6 +45,16 @@ const lutName = userParams.lut || 'erdc_rainbow_bright'; // field const field = userParams.field || ''; +// camera +function updateCamera(camera) { + ['zoom', 'pitch', 'elevation', 'yaw', 'azimuth', 'roll', 'dolly'].forEach((key) => { + if (userParams[key]) { + camera[key](userParams[key]); + } + renderWindow.render(); + }); +} + function preventDefaults(e) { e.preventDefault(); e.stopPropagation(); @@ -89,7 +99,7 @@ function createViewer(container) { const fullScreenRenderer = vtkFullScreenRenderWindow.newInstance({ background }); renderer = fullScreenRenderer.getRenderer(); renderWindow = fullScreenRenderer.getRenderWindow(); - renderWindow.getInteractor().setDesiredUpdateRate(25); + renderWindow.getInteractor().setDesiredUpdateRate(15); container.appendChild(rootControllerContainer); container.appendChild(addDataSetButton); @@ -292,6 +302,7 @@ export function load(container, options) { while (count--) { loadFile(options.files[count]); } + updateCamera(renderer.getActiveCamera()); } else if (options.fileURL) { const progressContainer = document.createElement('div'); progressContainer.setAttribute('class', style.progress); @@ -306,6 +317,7 @@ export function load(container, options) { container.removeChild(progressContainer); createViewer(container); createPipeline(defaultName, txt); + updateCamera(renderer.getActiveCamera()); }); } }