24 #ifndef vtkCameraManipulator_h
25 #define vtkCameraManipulator_h
29 #include "vtkInteractionStyleModule.h"
31 VTK_ABI_NAMESPACE_BEGIN
47 virtual void StartInteraction() = 0;
48 virtual void EndInteraction() = 0;
84 vtkSetEnumMacro(MouseButton, MouseButtonType);
85 vtkGetEnumMacro(MouseButton, MouseButtonType);
93 vtkSetMacro(Alt,
bool);
94 vtkGetMacro(Alt,
bool);
95 vtkBooleanMacro(Alt,
bool);
103 vtkSetMacro(Control,
bool);
104 vtkGetMacro(Control,
bool);
105 vtkBooleanMacro(Control,
bool);
113 vtkSetMacro(Shift,
bool);
114 vtkGetMacro(Shift,
bool);
115 vtkBooleanMacro(Shift,
bool);
124 vtkSetVector3Macro(CenterOfRotation,
double);
125 vtkGetVector3Macro(CenterOfRotation,
double);
132 vtkSetMacro(MouseMotionFactor,
double);
133 vtkGetMacro(MouseMotionFactor,
double);
140 vtkSetStringMacro(ManipulatorName);
141 vtkGetStringMacro(ManipulatorName);
153 void ComputeCenterOfRotationInDisplayCoordinates(
vtkRenderer* ren);
156 double CenterOfRotationInDisplayCoordinates[2] = { 0.0, 0.0 };
162 char* ManipulatorName =
nullptr;
164 MouseButtonType MouseButton = MouseButtonType::Left;
167 bool Control =
false;
170 double CenterOfRotation[3] = { 0.0, 0.0, 0.0 };
171 double MouseMotionFactor = 1.0;
173 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract specification for renderers
Abstraction of style away from button.
platform-independent render window interaction including picking and frame rate control.
a simple class to control print indentation