41 #ifndef vtkInteractorStyleFlight_h
42 #define vtkInteractorStyleFlight_h
61 void JumpTo(
double campos[3],
double focpos[3]);
65 vtkSetMacro(MotionStepSize,
double);
66 vtkGetMacro(MotionStepSize,
double);
71 vtkSetMacro(MotionAccelerationFactor,
double);
72 vtkGetMacro(MotionAccelerationFactor,
double);
77 vtkSetMacro(AngleStepSize,
double);
78 vtkGetMacro(AngleStepSize,
double);
83 vtkSetMacro(AngleAccelerationFactor,
double);
84 vtkGetMacro(AngleAccelerationFactor,
double);
89 vtkSetMacro(DisableMotion,
int);
90 vtkGetMacro(DisableMotion,
int);
91 vtkBooleanMacro(DisableMotion,
int);
100 vtkSetMacro(RestoreUpVector,
int);
101 vtkGetMacro(RestoreUpVector,
int);
102 vtkBooleanMacro(RestoreUpVector,
int);
106 vtkGetVectorMacro(DefaultUpVector,
double,3);
107 vtkSetVectorMacro(DefaultUpVector,
double,3);
127 virtual void ForwardFly();
128 virtual void ReverseFly();
130 virtual void StartForwardFly();
131 virtual void EndForwardFly();
132 virtual void StartReverseFly();
133 virtual void EndReverseFly();
143 void UpdateMouseSteering(
vtkCamera *cam);
147 void MotionAlongVector(
double vector[3],
double amount,
vtkCamera* cam);
161 double DefaultUpVector[3];
163 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