27 #ifndef vtkInteractorStyleFlight_h
28 #define vtkInteractorStyleFlight_h
30 #include "vtkInteractionStyleModule.h"
33 VTK_ABI_NAMESPACE_BEGIN
51 void JumpTo(
double campos[3],
double focpos[3]);
57 vtkSetMacro(MotionStepSize,
double);
58 vtkGetMacro(MotionStepSize,
double);
65 vtkSetMacro(MotionAccelerationFactor,
double);
66 vtkGetMacro(MotionAccelerationFactor,
double);
73 vtkSetMacro(AngleStepSize,
double);
74 vtkGetMacro(AngleStepSize,
double);
81 vtkSetMacro(AngleAccelerationFactor,
double);
82 vtkGetMacro(AngleAccelerationFactor,
double);
108 vtkGetVectorMacro(DefaultUpVector,
double, 3);
109 vtkSetVectorMacro(DefaultUpVector,
double, 3);
133 virtual void ForwardFly();
134 virtual void ReverseFly();
136 virtual void StartForwardFly();
137 virtual void EndForwardFly();
138 virtual void StartReverseFly();
139 virtual void EndReverseFly();
151 void UpdateMouseSteering(
vtkCamera* cam);
155 void MotionAlongVector(
double vector[3],
double amount,
vtkCamera* cam);
169 double DefaultUpVector[3];
171 double IdealFocalPoint[3];
187 VTK_ABI_NAMESPACE_END
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()
void OnChar() override
OnChar is triggered when an ASCII key is pressed.
virtual void OnLeftButtonUp()
vtkTypeBool RestoreUpVector
Routines used internally for computing motion and steering.
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.
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()
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.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
double lPitch
Routines used internally for computing motion and steering.
double MotionStepSize
Routines used internally for computing motion and steering.
double AzimuthStepSize
Routines used internally for computing motion and steering.
provide event-driven interface to the rendering window (defines trackball mode)
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.
vtkPerspectiveTransform * Transform
Routines used internally for computing motion and steering.
vtkTypeBool DisableMotion
Routines used internally for computing motion and steering.