27 #ifndef vtkPVInteractorStyle_h 28 #define vtkPVInteractorStyle_h 30 #include "vtkInteractorStyleTrackballCamera.h" 31 #include "vtkPVVTKExtensionsRenderingModule.h" 37 :
public vtkInteractorStyleTrackballCamera
42 void PrintSelf(ostream& os, vtkIndent indent);
49 virtual void OnMouseMove();
50 virtual void OnLeftButtonDown();
51 virtual void OnLeftButtonUp();
52 virtual void OnMiddleButtonDown();
53 virtual void OnMiddleButtonUp();
54 virtual void OnRightButtonDown();
55 virtual void OnRightButtonUp();
64 virtual void OnKeyDown();
65 virtual void OnKeyUp();
72 virtual void OnChar();
82 void RemoveAllManipulators();
88 vtkGetObjectMacro(CameraManipulators, vtkCollection);
101 vtkSetVector3Macro(CenterOfRotation,
double);
102 vtkGetVector3Macro(CenterOfRotation,
double);
115 vtkSetMacro(RotationFactor,
double);
116 vtkGetMacro(RotationFactor,
double);
127 static void DollyToPosition(
double fact,
int* position, vtkRenderer* renderer);
132 static void TranslateCamera(vtkRenderer* renderer,
int toX,
int toY,
int fromX,
int fromY);
134 using vtkInteractorStyleTrackballCamera::Dolly;
140 virtual void Dolly(
double factor);
143 double CenterOfRotation[3];
149 void OnButtonDown(
int button,
int shift,
int control);
150 void OnButtonUp(
int button);
vtkCollection * CameraManipulators
Abstraction of style away from button.
interactive manipulation of the camera
vtkCameraManipulator * CurrentManipulator