36 #ifndef vtkInteractorStyleFlight_h
37 #define vtkInteractorStyleFlight_h
39 #include "vtkInteractionStyleModule.h"
57 void JumpTo(
double campos[3],
double focpos[3]);
63 vtkSetMacro(MotionStepSize,
double);
64 vtkGetMacro(MotionStepSize,
double);
71 vtkSetMacro(MotionAccelerationFactor,
double);
72 vtkGetMacro(MotionAccelerationFactor,
double);
79 vtkSetMacro(AngleStepSize,
double);
80 vtkGetMacro(AngleStepSize,
double);
87 vtkSetMacro(AngleAccelerationFactor,
double);
88 vtkGetMacro(AngleAccelerationFactor,
double);
114 vtkGetVectorMacro(DefaultUpVector,
double, 3);
115 vtkSetVectorMacro(DefaultUpVector,
double, 3);
175 double DefaultUpVector[3];
177 double IdealFocalPoint[3];
a virtual camera for 3D rendering
a simple class to control print indentation
provides flight motion routines
void OnLeftButtonDown() override
void OnRightButtonDown() override
void OnRightButtonUp() override
void OnMiddleButtonDown() override
~vtkInteractorStyleFlight() override
void MotionAlongVector(double vector[3], double amount, vtkCamera *cam)
void GetLRVector(double vector[3], vtkCamera *cam)
void UpdateSteering(vtkCamera *cam)
Routines used internally for computing motion and steering.
void SetupMotionVars(vtkCamera *cam)
virtual void ReverseFly()
double AngleAccelerationFactor
void OnMouseMove() override
Concrete implementation of Mouse event bindings for flight.
vtkInteractorStyleFlight()
vtkPerspectiveTransform * Transform
static vtkInteractorStyleFlight * New()
void FlyByMouse(vtkCamera *cam)
double MotionAccelerationFactor
void FinishCamera(vtkCamera *cam)
void OnMiddleButtonUp() override
virtual void StartForwardFly()
void OnLeftButtonUp() override
virtual void StartReverseFly()
void JumpTo(double campos[3], double focpos[3])
Move the Eye/Camera to a specific location (no intermediate steps are taken.
virtual void EndReverseFly()
virtual void ForwardFly()
void OnChar() override
Concrete implementation of Keyboard event bindings for flight.
vtkTypeBool DisableMotion
vtkTypeBool RestoreUpVector
void OnKeyDown() override
void OnTimer() override
OnTimer calls Rotate, Rotate etc which should be overridden by style subclasses.
void UpdateMouseSteering(vtkCamera *cam)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void EndForwardFly()
void FlyByKey(vtkCamera *cam)
provide event-driven interface to the rendering window (defines trackball mode)