From 4924162343ad853e7271e533756acfa34d53d58f Mon Sep 17 00:00:00 2001 From: Aaron Maynard Date: Sun, 20 Dec 2020 00:50:43 -0330 Subject: [PATCH] check if rotateFromDirections exists before setting normal, origin, etc. in updatePaintbrush --- src/VTKViewport/View2D.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/VTKViewport/View2D.js b/src/VTKViewport/View2D.js index 1b42660b..20201571 100644 --- a/src/VTKViewport/View2D.js +++ b/src/VTKViewport/View2D.js @@ -77,13 +77,15 @@ export default class View2D extends Component { } updatePaintbrush() { - const manip = this.paintWidget.getManipulator(); const handle = this.paintWidget.getWidgetState().getHandle(); - const camera = this.paintRenderer.getActiveCamera(); - const normal = camera.getDirectionOfProjection(); - manip.setNormal(...normal); - manip.setOrigin(...camera.getFocalPoint()); - handle.rotateFromDirections(handle.getDirection(), normal); + if (typeof handle.rotateFromDirections === 'function') { + const manip = this.paintWidget.getManipulator(); + const camera = this.paintRenderer.getActiveCamera(); + const normal = camera.getDirectionOfProjection(); + manip.setNormal(...normal); + manip.setOrigin(...camera.getFocalPoint()); + handle.rotateFromDirections(handle.getDirection(), normal); + } } componentDidMount() {