100 #ifndef __vtkInteractorStyle_h
101 #define __vtkInteractorStyle_h
108 #define VTKIS_START 0
111 #define VTKIS_ROTATE 1
114 #define VTKIS_DOLLY 4
116 #define VTKIS_USCALE 6
117 #define VTKIS_TIMER 7
118 #define VTKIS_FORWARDFLY 8
119 #define VTKIS_REVERSEFLY 9
121 #define VTKIS_ANIM_OFF 0
122 #define VTKIS_ANIM_ON 1
163 vtkSetClampMacro(AutoAdjustCameraClippingRange,
int, 0, 1 );
164 vtkGetMacro(AutoAdjustCameraClippingRange,
int );
165 vtkBooleanMacro(AutoAdjustCameraClippingRange,
int );
171 void FindPokedRenderer(
int,
int);
175 vtkGetMacro(State,
int);
180 vtkGetMacro(UseTimers,
int);
181 vtkSetMacro(UseTimers,
int);
182 vtkBooleanMacro(UseTimers,
int);
190 vtkSetClampMacro(TimerDuration,
unsigned long,1,100000);
191 vtkGetMacro(TimerDuration,
unsigned long);
196 vtkSetMacro(HandleObservers,
int);
197 vtkGetMacro(HandleObservers,
int);
198 vtkBooleanMacro(HandleObservers,
int);
248 virtual void OnTimer();
265 virtual void StartState(
int newstate);
266 virtual void StopState();
271 virtual void StartAnimate();
272 virtual void StopAnimate();
273 virtual void StartRotate();
274 virtual void EndRotate();
275 virtual void StartZoom();
276 virtual void EndZoom();
277 virtual void StartPan();
278 virtual void EndPan();
279 virtual void StartSpin();
280 virtual void EndSpin();
281 virtual void StartDolly();
282 virtual void EndDolly();
283 virtual void StartUniformScale();
284 virtual void EndUniformScale();
285 virtual void StartTimer();
286 virtual void EndTimer();
294 virtual void HighlightProp(
vtkProp *prop);
295 virtual void HighlightActor2D(
vtkActor2D *actor2D);
296 virtual void HighlightProp3D(
vtkProp3D *prop3D);
302 vtkSetVector3Macro(PickColor,
double);
303 vtkGetVectorMacro(PickColor,
double, 3);
310 vtkSetMacro(MouseWheelMotionFactor,
double);
311 vtkGetMacro(MouseWheelMotionFactor,
double);
323 void DelegateTDxEvent(
unsigned long event,
a simple event forwarder command
virtual void OnLeftButtonDown()
abstract superclass for all actors, volumes and annotations
virtual void SetInteractor(vtkRenderWindowInteractor *iren)
virtual void OnMiddleButtonDown()
double MouseWheelMotionFactor
virtual void OnRightButtonDown()
represents an object (geometry & properties) in a rendered scene
abstract base class for most VTK objects
virtual void OnLeftButtonUp()
static void ProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
virtual void OnMiddleButtonUp()
a actor that draws 2D data
virtual void SetEnabled(int)
virtual void UniformScale()
abstract specification for renderers
virtual void OnMouseWheelForward()
represents an 3D object for placement in a rendered scene
virtual void OnKeyRelease()
virtual void OnKeyPress()
an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor ...
vtkPolyDataMapper * OutlineMapper
virtual void OnRightButtonUp()
platform-independent render window interaction including picking and frame rate control.
vtkEventForwarderCommand * EventForwarder
supports function callbacks
vtkActor2D * PickedActor2D
virtual void OnConfigure()
a simple class to control print indentation
virtual void OnMouseWheelBackward()
unsigned long TimerDuration
int AutoAdjustCameraClippingRange
create wireframe outline around bounding box
vtkRenderer * PickedRenderer
provide 3DConnexion device event-driven interface to the rendering window
map vtkPolyData to graphics primitives
provide event-driven interface to the rendering window (defines trackball mode)
#define VTKRENDERINGCORE_EXPORT
void PrintSelf(ostream &os, vtkIndent indent)
virtual void OnMouseMove()
vtkOutlineSource * Outline
vtkTDxInteractorStyle * TDxStyle