98 #ifndef vtkInteractorStyle_h
99 #define vtkInteractorStyle_h
101 #include "vtkRenderingCoreModule.h"
106 #define VTKIS_START 0
109 #define VTKIS_ROTATE 1
112 #define VTKIS_DOLLY 4
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
120 #define VTKIS_ANIM_OFF 0
121 #define VTKIS_ANIM_ON 1
170 vtkSetClampMacro(AutoAdjustCameraClippingRange,
int, 0, 1 );
171 vtkGetMacro(AutoAdjustCameraClippingRange,
int );
186 vtkGetMacro(State,
int);
193 vtkGetMacro(UseTimers,
int);
205 vtkSetClampMacro(TimerDuration,
unsigned long,1,100000);
206 vtkGetMacro(TimerDuration,
unsigned long);
214 vtkGetMacro(HandleObservers,
int);
343 vtkSetVector3Macro(PickColor,
double);
344 vtkGetVectorMacro(PickColor,
double, 3);
354 vtkGetMacro(MouseWheelMotionFactor,
double);
a actor that draws 2D data
represents an object (geometry & properties) in a rendered scene
supports function callbacks
a simple event forwarder command
a simple class to control print indentation
an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor
provide event-driven interface to the rendering window (defines trackball mode)
virtual void StopAnimate()
vtkPolyDataMapper * OutlineMapper
virtual void OnMouseWheelBackward()
virtual void SetEnabled(int)
Turn on/off this interactor.
virtual void OnMiddleButtonDown()
virtual void HighlightProp(vtkProp *prop)
When picking successfully selects an actor, this method highlights the picked prop appropriately.
virtual void EndUniformScale()
vtkEventForwarderCommand * EventForwarder
virtual void StartTimer()
int AutoAdjustCameraClippingRange
virtual void OnRightButtonDown()
virtual void OnChar()
OnChar is triggered when an ASCII key is pressed.
virtual void Rotate()
These methods for the different interactions in different modes are overridden in subclasses to perfo...
void DelegateTDxEvent(unsigned long event, void *calldata)
Called by the callback to process 3DConnexion device events.
virtual void OnKeyPress()
virtual void HighlightProp3D(vtkProp3D *prop3D)
virtual void UniformScale()
virtual void OnExpose()
These are more esoteric events, but are useful in some cases.
virtual void OnRightButtonUp()
virtual void OnConfigure()
virtual void OnPinch()
gesture based events
virtual void OnLeftButtonDown()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
unsigned long TimerDuration
virtual void OnMouseWheelForward()
static void ProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
Main process event method.
virtual void HighlightActor2D(vtkActor2D *actor2D)
virtual void OnMiddleButtonUp()
virtual void StartState(int newstate)
utility routines used by state changes
virtual void EndTwoPointer()
virtual void OnTimer()
OnTimer calls Rotate, Rotate etc which should be overridden by style subclasses.
virtual void SetInteractor(vtkRenderWindowInteractor *interactor)
Set/Get the Interactor wrapper being controlled by this object.
virtual void StartUniformScale()
static vtkInteractorStyle * New()
This class must be supplied with a vtkRenderWindowInteractor wrapper or parent.
vtkOutlineSource * Outline
virtual void SetTDxStyle(vtkTDxInteractorStyle *tdxStyle)
vtkRenderer * PickedRenderer
virtual void OnMouseMove()
Generic event bindings can be overridden in subclasses.
virtual void OnKeyRelease()
void FindPokedRenderer(int, int)
When an event occurs, we must determine which Renderer the event occurred within, since one RenderWin...
virtual void OnLeftButtonUp()
virtual void StartTwoPointer()
vtkActor2D * PickedActor2D
double MouseWheelMotionFactor
virtual void StartDolly()
virtual void StartRotate()
virtual void StartAnimate()
Interaction mode entry points used internally.
vtkTDxInteractorStyle * TDxStyle
abstract base class for most VTK objects
create wireframe outline around bounding box
map vtkPolyData to graphics primitives
represents an 3D object for placement in a rendered scene
abstract superclass for all actors, volumes and annotations
platform-independent render window interaction including picking and frame rate control.
abstract specification for renderers
provide 3DConnexion device event-driven interface to the rendering window
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.