41 #ifndef __vtkInteractorStyleFlight_h
42 #define __vtkInteractorStyleFlight_h
44 #include "vtkInteractionStyleModule.h"
45 #include "vtkInteractorStyle.h"
57 void PrintSelf(ostream& os, vtkIndent indent);
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);
111 virtual void OnMouseMove();
112 virtual void OnLeftButtonDown();
113 virtual void OnLeftButtonUp();
114 virtual void OnMiddleButtonDown();
115 virtual void OnMiddleButtonUp();
116 virtual void OnRightButtonDown();
117 virtual void OnRightButtonUp();
122 virtual void OnChar();
123 virtual void OnKeyDown();
124 virtual void OnKeyUp();
125 virtual void OnTimer();
127 virtual void ForwardFly();
128 virtual void ReverseFly();
130 virtual void StartForwardFly();
131 virtual void EndForwardFly();
132 virtual void StartReverseFly();
133 virtual void EndReverseFly();
142 void UpdateSteering(vtkCamera *cam);
143 void UpdateMouseSteering(vtkCamera *cam);
144 void FlyByMouse(vtkCamera* cam);
145 void FlyByKey(vtkCamera* cam);
146 void GetLRVector(
double vector[3], vtkCamera* cam);
147 void MotionAlongVector(
double vector[3],
double amount, vtkCamera* cam);
148 void SetupMotionVars(vtkCamera *cam);
149 void FinishCamera(vtkCamera* cam);
161 double DefaultUpVector[3];
163 double IdealFocalPoint[3];
double MotionAccelerationFactor
provides flight motion routines
double AngleAccelerationFactor
vtkPerspectiveTransform * Transform