 |
VTK
9.1.0
|
Go to the documentation of this file.
39 #ifndef vtkInteractorStyleFlight_h
40 #define vtkInteractorStyleFlight_h
42 #include "vtkInteractionStyleModule.h"
60 void JumpTo(
double campos[3],
double focpos[3]);
66 vtkSetMacro(MotionStepSize,
double);
67 vtkGetMacro(MotionStepSize,
double);
74 vtkSetMacro(MotionAccelerationFactor,
double);
75 vtkGetMacro(MotionAccelerationFactor,
double);
82 vtkSetMacro(AngleStepSize,
double);
83 vtkGetMacro(AngleStepSize,
double);
90 vtkSetMacro(AngleAccelerationFactor,
double);
91 vtkGetMacro(AngleAccelerationFactor,
double);
117 vtkGetVectorMacro(DefaultUpVector,
double, 3);
118 vtkSetVectorMacro(DefaultUpVector,
double, 3);
178 double DefaultUpVector[3];
180 double IdealFocalPoint[3];
void OnLeftButtonUp() override
Concrete implementation of Mouse event bindings for flight.
~vtkInteractorStyleFlight() override
vtkInteractorStyleFlight()
void FinishCamera(vtkCamera *cam)
Routines used internally for computing motion and steering.
void OnKeyDown() override
Concrete implementation of Keyboard event bindings for flight.
double lPitch
Routines used internally for computing motion and steering.
virtual void ForwardFly()
Concrete implementation of Keyboard event bindings for flight.
double MotionUserScale
Routines used internally for computing motion and steering.
void FlyByMouse(vtkCamera *cam)
Routines used internally for computing motion and steering.
provides flight motion routines
double AzimuthStepSize
Routines used internally for computing motion and steering.
void UpdateMouseSteering(vtkCamera *cam)
Routines used internally for computing motion and steering.
void OnTimer() override
Concrete implementation of Keyboard event bindings for flight.
void OnMiddleButtonDown() override
Concrete implementation of Mouse event bindings for flight.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void OnRightButtonUp() override
Concrete implementation of Mouse event bindings for flight.
virtual void ReverseFly()
Concrete implementation of Keyboard event bindings for flight.
virtual void EndForwardFly()
Concrete implementation of Keyboard event bindings for flight.
double MotionStepSize
Routines used internally for computing motion and steering.
double AngleAccelerationFactor
Routines used internally for computing motion and steering.
void JumpTo(double campos[3], double focpos[3])
Move the Eye/Camera to a specific location (no intermediate steps are taken.
vtkPerspectiveTransform * Transform
Routines used internally for computing motion and steering.
virtual void StartForwardFly()
Concrete implementation of Keyboard event bindings for flight.
void OnMiddleButtonUp() override
Concrete implementation of Mouse event bindings for flight.
vtkTypeBool DisableMotion
Routines used internally for computing motion and steering.
double AngleStepSize
Routines used internally for computing motion and steering.
a simple class to control print indentation
void SetupMotionVars(vtkCamera *cam)
Routines used internally for computing motion and steering.
a virtual camera for 3D rendering
void OnRightButtonDown() override
Concrete implementation of Mouse event bindings for flight.
void UpdateSteering(vtkCamera *cam)
Routines used internally for computing motion and steering.
double MotionAccelerationFactor
Routines used internally for computing motion and steering.
void OnMouseMove() override
Concrete implementation of Mouse event bindings for flight.
vtkTypeBool RestoreUpVector
Routines used internally for computing motion and steering.
void OnChar() override
Concrete implementation of Keyboard event bindings for flight.
provide event-driven interface to the rendering window (defines trackball mode)
double DeltaYaw
Routines used internally for computing motion and steering.
double lYaw
Routines used internally for computing motion and steering.
double DeltaPitch
Routines used internally for computing motion and steering.
void MotionAlongVector(double vector[3], double amount, vtkCamera *cam)
Routines used internally for computing motion and steering.
void GetLRVector(double vector[3], vtkCamera *cam)
Routines used internally for computing motion and steering.
virtual void StartReverseFly()
Concrete implementation of Keyboard event bindings for flight.
void OnKeyUp() override
Concrete implementation of Keyboard event bindings for flight.
void FlyByKey(vtkCamera *cam)
Routines used internally for computing motion and steering.
void OnLeftButtonDown() override
Concrete implementation of Mouse event bindings for flight.
double DiagonalLength
Routines used internally for computing motion and steering.
virtual void EndReverseFly()
Concrete implementation of Keyboard event bindings for flight.
static vtkInteractorStyleFlight * New()
unsigned char KeysDown
Routines used internally for computing motion and steering.