VTK: Rendering/Core/vtkInteractorStyle.h Source File

| VTK 9.3.1

vtkInteractorStyle.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
98 #ifndef vtkInteractorStyle_h
99 #define vtkInteractorStyle_h
100
101 #include "vtkInteractorObserver.h"
102 #include "vtkRenderingCoreModule.h" // For export macro
103
104 // Motion flags
105
106 #define VTKIS_START 0
107 #define VTKIS_NONE 0
108
109 #define VTKIS_ROTATE 1
110 #define VTKIS_PAN 2
111 #define VTKIS_SPIN 3
112 #define VTKIS_DOLLY 4
113 #define VTKIS_ZOOM 5
114 #define VTKIS_USCALE 6
115 #define VTKIS_TIMER 7
116 #define VTKIS_FORWARDFLY 8
117 #define VTKIS_REVERSEFLY 9
118 #define VTKIS_TWO_POINTER 10
119 #define VTKIS_CLIP 11
120 #define VTKIS_PICK 12 // perform a pick at the last location
121 #define VTKIS_LOAD_CAMERA_POSE 13 // iterate through saved camera poses
122 #define VTKIS_POSITION_PROP 14 // adjust the position, orientation of a prop
123 #define VTKIS_EXIT 15 // call exit callback
124 #define VTKIS_TOGGLE_DRAW_CONTROLS 16 // draw device controls helpers
125 #define VTKIS_MENU 17 // invoke an application menu
126 #define VTKIS_GESTURE 18 // touch interaction in progress
127 #define VTKIS_ENV_ROTATE 19 // rotate the renderer environment texture
128 #define VTKIS_GROUNDMOVEMENT 20 // horizontal movement according to the 4 directions
129 #define VTKIS_ELEVATION 21 // vertical movement (up and down)
130
131 #define VTKIS_ANIM_OFF 0
132 #define VTKIS_ANIM_ON 1
133
134 VTK_ABI_NAMESPACE_BEGIN
135 class vtkActor2D;
136 class vtkActor;
137 class vtkCallbackCommand;
138 class vtkEventData;
139 class vtkEventForwarderCommand;
140 class vtkOutlineSource;
141 class vtkPolyDataMapper;
142 class vtkProp3D;
143 class vtkProp;
144 class vtkStringArray;
145 class vtkTDxInteractorStyle;
146
147 class VTKRENDERINGCORE_EXPORT vtkInteractorStyle : public vtkInteractorObserver
148 {
149 public:
155 static vtkInteractorStyle* New();
156
157 vtkTypeMacro(vtkInteractorStyle, vtkInteractorObserver);
158 void PrintSelf(ostream& os, vtkIndent indent) override;
159
164 void SetInteractor(vtkRenderWindowInteractor* interactor) override;
165
173 void SetEnabled(int) override;
174
176
184 vtkSetClampMacro(AutoAdjustCameraClippingRange, vtkTypeBool, 0, 1);
185 vtkGetMacro(AutoAdjustCameraClippingRange, vtkTypeBool);
186 vtkBooleanMacro(AutoAdjustCameraClippingRange, vtkTypeBool);
188
194 void FindPokedRenderer(int, int);
195
197
200 vtkGetMacro(State, int);
202
204
207 vtkGetMacro(UseTimers, vtkTypeBool);
208 vtkSetMacro(UseTimers, vtkTypeBool);
209 vtkBooleanMacro(UseTimers, vtkTypeBool);
211
213
219 vtkSetClampMacro(TimerDuration, unsigned long, 1, 100000);
220 vtkGetMacro(TimerDuration, unsigned long);
222
224
227 vtkSetMacro(HandleObservers, vtkTypeBool);
228 vtkGetMacro(HandleObservers, vtkTypeBool);
229 vtkBooleanMacro(HandleObservers, vtkTypeBool);
231
235 virtual void OnMouseMove() {}
236 virtual void OnLeftButtonDown() {}
237 virtual void OnLeftButtonUp() {}
238 virtual void OnMiddleButtonDown() {}
239 virtual void OnMiddleButtonUp() {}
240 virtual void OnRightButtonDown() {}
241 virtual void OnRightButtonUp() {}
242 virtual void OnLeftButtonDoubleClick() {}
243 virtual void OnMiddleButtonDoubleClick() {}
244 virtual void OnRightButtonDoubleClick() {}
245 virtual void OnMouseWheelForward() {}
246 virtual void OnMouseWheelBackward() {}
247 virtual void OnMouseWheelLeft() {}
248 virtual void OnMouseWheelRight() {}
249 virtual void OnFourthButtonDown() {}
250 virtual void OnFourthButtonUp() {}
251 virtual void OnFifthButtonDown() {}
252 virtual void OnFifthButtonUp() {}
253
257 virtual void OnMove3D(vtkEventData*) {}
258 virtual void OnButton3D(vtkEventData*) {}
259 virtual void OnPick3D(vtkEventData*) {}
260 virtual void OnClip3D(vtkEventData*) {}
261 virtual void OnSelect3D(vtkEventData*) {}
262 virtual void OnMenu3D(vtkEventData*) {}
263 virtual void OnNextPose3D(vtkEventData*) {}
264 virtual void OnPositionProp3D(vtkEventData*) {}
265 virtual void OnViewerMovement3D(vtkEventData*) {}
266 virtual void OnElevation3D(vtkEventData*) {}
267
272 void OnChar() override;
273
274 // OnKeyDown is triggered by pressing any key (identical to OnKeyPress()).
275 // An empty implementation is provided. The behavior of this function should
276 // be specified in the subclass.
277 virtual void OnKeyDown() {}
278
279 // OnKeyUp is triggered by releaseing any key (identical to OnKeyRelease()).
280 // An empty implementation is provided. The behavior of this function should
281 // be specified in the subclass.
282 virtual void OnKeyUp() {}
283
284 // OnKeyPress is triggered by pressing any key (identical to OnKeyDown()).
285 // An empty implementation is provided. The behavior of this function should
286 // be specified in the subclass.
287 virtual void OnKeyPress() {}
288
289 // OnKeyRelease is triggered by pressing any key (identical to OnKeyUp()).
290 // An empty implementation is provided. The behavior of this function should
291 // be specified in the subclass.
292 virtual void OnKeyRelease() {}
293
297 virtual void OnExpose() {}
298 virtual void OnConfigure() {}
299 virtual void OnEnter() {}
300 virtual void OnLeave() {}
301
306 virtual void OnTimer();
307
314 virtual void Rotate() {}
315 virtual void Spin() {}
316 virtual void Pan() {}
317 virtual void Dolly() {}
318 virtual void Zoom() {}
319 virtual void UniformScale() {}
320 virtual void EnvironmentRotate() {}
321
325 virtual void OnStartSwipe() {}
326 virtual void OnSwipe() {}
327 virtual void OnEndSwipe() {}
328 virtual void OnStartPinch() {}
329 virtual void OnPinch() {}
330 virtual void OnEndPinch() {}
331 virtual void OnStartRotate() {}
332 virtual void OnRotate() {}
333 virtual void OnEndRotate() {}
334 virtual void OnStartPan() {}
335 virtual void OnPan() {}
336 virtual void OnEndPan() {}
337 virtual void OnTap() {}
338 virtual void OnLongTap() {}
339
341
344 virtual void StartState(int newstate);
345 virtual void StopState();
347
349
352 virtual void StartAnimate();
353 virtual void StopAnimate();
354 virtual void StartRotate();
355 virtual void EndRotate();
356 virtual void StartZoom();
357 virtual void EndZoom();
358 virtual void StartPan();
359 virtual void EndPan();
360 virtual void StartSpin();
361 virtual void EndSpin();
362 virtual void StartDolly();
363 virtual void EndDolly();
364 virtual void StartUniformScale();
365 virtual void EndUniformScale();
366 virtual void StartTimer();
367 virtual void EndTimer();
368 virtual void StartTwoPointer();
369 virtual void EndTwoPointer();
370 virtual void StartGesture();
371 virtual void EndGesture();
372 virtual void StartEnvRotate();
373 virtual void EndEnvRotate();
375
382 virtual void OnDropLocation(double* vtkNotUsed(position)) {}
383
389 virtual void OnDropFiles(vtkStringArray* vtkNotUsed(filePaths)) {}
390
392
398 virtual void HighlightProp(vtkProp* prop);
399 virtual void HighlightActor2D(vtkActor2D* actor2D);
400 virtual void HighlightProp3D(vtkProp3D* prop3D);
402
404
408 vtkSetVector3Macro(PickColor, double);
409 vtkGetVectorMacro(PickColor, double, 3);
411
413
418 vtkSetMacro(MouseWheelMotionFactor, double);
419 vtkGetMacro(MouseWheelMotionFactor, double);
421
423
427 vtkGetObjectMacro(TDxStyle, vtkTDxInteractorStyle);
428 virtual void SetTDxStyle(vtkTDxInteractorStyle* tdxStyle);
430
434 void DelegateTDxEvent(unsigned long event, void* calldata);
435
436 protected:
437 vtkInteractorStyle();
438 ~vtkInteractorStyle() override;
439
443 static void ProcessEvents(
444 vtkObject* object, unsigned long event, void* clientdata, void* calldata);
445
446 // Keep track of current state
447 int State;
448 int AnimState;
449
450 // Should observers be handled here, should we fire timers
451 vtkTypeBool HandleObservers;
452 vtkTypeBool UseTimers;
453 int TimerId; // keep track of the timers that are created/destroyed
454
455 vtkTypeBool AutoAdjustCameraClippingRange;
456
457 // For picking and highlighting props
458 vtkOutlineSource* Outline;
459 vtkPolyDataMapper* OutlineMapper;
460 vtkActor* OutlineActor;
461 vtkRenderer* PickedRenderer;
462 vtkProp* CurrentProp;
463 vtkActor2D* PickedActor2D;
464 int PropPicked; // bool: prop picked?
465 double PickColor[3]; // support 2D picking
466 double MouseWheelMotionFactor;
467
468 // Control the timer duration
469 unsigned long TimerDuration; // in milliseconds
470
471 // Forward events to the RenderWindowInteractor
472 vtkEventForwarderCommand* EventForwarder;
473
474 vtkTDxInteractorStyle* TDxStyle;
475
476 private:
477 vtkInteractorStyle(const vtkInteractorStyle&) = delete;
478 void operator=(const vtkInteractorStyle&) = delete;
479 };
480
481 VTK_ABI_NAMESPACE_END
482 #endif
vtkActor2D
a actor that draws 2D data
Definition: vtkActor2D.h:44
vtkActor
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:50
vtkCallbackCommand
supports function callbacks
Definition: vtkCallbackCommand.h:49
vtkEventData
Definition: vtkEventData.h:58
vtkEventForwarderCommand
a simple event forwarder command
Definition: vtkEventForwarderCommand.h:24
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:38
vtkInteractorObserver
an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor
Definition: vtkInteractorObserver.h:64
vtkInteractorStyle
provide event-driven interface to the rendering window (defines trackball mode)
Definition: vtkInteractorStyle.h:148
vtkInteractorStyle::StopAnimate
virtual void StopAnimate()
Interaction mode entry points used internally.
vtkInteractorStyle::OutlineMapper
vtkPolyDataMapper * OutlineMapper
Definition: vtkInteractorStyle.h:459
vtkInteractorStyle::OnFifthButtonUp
virtual void OnFifthButtonUp()
Definition: vtkInteractorStyle.h:252
vtkInteractorStyle::OnMove3D
virtual void OnMove3D(vtkEventData *)
Generic 3D event bindings can be overridden in subclasses.
Definition: vtkInteractorStyle.h:257
vtkInteractorStyle::OnMouseWheelBackward
virtual void OnMouseWheelBackward()
Definition: vtkInteractorStyle.h:246
vtkInteractorStyle::OnLeftButtonDoubleClick
virtual void OnLeftButtonDoubleClick()
Definition: vtkInteractorStyle.h:242
vtkInteractorStyle::OnMiddleButtonDown
virtual void OnMiddleButtonDown()
Definition: vtkInteractorStyle.h:238
vtkInteractorStyle::OnLongTap
virtual void OnLongTap()
Definition: vtkInteractorStyle.h:338
vtkInteractorStyle::OnEnter
virtual void OnEnter()
Definition: vtkInteractorStyle.h:299
vtkInteractorStyle::SetEnabled
void SetEnabled(int) override
Turn on/off this interactor.
vtkInteractorStyle::StartEnvRotate
virtual void StartEnvRotate()
Interaction mode entry points used internally.
vtkInteractorStyle::HighlightProp
virtual void HighlightProp(vtkProp *prop)
When picking successfully selects an actor, this method highlights the picked prop appropriately.
vtkInteractorStyle::EndUniformScale
virtual void EndUniformScale()
Interaction mode entry points used internally.
vtkInteractorStyle::OnStartSwipe
virtual void OnStartSwipe()
gesture based events
Definition: vtkInteractorStyle.h:325
vtkInteractorStyle::StartPan
virtual void StartPan()
Interaction mode entry points used internally.
vtkInteractorStyle::EventForwarder
vtkEventForwarderCommand * EventForwarder
Definition: vtkInteractorStyle.h:472
vtkInteractorStyle::StartTimer
virtual void StartTimer()
Interaction mode entry points used internally.
vtkInteractorStyle::OnRightButtonDown
virtual void OnRightButtonDown()
Definition: vtkInteractorStyle.h:240
vtkInteractorStyle::vtkInteractorStyle
vtkInteractorStyle()
vtkInteractorStyle::OnDropLocation
virtual void OnDropLocation(double *vtkNotUsed(position))
When the mouse location is updated while dragging files.
Definition: vtkInteractorStyle.h:382
vtkInteractorStyle::Rotate
virtual void Rotate()
These methods for the different interactions in different modes are overridden in subclasses to perfo...
Definition: vtkInteractorStyle.h:314
vtkInteractorStyle::DelegateTDxEvent
void DelegateTDxEvent(unsigned long event, void *calldata)
Called by the callback to process 3DConnexion device events.
vtkInteractorStyle::EndDolly
virtual void EndDolly()
Interaction mode entry points used internally.
vtkInteractorStyle::OnKeyPress
virtual void OnKeyPress()
Definition: vtkInteractorStyle.h:287
vtkInteractorStyle::OnEndPan
virtual void OnEndPan()
Definition: vtkInteractorStyle.h:336
vtkInteractorStyle::HighlightProp3D
virtual void HighlightProp3D(vtkProp3D *prop3D)
When picking successfully selects an actor, this method highlights the picked prop appropriately.
vtkInteractorStyle::UniformScale
virtual void UniformScale()
Definition: vtkInteractorStyle.h:319
vtkInteractorStyle::OnExpose
virtual void OnExpose()
These are more esoteric events, but are useful in some cases.
Definition: vtkInteractorStyle.h:297
vtkInteractorStyle::OnRightButtonUp
virtual void OnRightButtonUp()
Definition: vtkInteractorStyle.h:241
vtkInteractorStyle::OnStartPinch
virtual void OnStartPinch()
Definition: vtkInteractorStyle.h:328
vtkInteractorStyle::PropPicked
int PropPicked
Definition: vtkInteractorStyle.h:464
vtkInteractorStyle::StartGesture
virtual void StartGesture()
Interaction mode entry points used internally.
vtkInteractorStyle::Dolly
virtual void Dolly()
Definition: vtkInteractorStyle.h:317
vtkInteractorStyle::OnKeyUp
virtual void OnKeyUp()
Definition: vtkInteractorStyle.h:282
vtkInteractorStyle::OnEndPinch
virtual void OnEndPinch()
Definition: vtkInteractorStyle.h:330
vtkInteractorStyle::OnKeyDown
virtual void OnKeyDown()
Definition: vtkInteractorStyle.h:277
vtkInteractorStyle::OnStartRotate
virtual void OnStartRotate()
Definition: vtkInteractorStyle.h:331
vtkInteractorStyle::OnMouseWheelRight
virtual void OnMouseWheelRight()
Definition: vtkInteractorStyle.h:248
vtkInteractorStyle::OnConfigure
virtual void OnConfigure()
Definition: vtkInteractorStyle.h:298
vtkInteractorStyle::OnPinch
virtual void OnPinch()
Definition: vtkInteractorStyle.h:329
vtkInteractorStyle::State
int State
Definition: vtkInteractorStyle.h:447
vtkInteractorStyle::OnLeftButtonDown
virtual void OnLeftButtonDown()
Definition: vtkInteractorStyle.h:236
vtkInteractorStyle::EndPan
virtual void EndPan()
Interaction mode entry points used internally.
vtkInteractorStyle::TimerDuration
unsigned long TimerDuration
Definition: vtkInteractorStyle.h:469
vtkInteractorStyle::OnRotate
virtual void OnRotate()
Definition: vtkInteractorStyle.h:332
vtkInteractorStyle::OnMouseWheelForward
virtual void OnMouseWheelForward()
Definition: vtkInteractorStyle.h:245
vtkInteractorStyle::OnDropFiles
virtual void OnDropFiles(vtkStringArray *vtkNotUsed(filePaths))
When files are dropped on the render window.
Definition: vtkInteractorStyle.h:389
vtkInteractorStyle::ProcessEvents
static void ProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
Main process event method.
vtkInteractorStyle::OnFourthButtonUp
virtual void OnFourthButtonUp()
Definition: vtkInteractorStyle.h:250
vtkInteractorStyle::HighlightActor2D
virtual void HighlightActor2D(vtkActor2D *actor2D)
When picking successfully selects an actor, this method highlights the picked prop appropriately.
vtkInteractorStyle::OnMiddleButtonUp
virtual void OnMiddleButtonUp()
Definition: vtkInteractorStyle.h:239
vtkInteractorStyle::EndGesture
virtual void EndGesture()
Interaction mode entry points used internally.
vtkInteractorStyle::SetInteractor
void SetInteractor(vtkRenderWindowInteractor *interactor) override
Set/Get the Interactor wrapper being controlled by this object.
vtkInteractorStyle::OnMenu3D
virtual void OnMenu3D(vtkEventData *)
Definition: vtkInteractorStyle.h:262
vtkInteractorStyle::StartState
virtual void StartState(int newstate)
utility routines used by state changes
vtkInteractorStyle::OnPick3D
virtual void OnPick3D(vtkEventData *)
Definition: vtkInteractorStyle.h:259
vtkInteractorStyle::EnvironmentRotate
virtual void EnvironmentRotate()
Definition: vtkInteractorStyle.h:320
vtkInteractorStyle::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkInteractorStyle::OnElevation3D
virtual void OnElevation3D(vtkEventData *)
Definition: vtkInteractorStyle.h:266
vtkInteractorStyle::OnRightButtonDoubleClick
virtual void OnRightButtonDoubleClick()
Definition: vtkInteractorStyle.h:244
vtkInteractorStyle::OnFifthButtonDown
virtual void OnFifthButtonDown()
Definition: vtkInteractorStyle.h:251
vtkInteractorStyle::OnPan
virtual void OnPan()
Definition: vtkInteractorStyle.h:335
vtkInteractorStyle::EndTwoPointer
virtual void EndTwoPointer()
Interaction mode entry points used internally.
vtkInteractorStyle::OnTimer
virtual void OnTimer()
OnTimer calls Rotate, Rotate etc which should be overridden by style subclasses.
vtkInteractorStyle::OnLeave
virtual void OnLeave()
Definition: vtkInteractorStyle.h:300
vtkInteractorStyle::OnPositionProp3D
virtual void OnPositionProp3D(vtkEventData *)
Definition: vtkInteractorStyle.h:264
vtkInteractorStyle::StartUniformScale
virtual void StartUniformScale()
Interaction mode entry points used internally.
vtkInteractorStyle::New
static vtkInteractorStyle * New()
This class must be supplied with a vtkRenderWindowInteractor wrapper or parent.
vtkInteractorStyle::OnStartPan
virtual void OnStartPan()
Definition: vtkInteractorStyle.h:334
vtkInteractorStyle::Outline
vtkOutlineSource * Outline
Definition: vtkInteractorStyle.h:458
vtkInteractorStyle::SetTDxStyle
virtual void SetTDxStyle(vtkTDxInteractorStyle *tdxStyle)
3Dconnexion device interactor style.
vtkInteractorStyle::Spin
virtual void Spin()
Definition: vtkInteractorStyle.h:315
vtkInteractorStyle::OnEndSwipe
virtual void OnEndSwipe()
Definition: vtkInteractorStyle.h:327
vtkInteractorStyle::OnViewerMovement3D
virtual void OnViewerMovement3D(vtkEventData *)
Definition: vtkInteractorStyle.h:265
vtkInteractorStyle::PickedRenderer
vtkRenderer * PickedRenderer
Definition: vtkInteractorStyle.h:461
vtkInteractorStyle::OnEndRotate
virtual void OnEndRotate()
Definition: vtkInteractorStyle.h:333
vtkInteractorStyle::OnClip3D
virtual void OnClip3D(vtkEventData *)
Definition: vtkInteractorStyle.h:260
vtkInteractorStyle::Zoom
virtual void Zoom()
Definition: vtkInteractorStyle.h:318
vtkInteractorStyle::StartZoom
virtual void StartZoom()
Interaction mode entry points used internally.
vtkInteractorStyle::OnMouseWheelLeft
virtual void OnMouseWheelLeft()
Definition: vtkInteractorStyle.h:247
vtkInteractorStyle::StartSpin
virtual void StartSpin()
Interaction mode entry points used internally.
vtkInteractorStyle::OnMouseMove
virtual void OnMouseMove()
Generic event bindings can be overridden in subclasses.
Definition: vtkInteractorStyle.h:235
vtkInteractorStyle::EndEnvRotate
virtual void EndEnvRotate()
Interaction mode entry points used internally.
vtkInteractorStyle::OnKeyRelease
virtual void OnKeyRelease()
Definition: vtkInteractorStyle.h:292
vtkInteractorStyle::FindPokedRenderer
void FindPokedRenderer(int, int)
When an event occurs, we must determine which Renderer the event occurred within, since one RenderWin...
vtkInteractorStyle::AnimState
int AnimState
Definition: vtkInteractorStyle.h:448
vtkInteractorStyle::StopState
virtual void StopState()
utility routines used by state changes
vtkInteractorStyle::EndSpin
virtual void EndSpin()
Interaction mode entry points used internally.
vtkInteractorStyle::EndTimer
virtual void EndTimer()
Interaction mode entry points used internally.
vtkInteractorStyle::EndZoom
virtual void EndZoom()
Interaction mode entry points used internally.
vtkInteractorStyle::HandleObservers
vtkTypeBool HandleObservers
Definition: vtkInteractorStyle.h:451
vtkInteractorStyle::OnTap
virtual void OnTap()
Definition: vtkInteractorStyle.h:337
vtkInteractorStyle::OnLeftButtonUp
virtual void OnLeftButtonUp()
Definition: vtkInteractorStyle.h:237
vtkInteractorStyle::OnNextPose3D
virtual void OnNextPose3D(vtkEventData *)
Definition: vtkInteractorStyle.h:263
vtkInteractorStyle::StartTwoPointer
virtual void StartTwoPointer()
Interaction mode entry points used internally.
vtkInteractorStyle::OnButton3D
virtual void OnButton3D(vtkEventData *)
Definition: vtkInteractorStyle.h:258
vtkInteractorStyle::PickedActor2D
vtkActor2D * PickedActor2D
Definition: vtkInteractorStyle.h:463
vtkInteractorStyle::MouseWheelMotionFactor
double MouseWheelMotionFactor
Definition: vtkInteractorStyle.h:466
vtkInteractorStyle::StartDolly
virtual void StartDolly()
Interaction mode entry points used internally.
vtkInteractorStyle::~vtkInteractorStyle
~vtkInteractorStyle() override
vtkInteractorStyle::TimerId
int TimerId
Definition: vtkInteractorStyle.h:453
vtkInteractorStyle::OnSwipe
virtual void OnSwipe()
Definition: vtkInteractorStyle.h:326
vtkInteractorStyle::StartRotate
virtual void StartRotate()
Interaction mode entry points used internally.
vtkInteractorStyle::OutlineActor
vtkActor * OutlineActor
Definition: vtkInteractorStyle.h:460
vtkInteractorStyle::CurrentProp
vtkProp * CurrentProp
Definition: vtkInteractorStyle.h:462
vtkInteractorStyle::UseTimers
vtkTypeBool UseTimers
Definition: vtkInteractorStyle.h:452
vtkInteractorStyle::StartAnimate
virtual void StartAnimate()
Interaction mode entry points used internally.
vtkInteractorStyle::OnMiddleButtonDoubleClick
virtual void OnMiddleButtonDoubleClick()
Definition: vtkInteractorStyle.h:243
vtkInteractorStyle::OnSelect3D
virtual void OnSelect3D(vtkEventData *)
Definition: vtkInteractorStyle.h:261
vtkInteractorStyle::TDxStyle
vtkTDxInteractorStyle * TDxStyle
Definition: vtkInteractorStyle.h:474
vtkInteractorStyle::Pan
virtual void Pan()
Definition: vtkInteractorStyle.h:316
vtkInteractorStyle::OnFourthButtonDown
virtual void OnFourthButtonDown()
Definition: vtkInteractorStyle.h:249
vtkInteractorStyle::OnChar
void OnChar() override
OnChar is triggered when an ASCII key is pressed.
vtkInteractorStyle::EndRotate
virtual void EndRotate()
Interaction mode entry points used internally.
vtkInteractorStyle::AutoAdjustCameraClippingRange
vtkTypeBool AutoAdjustCameraClippingRange
Definition: vtkInteractorStyle.h:455
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:61
vtkOutlineSource
create wireframe outline around bounding box
Definition: vtkOutlineSource.h:29
vtkPolyDataMapper
map vtkPolyData to graphics primitives
Definition: vtkPolyDataMapper.h:42
vtkProp3D
represents an 3D object for placement in a rendered scene
Definition: vtkProp3D.h:48
vtkProp
abstract superclass for all actors, volumes and annotations
Definition: vtkProp.h:55
vtkRenderWindowInteractor
platform-independent render window interaction including picking and frame rate control.
Definition: vtkRenderWindowInteractor.h:82
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:71
vtkStringArray
a vtkAbstractArray subclass for strings
Definition: vtkStringArray.h:41
vtkTDxInteractorStyle
provide 3DConnexion device event-driven interface to the rendering window
Definition: vtkTDxInteractorStyle.h:32
vtkX3D::position
@ position
Definition: vtkX3D.h:261
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:64
vtkInteractorObserver.h