[vtkusers] vtkRenderWindowInteractor and mouse events

Gib Bogle g.bogle at auckland.ac.nz
Thu Aug 15 16:46:24 EDT 2013


On 16/08/2013 8:27 a.m., Gib Bogle wrote:
> On 16/08/2013 6:56 a.m., David Doria wrote:
>>> What I didn't realize immediately is that doing this:
>>>
>>> vtkSmartPointer<vtkInteractorStyle> style =
>>> vtkSmartPointer<vtkInteractorStyle>::New();
>>> renderWindowInteractor->setInteractorStyle(style);
>>>
>>> removes all the vtkInteractor behaviour.  I just want to stop the
>>> left-button-down-and-mouse-moved effects.
>> You should not instantiate a vtkInteractorStyle directly. Similar to
>> this: http://www.vtk.org/Wiki/VTK/Examples/Cxx/Interaction/MouseEvents
>> where you are creating MouseInteractorStyle4 that derives from
>> vtkInteractorStyleTrackballCamera, then you instantiate and use a
>> MouseInteractorStyle4.
>>
>>    vtkSmartPointer<MouseInteractorStyle4> style =
>>      vtkSmartPointer<MouseInteractorStyle4>::New();
>>    renderWindowInteractor->SetInteractorStyle( style );
>>
>> David
> I don't know what I was thinking when I said that pan (shift-leftbutton) still 
> works.  Of course it doesn't.  Is it possible to check if the shift key is 
> depressed when processing OnLeftButtonDown?
>
> Gib
Yes!  In the style class, this->interactor->GetShiftKey()



More information about the vtkusers mailing list