38 #ifndef __vtkInteractorStyleFlight_h
39 #define __vtkInteractorStyleFlight_h
58 void JumpTo(
double campos[3],
double focpos[3]);
62 vtkSetMacro(MotionStepSize,
double);
63 vtkGetMacro(MotionStepSize,
double);
68 vtkSetMacro(MotionAccelerationFactor,
double);
69 vtkGetMacro(MotionAccelerationFactor,
double);
74 vtkSetMacro(AngleStepSize,
double);
75 vtkGetMacro(AngleStepSize,
double);
80 vtkSetMacro(AngleAccelerationFactor,
double);
81 vtkGetMacro(AngleAccelerationFactor,
double);
86 vtkSetMacro(DisableMotion,
int);
87 vtkGetMacro(DisableMotion,
int);
88 vtkBooleanMacro(DisableMotion,
int);
97 vtkSetMacro(RestoreUpVector,
int);
98 vtkGetMacro(RestoreUpVector,
int);
99 vtkBooleanMacro(RestoreUpVector,
int);
103 vtkGetVectorMacro(DefaultUpVector,
double,3);
104 vtkSetVectorMacro(DefaultUpVector,
double,3);
124 virtual void ForwardFly();
125 virtual void ReverseFly();
127 virtual void StartForwardFly();
128 virtual void EndForwardFly();
129 virtual void StartReverseFly();
130 virtual void EndReverseFly();
140 void UpdateMouseSteering(
vtkCamera *cam);
144 void MotionAlongVector(
double vector[3],
double amount,
vtkCamera* cam);
158 double DefaultUpVector[3];
160 double IdealFocalPoint[3];
virtual void OnLeftButtonDown()
double MotionAccelerationFactor
virtual void OnMiddleButtonDown()
virtual void OnRightButtonDown()
virtual void OnLeftButtonUp()
static vtkInteractorStyle * New()
provides flight motion routines
#define VTKINTERACTIONSTYLE_EXPORT
virtual void OnMiddleButtonUp()
double AngleAccelerationFactor
virtual void OnRightButtonUp()
void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
a virtual camera for 3D rendering
provide event-driven interface to the rendering window (defines trackball mode)
virtual void OnMouseMove()
vtkPerspectiveTransform * Transform