36 #ifndef vtkInteractorStyleFlight_h 37 #define vtkInteractorStyleFlight_h 39 #include "vtkInteractionStyleModule.h" 57 void JumpTo(
double campos[3],
double focpos[3]);
64 vtkGetMacro(MotionStepSize,
double);
72 vtkGetMacro(MotionAccelerationFactor,
double);
80 vtkGetMacro(AngleStepSize,
double);
88 vtkGetMacro(AngleAccelerationFactor,
double);
96 vtkGetMacro(DisableMotion,
int);
109 vtkGetMacro(RestoreUpVector,
int);
114 vtkGetVectorMacro(DefaultUpVector,
double,3);
115 vtkSetVectorMacro(DefaultUpVector,
double,3);
139 virtual void ForwardFly();
140 virtual void ReverseFly();
142 virtual void StartForwardFly();
143 virtual void EndForwardFly();
144 virtual void StartReverseFly();
145 virtual void EndReverseFly();
157 void UpdateMouseSteering(
vtkCamera *cam);
161 void MotionAlongVector(
double vector[3],
double amount,
vtkCamera* cam);
175 double DefaultUpVector[3];
177 double IdealFocalPoint[3];
virtual void OnLeftButtonDown()
double AngleStepSize
Routines used internally for computing motion and steering.
double MotionAccelerationFactor
Routines used internally for computing motion and steering.
virtual void OnMiddleButtonDown()
virtual void OnRightButtonDown()
virtual void OnLeftButtonUp()
static vtkInteractorStyle * New()
This class must be supplied with a vtkRenderWindowInteractor wrapper or parent.
provides flight motion routines
virtual void OnMiddleButtonUp()
double AngleAccelerationFactor
Routines used internally for computing motion and steering.
double DeltaPitch
Routines used internally for computing motion and steering.
int RestoreUpVector
Routines used internally for computing motion and steering.
unsigned char KeysDown
Routines used internally for computing motion and steering.
virtual void OnTimer()
OnTimer calls Rotate, Rotate etc which should be overridden by style subclasses.
virtual void OnRightButtonUp()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
a virtual camera for 3D rendering
double DiagonalLength
Routines used internally for computing motion and steering.
double lYaw
Routines used internally for computing motion and steering.
double lPitch
Routines used internally for computing motion and steering.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
double MotionStepSize
Routines used internally for computing motion and steering.
virtual void OnChar()
OnChar is triggered when an ASCII key is pressed.
double AzimuthStepSize
Routines used internally for computing motion and steering.
provide event-driven interface to the rendering window (defines trackball mode)
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
double MotionUserScale
Routines used internally for computing motion and steering.
double DeltaYaw
Routines used internally for computing motion and steering.
virtual void OnMouseMove()
Generic event bindings can be overridden in subclasses.
int DisableMotion
Routines used internally for computing motion and steering.
vtkPerspectiveTransform * Transform
Routines used internally for computing motion and steering.