VTK  9.1.0
vtkInteractorStyle.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkInteractorStyle.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
160 #ifndef vtkInteractorStyle_h
161 #define vtkInteractorStyle_h
162 
163 #include "vtkInteractorObserver.h"
164 #include "vtkRenderingCoreModule.h" // For export macro
165 
166 // Motion flags
167 
168 #define VTKIS_START 0
169 #define VTKIS_NONE 0
170 
171 #define VTKIS_ROTATE 1
172 #define VTKIS_PAN 2
173 #define VTKIS_SPIN 3
174 #define VTKIS_DOLLY 4
175 #define VTKIS_ZOOM 5
176 #define VTKIS_USCALE 6
177 #define VTKIS_TIMER 7
178 #define VTKIS_FORWARDFLY 8
179 #define VTKIS_REVERSEFLY 9
180 #define VTKIS_TWO_POINTER 10
181 #define VTKIS_CLIP 11
182 #define VTKIS_PICK 12 // perform a pick at the last location
183 #define VTKIS_LOAD_CAMERA_POSE 13 // iterate through saved camera poses
184 #define VTKIS_POSITION_PROP 14 // adjust the position, orientation of a prop
185 #define VTKIS_EXIT 15 // call exit callback
186 #define VTKIS_TOGGLE_DRAW_CONTROLS 16 // draw device controls helpers
187 #define VTKIS_MENU 17 // invoke an application menu
188 #define VTKIS_GESTURE 18 // touch interaction in progress
189 #define VTKIS_ENV_ROTATE 19 // rotate the renderer environment texture
190 
191 #define VTKIS_ANIM_OFF 0
192 #define VTKIS_ANIM_ON 1
193 
194 class vtkActor2D;
195 class vtkActor;
196 class vtkCallbackCommand;
197 class vtkEventData;
199 class vtkOutlineSource;
200 class vtkPolyDataMapper;
201 class vtkProp3D;
202 class vtkProp;
203 class vtkStringArray;
205 
206 class VTKRENDERINGCORE_EXPORT vtkInteractorStyle : public vtkInteractorObserver
207 {
208 public:
215 
217  void PrintSelf(ostream& os, vtkIndent indent) override;
218 
223  void SetInteractor(vtkRenderWindowInteractor* interactor) override;
224 
232  void SetEnabled(int) override;
233 
235 
243  vtkSetClampMacro(AutoAdjustCameraClippingRange, vtkTypeBool, 0, 1);
244  vtkGetMacro(AutoAdjustCameraClippingRange, vtkTypeBool);
245  vtkBooleanMacro(AutoAdjustCameraClippingRange, vtkTypeBool);
247 
253  void FindPokedRenderer(int, int);
254 
256 
259  vtkGetMacro(State, int);
261 
263 
266  vtkGetMacro(UseTimers, vtkTypeBool);
267  vtkSetMacro(UseTimers, vtkTypeBool);
268  vtkBooleanMacro(UseTimers, vtkTypeBool);
270 
272 
278  vtkSetClampMacro(TimerDuration, unsigned long, 1, 100000);
279  vtkGetMacro(TimerDuration, unsigned long);
281 
283 
286  vtkSetMacro(HandleObservers, vtkTypeBool);
287  vtkGetMacro(HandleObservers, vtkTypeBool);
288  vtkBooleanMacro(HandleObservers, vtkTypeBool);
290 
294  virtual void OnMouseMove() {}
295  virtual void OnLeftButtonDown() {}
296  virtual void OnLeftButtonUp() {}
297  virtual void OnMiddleButtonDown() {}
298  virtual void OnMiddleButtonUp() {}
299  virtual void OnRightButtonDown() {}
300  virtual void OnRightButtonUp() {}
301  virtual void OnLeftButtonDoubleClick() {}
302  virtual void OnMiddleButtonDoubleClick() {}
303  virtual void OnRightButtonDoubleClick() {}
304  virtual void OnMouseWheelForward() {}
305  virtual void OnMouseWheelBackward() {}
306  virtual void OnMouseWheelLeft() {}
307  virtual void OnMouseWheelRight() {}
308  virtual void OnFourthButtonDown() {}
309  virtual void OnFourthButtonUp() {}
310  virtual void OnFifthButtonDown() {}
311  virtual void OnFifthButtonUp() {}
312 
316  virtual void OnMove3D(vtkEventData*) {}
317  virtual void OnButton3D(vtkEventData*) {}
318  virtual void OnPick3D(vtkEventData*) {}
319  virtual void OnClip3D(vtkEventData*) {}
320  virtual void OnSelect3D(vtkEventData*) {}
321  virtual void OnMenu3D(vtkEventData*) {}
322  virtual void OnNextPose3D(vtkEventData*) {}
323  virtual void OnPositionProp3D(vtkEventData*) {}
325 
330  void OnChar() override;
331 
332  // OnKeyDown is triggered by pressing any key (identical to OnKeyPress()).
333  // An empty implementation is provided. The behavior of this function should
334  // be specified in the subclass.
335  virtual void OnKeyDown() {}
336 
337  // OnKeyUp is triggered by releaseing any key (identical to OnKeyRelease()).
338  // An empty implementation is provided. The behavior of this function should
339  // be specified in the subclass.
340  virtual void OnKeyUp() {}
341 
342  // OnKeyPress is triggered by pressing any key (identical to OnKeyDown()).
343  // An empty implementation is provided. The behavior of this function should
344  // be specified in the subclass.
345  virtual void OnKeyPress() {}
346 
347  // OnKeyRelease is triggered by pressing any key (identical to OnKeyUp()).
348  // An empty implementation is provided. The behavior of this function should
349  // be specified in the subclass.
350  virtual void OnKeyRelease() {}
351 
355  virtual void OnExpose() {}
356  virtual void OnConfigure() {}
357  virtual void OnEnter() {}
358  virtual void OnLeave() {}
359 
364  virtual void OnTimer();
365 
372  virtual void Rotate() {}
373  virtual void Spin() {}
374  virtual void Pan() {}
375  virtual void Dolly() {}
376  virtual void Zoom() {}
377  virtual void UniformScale() {}
378  virtual void EnvironmentRotate() {}
379 
383  virtual void OnStartSwipe() {}
384  virtual void OnSwipe() {}
385  virtual void OnEndSwipe() {}
386  virtual void OnStartPinch() {}
387  virtual void OnPinch() {}
388  virtual void OnEndPinch() {}
389  virtual void OnStartRotate() {}
390  virtual void OnRotate() {}
391  virtual void OnEndRotate() {}
392  virtual void OnStartPan() {}
393  virtual void OnPan() {}
394  virtual void OnEndPan() {}
395  virtual void OnTap() {}
396  virtual void OnLongTap() {}
397 
399 
402  virtual void StartState(int newstate);
403  virtual void StopState();
405 
407 
410  virtual void StartAnimate();
411  virtual void StopAnimate();
412  virtual void StartRotate();
413  virtual void EndRotate();
414  virtual void StartZoom();
415  virtual void EndZoom();
416  virtual void StartPan();
417  virtual void EndPan();
418  virtual void StartSpin();
419  virtual void EndSpin();
420  virtual void StartDolly();
421  virtual void EndDolly();
422  virtual void StartUniformScale();
423  virtual void EndUniformScale();
424  virtual void StartTimer();
425  virtual void EndTimer();
426  virtual void StartTwoPointer();
427  virtual void EndTwoPointer();
428  virtual void StartGesture();
429  virtual void EndGesture();
430  virtual void StartEnvRotate();
431  virtual void EndEnvRotate();
433 
440  virtual void OnDropLocation(double* vtkNotUsed(position)) {}
441 
447  virtual void OnDropFiles(vtkStringArray* vtkNotUsed(filePaths)) {}
448 
450 
456  virtual void HighlightProp(vtkProp* prop);
457  virtual void HighlightActor2D(vtkActor2D* actor2D);
458  virtual void HighlightProp3D(vtkProp3D* prop3D);
460 
462 
466  vtkSetVector3Macro(PickColor, double);
467  vtkGetVectorMacro(PickColor, double, 3);
469 
471 
476  vtkSetMacro(MouseWheelMotionFactor, double);
477  vtkGetMacro(MouseWheelMotionFactor, double);
479 
481 
485  vtkGetObjectMacro(TDxStyle, vtkTDxInteractorStyle);
486  virtual void SetTDxStyle(vtkTDxInteractorStyle* tdxStyle);
488 
492  void DelegateTDxEvent(unsigned long event, void* calldata);
493 
494 protected:
497 
501  static void ProcessEvents(
502  vtkObject* object, unsigned long event, void* clientdata, void* calldata);
503 
504  // Keep track of current state
505  int State;
507 
508  // Should observers be handled here, should we fire timers
511  int TimerId; // keep track of the timers that are created/destroyed
512 
514 
515  // For picking and highlighting props
522  int PropPicked; // bool: prop picked?
523  double PickColor[3]; // support 2D picking
525 
526  // Control the timer duration
527  unsigned long TimerDuration; // in milliseconds
528 
529  // Forward events to the RenderWindowInteractor
531 
533 
534 private:
535  vtkInteractorStyle(const vtkInteractorStyle&) = delete;
536  void operator=(const vtkInteractorStyle&) = delete;
537 };
538 
539 #endif
vtkPolyDataMapper
map vtkPolyData to graphics primitives
Definition: vtkPolyDataMapper.h:146
vtkInteractorStyle::OnRightButtonDoubleClick
virtual void OnRightButtonDoubleClick()
Definition: vtkInteractorStyle.h:303
vtkInteractorStyle::OnLongTap
virtual void OnLongTap()
Definition: vtkInteractorStyle.h:396
vtkInteractorStyle::Dolly
virtual void Dolly()
Definition: vtkInteractorStyle.h:375
vtkInteractorStyle::OnPositionProp3D
virtual void OnPositionProp3D(vtkEventData *)
Definition: vtkInteractorStyle.h:323
vtkEventData
Definition: vtkEventData.h:69
vtkInteractorStyle::EndEnvRotate
virtual void EndEnvRotate()
Interaction mode entry points used internally.
vtkOutlineSource
create wireframe outline around bounding box
Definition: vtkOutlineSource.h:37
vtkInteractorStyle::OnKeyRelease
virtual void OnKeyRelease()
Definition: vtkInteractorStyle.h:350
vtkInteractorStyle::OnKeyPress
virtual void OnKeyPress()
Definition: vtkInteractorStyle.h:345
vtkInteractorStyle::OnStartSwipe
virtual void OnStartSwipe()
gesture based events
Definition: vtkInteractorStyle.h:383
vtkProp3D
represents an 3D object for placement in a rendered scene
Definition: vtkProp3D.h:93
vtkInteractorStyle::EndTimer
virtual void EndTimer()
Interaction mode entry points used internally.
vtkInteractorStyle::HighlightProp3D
virtual void HighlightProp3D(vtkProp3D *prop3D)
When picking successfully selects an actor, this method highlights the picked prop appropriately.
vtkInteractorStyle::OnDropLocation
virtual void OnDropLocation(double *vtkNotUsed(position))
When the mouse location is updated while dragging files.
Definition: vtkInteractorStyle.h:440
vtkInteractorStyle::OnFifthButtonDown
virtual void OnFifthButtonDown()
Definition: vtkInteractorStyle.h:310
vtkInteractorStyle::AutoAdjustCameraClippingRange
vtkTypeBool AutoAdjustCameraClippingRange
Definition: vtkInteractorStyle.h:513
vtkInteractorStyle::OnStartPan
virtual void OnStartPan()
Definition: vtkInteractorStyle.h:392
vtkInteractorStyle::StartEnvRotate
virtual void StartEnvRotate()
Interaction mode entry points used internally.
vtkInteractorStyle::Pan
virtual void Pan()
Definition: vtkInteractorStyle.h:374
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:82
vtkInteractorStyle::StartUniformScale
virtual void StartUniformScale()
Interaction mode entry points used internally.
vtkInteractorStyle::ProcessEvents
static void ProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
Main process event method.
vtkInteractorStyle::OnSelect3D
virtual void OnSelect3D(vtkEventData *)
Definition: vtkInteractorStyle.h:320
vtkInteractorObserver
an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor
Definition: vtkInteractorObserver.h:85
vtkInteractorStyle::OnPinch
virtual void OnPinch()
Definition: vtkInteractorStyle.h:387
vtkInteractorStyle::SetInteractor
void SetInteractor(vtkRenderWindowInteractor *interactor) override
Set/Get the Interactor wrapper being controlled by this object.
vtkInteractorStyle::EndDolly
virtual void EndDolly()
Interaction mode entry points used internally.
vtkInteractorStyle::OnChar
void OnChar() override
OnChar is triggered when an ASCII key is pressed.
vtkInteractorStyle::FindPokedRenderer
void FindPokedRenderer(int, int)
When an event occurs, we must determine which Renderer the event occurred within, since one RenderWin...
vtkInteractorStyle::OnButton3D
virtual void OnButton3D(vtkEventData *)
Definition: vtkInteractorStyle.h:317
vtkInteractorStyle::OnMiddleButtonUp
virtual void OnMiddleButtonUp()
Definition: vtkInteractorStyle.h:298
vtkInteractorStyle::OnEndPinch
virtual void OnEndPinch()
Definition: vtkInteractorStyle.h:388
vtkInteractorStyle::OnTap
virtual void OnTap()
Definition: vtkInteractorStyle.h:395
vtkInteractorStyle::vtkInteractorStyle
vtkInteractorStyle()
vtkInteractorStyle::EndGesture
virtual void EndGesture()
Interaction mode entry points used internally.
vtkInteractorStyle::AnimState
int AnimState
Definition: vtkInteractorStyle.h:506
vtkInteractorStyle::OnMouseMove
virtual void OnMouseMove()
Generic event bindings can be overridden in subclasses.
Definition: vtkInteractorStyle.h:294
vtkInteractorStyle::OnFourthButtonUp
virtual void OnFourthButtonUp()
Definition: vtkInteractorStyle.h:309
vtkInteractorStyle::State
int State
Definition: vtkInteractorStyle.h:505
vtkInteractorStyle::OnStartPinch
virtual void OnStartPinch()
Definition: vtkInteractorStyle.h:386
vtkInteractorStyle::HandleObservers
vtkTypeBool HandleObservers
Definition: vtkInteractorStyle.h:509
vtkX3D::position
@ position
Definition: vtkX3D.h:267
vtkInteractorStyle::OnEndSwipe
virtual void OnEndSwipe()
Definition: vtkInteractorStyle.h:385
vtkInteractorStyle::Spin
virtual void Spin()
Definition: vtkInteractorStyle.h:373
vtkInteractorStyle::StartTimer
virtual void StartTimer()
Interaction mode entry points used internally.
vtkInteractorStyle::OnPan
virtual void OnPan()
Definition: vtkInteractorStyle.h:393
vtkInteractorStyle::OutlineActor
vtkActor * OutlineActor
Definition: vtkInteractorStyle.h:518
vtkInteractorStyle::TimerId
int TimerId
Definition: vtkInteractorStyle.h:511
vtkInteractorStyle::Outline
vtkOutlineSource * Outline
Definition: vtkInteractorStyle.h:516
vtkInteractorStyle::OnMenu3D
virtual void OnMenu3D(vtkEventData *)
Definition: vtkInteractorStyle.h:321
vtkInteractorStyle::DelegateTDxEvent
void DelegateTDxEvent(unsigned long event, void *calldata)
Called by the callback to process 3DConnexion device events.
vtkInteractorStyle::OnSwipe
virtual void OnSwipe()
Definition: vtkInteractorStyle.h:384
vtkInteractorStyle::SetTDxStyle
virtual void SetTDxStyle(vtkTDxInteractorStyle *tdxStyle)
3Dconnexion device interactor style.
vtkInteractorStyle::StartAnimate
virtual void StartAnimate()
Interaction mode entry points used internally.
vtkInteractorStyle::EnvironmentRotate
virtual void EnvironmentRotate()
Definition: vtkInteractorStyle.h:378
vtkInteractorStyle::OnMiddleButtonDown
virtual void OnMiddleButtonDown()
Definition: vtkInteractorStyle.h:297
vtkInteractorStyle::OnLeftButtonDoubleClick
virtual void OnLeftButtonDoubleClick()
Definition: vtkInteractorStyle.h:301
vtkInteractorStyle::PropPicked
int PropPicked
Definition: vtkInteractorStyle.h:522
vtkInteractorStyle::OnRightButtonDown
virtual void OnRightButtonDown()
Definition: vtkInteractorStyle.h:299
vtkInteractorStyle::EndRotate
virtual void EndRotate()
Interaction mode entry points used internally.
vtkInteractorStyle::OnMouseWheelForward
virtual void OnMouseWheelForward()
Definition: vtkInteractorStyle.h:304
vtkInteractorStyle::StartState
virtual void StartState(int newstate)
utility routines used by state changes
vtkInteractorStyle::PickedRenderer
vtkRenderer * PickedRenderer
Definition: vtkInteractorStyle.h:519
vtkInteractorStyle::StartTwoPointer
virtual void StartTwoPointer()
Interaction mode entry points used internally.
vtkInteractorStyle::OnStartRotate
virtual void OnStartRotate()
Definition: vtkInteractorStyle.h:389
vtkInteractorStyle::CurrentProp
vtkProp * CurrentProp
Definition: vtkInteractorStyle.h:520
vtkInteractorStyle::OnLeftButtonDown
virtual void OnLeftButtonDown()
Definition: vtkInteractorStyle.h:295
vtkActor
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:155
vtkInteractorStyle::OnMouseWheelRight
virtual void OnMouseWheelRight()
Definition: vtkInteractorStyle.h:307
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:113
vtkInteractorStyle::StartPan
virtual void StartPan()
Interaction mode entry points used internally.
vtkInteractorStyle::TDxStyle
vtkTDxInteractorStyle * TDxStyle
Definition: vtkInteractorStyle.h:532
vtkInteractorStyle::OnPick3D
virtual void OnPick3D(vtkEventData *)
Definition: vtkInteractorStyle.h:318
vtkInteractorStyle::OnKeyUp
virtual void OnKeyUp()
Definition: vtkInteractorStyle.h:340
vtkInteractorStyle::~vtkInteractorStyle
~vtkInteractorStyle() override
vtkInteractorStyle::OnDropFiles
virtual void OnDropFiles(vtkStringArray *vtkNotUsed(filePaths))
When files are dropped on the render window.
Definition: vtkInteractorStyle.h:447
vtkInteractorStyle::HighlightProp
virtual void HighlightProp(vtkProp *prop)
When picking successfully selects an actor, this method highlights the picked prop appropriately.
vtkInteractorStyle::OnClip3D
virtual void OnClip3D(vtkEventData *)
Definition: vtkInteractorStyle.h:319
vtkInteractorStyle::UseTimers
vtkTypeBool UseTimers
Definition: vtkInteractorStyle.h:510
vtkRenderWindowInteractor
platform-independent render window interaction including picking and frame rate control.
Definition: vtkRenderWindowInteractor.h:192
vtkInteractorStyle::OnConfigure
virtual void OnConfigure()
Definition: vtkInteractorStyle.h:356
vtkInteractorStyle::EndSpin
virtual void EndSpin()
Interaction mode entry points used internally.
vtkInteractorStyle::EventForwarder
vtkEventForwarderCommand * EventForwarder
Definition: vtkInteractorStyle.h:530
vtkInteractorStyle::OnExpose
virtual void OnExpose()
These are more esoteric events, but are useful in some cases.
Definition: vtkInteractorStyle.h:355
vtkInteractorStyle::OnEndPan
virtual void OnEndPan()
Definition: vtkInteractorStyle.h:394
vtkInteractorStyle
provide event-driven interface to the rendering window (defines trackball mode)
Definition: vtkInteractorStyle.h:207
vtkInteractorStyle::OnMouseWheelBackward
virtual void OnMouseWheelBackward()
Definition: vtkInteractorStyle.h:305
vtkInteractorStyle::TimerDuration
unsigned long TimerDuration
Definition: vtkInteractorStyle.h:527
vtkInteractorStyle::OnLeftButtonUp
virtual void OnLeftButtonUp()
Definition: vtkInteractorStyle.h:296
vtkInteractorStyle::OnFourthButtonDown
virtual void OnFourthButtonDown()
Definition: vtkInteractorStyle.h:308
vtkInteractorStyle::StopState
virtual void StopState()
utility routines used by state changes
vtkProp
abstract superclass for all actors, volumes and annotations
Definition: vtkProp.h:76
vtkActor2D
a actor that draws 2D data
Definition: vtkActor2D.h:149
vtkInteractorStyle::StartGesture
virtual void StartGesture()
Interaction mode entry points used internally.
vtkInteractorStyle::EndUniformScale
virtual void EndUniformScale()
Interaction mode entry points used internally.
vtkInteractorStyle::OnEndRotate
virtual void OnEndRotate()
Definition: vtkInteractorStyle.h:391
vtkInteractorStyle::New
static vtkInteractorStyle * New()
This class must be supplied with a vtkRenderWindowInteractor wrapper or parent.
vtkInteractorStyle::UniformScale
virtual void UniformScale()
Definition: vtkInteractorStyle.h:377
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:182
vtkInteractorObserver.h
vtkInteractorStyle::Rotate
virtual void Rotate()
These methods for the different interactions in different modes are overridden in subclasses to perfo...
Definition: vtkInteractorStyle.h:372
vtkCallbackCommand
supports function callbacks
Definition: vtkCallbackCommand.h:154
vtkInteractorStyle::OnMouseWheelLeft
virtual void OnMouseWheelLeft()
Definition: vtkInteractorStyle.h:306
vtkStringArray
a vtkAbstractArray subclass for strings
Definition: vtkStringArray.h:146
vtkInteractorStyle::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkInteractorStyle::StopAnimate
virtual void StopAnimate()
Interaction mode entry points used internally.
vtkInteractorStyle::EndPan
virtual void EndPan()
Interaction mode entry points used internally.
vtkInteractorStyle::StartZoom
virtual void StartZoom()
Interaction mode entry points used internally.
vtkTDxInteractorStyle
provide 3DConnexion device event-driven interface to the rendering window
Definition: vtkTDxInteractorStyle.h:43
vtkInteractorStyle::OnRightButtonUp
virtual void OnRightButtonUp()
Definition: vtkInteractorStyle.h:300
vtkInteractorStyle::OnEnter
virtual void OnEnter()
Definition: vtkInteractorStyle.h:357
vtkInteractorStyle::OnRotate
virtual void OnRotate()
Definition: vtkInteractorStyle.h:390
vtkInteractorStyle::MouseWheelMotionFactor
double MouseWheelMotionFactor
Definition: vtkInteractorStyle.h:524
vtkInteractorStyle::EndZoom
virtual void EndZoom()
Interaction mode entry points used internally.
vtkInteractorStyle::StartDolly
virtual void StartDolly()
Interaction mode entry points used internally.
vtkInteractorStyle::OnNextPose3D
virtual void OnNextPose3D(vtkEventData *)
Definition: vtkInteractorStyle.h:322
vtkInteractorStyle::SetEnabled
void SetEnabled(int) override
Turn on/off this interactor.
vtkInteractorStyle::HighlightActor2D
virtual void HighlightActor2D(vtkActor2D *actor2D)
When picking successfully selects an actor, this method highlights the picked prop appropriately.
vtkInteractorStyle::EndTwoPointer
virtual void EndTwoPointer()
Interaction mode entry points used internally.
vtkInteractorStyle::StartSpin
virtual void StartSpin()
Interaction mode entry points used internally.
vtkEventForwarderCommand
a simple event forwarder command
Definition: vtkEventForwarderCommand.h:35
vtkInteractorStyle::OutlineMapper
vtkPolyDataMapper * OutlineMapper
Definition: vtkInteractorStyle.h:517
vtkInteractorStyle::OnTimer
virtual void OnTimer()
OnTimer calls Rotate, Rotate etc which should be overridden by style subclasses.
vtkInteractorStyle::PickedActor2D
vtkActor2D * PickedActor2D
Definition: vtkInteractorStyle.h:521
vtkInteractorStyle::StartRotate
virtual void StartRotate()
Interaction mode entry points used internally.
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkInteractorStyle::OnKeyDown
virtual void OnKeyDown()
Definition: vtkInteractorStyle.h:335
vtkInteractorStyle::OnLeave
virtual void OnLeave()
Definition: vtkInteractorStyle.h:358
vtkInteractorStyle::OnViewerMovement3D
virtual void OnViewerMovement3D(vtkEventData *)
Definition: vtkInteractorStyle.h:324
vtkInteractorStyle::OnMiddleButtonDoubleClick
virtual void OnMiddleButtonDoubleClick()
Definition: vtkInteractorStyle.h:302
vtkInteractorStyle::Zoom
virtual void Zoom()
Definition: vtkInteractorStyle.h:376
vtkInteractorStyle::OnMove3D
virtual void OnMove3D(vtkEventData *)
Generic 3D event bindings can be overridden in subclasses.
Definition: vtkInteractorStyle.h:316
vtkInteractorStyle::OnFifthButtonUp
virtual void OnFifthButtonUp()
Definition: vtkInteractorStyle.h:311