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);
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
virtual void OnTimer()
OnTimer calls Rotate, Rotate etc which should be overridden by style subclasses.
virtual void OnLeftButtonUp()
virtual void OnMiddleButtonUp()
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.
virtual void OnRightButtonDown()
virtual void OnRightButtonUp()
virtual void OnLeftButtonDown()
void SetupMotionVars(vtkCamera *cam)
virtual void ReverseFly()
virtual void OnChar()
Concrete implementation of Keyboard event bindings for flight.
double AngleAccelerationFactor
vtkInteractorStyleFlight()
vtkPerspectiveTransform * Transform
void FlyByMouse(vtkCamera *cam)
double MotionAccelerationFactor
void FinishCamera(vtkCamera *cam)
virtual void OnMiddleButtonDown()
static vtkInteractorStyleFlight * New()
virtual void StartForwardFly()
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 OnMouseMove()
Concrete implementation of Mouse event bindings for flight.
virtual void EndReverseFly()
virtual void ForwardFly()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
~vtkInteractorStyleFlight()
void UpdateMouseSteering(vtkCamera *cam)
virtual void EndForwardFly()
void FlyByKey(vtkCamera *cam)
provide event-driven interface to the rendering window (defines trackball mode)
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.