From 02a1015fe3829f6076ad13f27b4025fb2e4b324d Mon Sep 17 00:00:00 2001 From: Jean-Christophe Fillion-Robin Date: Tue, 19 Dec 2023 22:18:39 -0500 Subject: [PATCH] ENH: Always discard display position for 3D Event Adapted from Slicer/Slicer@a0ad2a328 (ENH: Handle 3D events in MRML interactor style and markups VTK widgets) --- .../MRML/vtkVirtualRealityViewInteractorObserver.cxx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/VirtualReality/MRML/vtkVirtualRealityViewInteractorObserver.cxx b/VirtualReality/MRML/vtkVirtualRealityViewInteractorObserver.cxx index 630398a..32f6d9b 100644 --- a/VirtualReality/MRML/vtkVirtualRealityViewInteractorObserver.cxx +++ b/VirtualReality/MRML/vtkVirtualRealityViewInteractorObserver.cxx @@ -219,6 +219,9 @@ bool vtkVirtualRealityViewInteractorObserver::DelegateInteractionEventDataToDisp ed->SetAccuratePicker(vrViewInteractorStyle->GetAccuratePicker()); } + // Assumes event are all 3D and invalidates display position + ed->SetDisplayPositionInvalid(); + vtkRenderer* currentRenderer = this->GetInteractorStyle()->GetCurrentRenderer(); ed->SetRenderer(currentRenderer);