Unable to customize mouse gestures in vtkInteractorStyleRubberBand3D

I’m using Python 3.8 and vtk 9.0.1 and attempting to customize a vtkInteractorStyleRubberBand3D to support custom view manipulation mouse button bindings and support rubber band picking and rubber band zoom.

I was previously succesful customizing vtkInteractorStyleRubberBandPick to support the mouse button bindings I need using the appropriate AddObserver mehods - see below.

However, when I replace vtkInteractorStyleRubberBandPick with vtkInteractorStyleRubberBand3D, the mouse gestures don’t affect the vewi at all. I can confirn that the startRotate(), startPan() methods are getting called - but the view doesn’t change.

Does anyone have any idea what’s going on? What is the recommended way to support custom view manioulation mouse gestures, rubber band zoom and rubber band pick?

Thanks,

Doug

# Define interaction style
class InteractorStyle(vtk.vtkInteractorStyleRubberBandPick):
#class InteractorStyle(vtk.vtkInteractorStyleRubberBand3D):
    def __init__(self, parent = None):
        # self.AddObserver("StartInteractionEvent", self.OnStartInteractionEvent)
        # self.AddObserver("InteractionEvent", self.OnInteractionEvent)
        # self.AddObserver("EndInteractionEvent", self.OnEndInteractionEvent)
        self.AddObserver("KeyPressEvent", self.OnKeyPress)
        self.AddObserver("KeyReleaseEvent", self.OnKeyRelease)
        self.AddObserver("MiddleButtonPressEvent", self.MmbPress)
        self.AddObserver("MiddleButtonReleaseEvent", self.MmbRelease)
        self.AddObserver("LeftButtonPressEvent", self.LmbPress)
        self.AddObserver("LeftButtonReleaseEvent", self.LmbRelease)
        self.AddObserver("RightButtonPressEvent", self.RmbPress)
        self.AddObserver("RightButtonReleaseEvent", self.RmbRelease)
        self.AddObserver("MouseWheelForwardEvent", self.MouseWheelForward)
        self.AddObserver("MouseWheelBackwardEvent", self.MouseWheelBackward)
#        self.AddObserver("MouseMoveEvent", self.MouseMove)

The methods regiesterd with these mouse events call the appropriate view manip methods.

            self.StartRotate()
            self.StartPan()
            self.EndRotate()
            self.EndPan()