ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
vtkCameraManipulator Class Reference

#include <vtkCameraManipulator.h>

Inheritance diagram for vtkCameraManipulator:
Collaboration diagram for vtkCameraManipulator:

Public Member Functions

 vtkTypeMacro (vtkCameraManipulator, vtkObject)
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
virtual void StartInteraction ()
 
virtual void EndInteraction ()
 
virtual void OnMouseMove (int x, int y, vtkRenderer *ren, vtkRenderWindowInteractor *iren)
 
virtual void OnButtonDown (int x, int y, vtkRenderer *ren, vtkRenderWindowInteractor *iren)
 
virtual void OnButtonUp (int x, int y, vtkRenderer *ren, vtkRenderWindowInteractor *iren)
 
virtual void OnKeyUp (vtkRenderWindowInteractor *iren)
 
virtual void OnKeyDown (vtkRenderWindowInteractor *iren)
 
 vtkSetMacro (Button, int)
 
 vtkGetMacro (Button, int)
 
 vtkSetMacro (Shift, int)
 
 vtkGetMacro (Shift, int)
 
 vtkBooleanMacro (Shift, int)
 
 vtkSetMacro (Control, int)
 
 vtkGetMacro (Control, int)
 
 vtkBooleanMacro (Control, int)
 
 vtkSetVector3Macro (Center, double)
 
 vtkGetVector3Macro (Center, double)
 
 vtkSetMacro (RotationFactor, double)
 
 vtkGetMacro (RotationFactor, double)
 
 vtkSetStringMacro (ManipulatorName)
 
 vtkGetStringMacro (ManipulatorName)
 
void SetGUIHelper (vtkCameraManipulatorGUIHelper *)
 
 vtkGetObjectMacro (GUIHelper, vtkCameraManipulatorGUIHelper)
 

Static Public Member Functions

static vtkCameraManipulatorNew ()
 

Protected Member Functions

 vtkCameraManipulator ()
 
 ~vtkCameraManipulator () override
 
void ComputeDisplayCenter (vtkRenderer *ren)
 

Protected Attributes

char * ManipulatorName
 
int Button
 
int Shift
 
int Control
 
double Center [3]
 
double RotationFactor
 
double DisplayCenter [2]
 
vtkCameraManipulatorGUIHelperGUIHelper
 

Detailed Description

Definition at line 17 of file vtkCameraManipulator.h.

Constructor & Destructor Documentation

◆ vtkCameraManipulator()

vtkCameraManipulator::vtkCameraManipulator ( )
protected

◆ ~vtkCameraManipulator()

vtkCameraManipulator::~vtkCameraManipulator ( )
overrideprotected

Definition at line 41 of file vtkCameraManipulator.cxx.

References SetGUIHelper().

Member Function Documentation

◆ ComputeDisplayCenter()

void vtkCameraManipulator::ComputeDisplayCenter ( vtkRenderer *  ren)
protected

◆ EndInteraction()

void vtkCameraManipulator::EndInteraction ( )
virtual

◆ New()

static vtkCameraManipulator* vtkCameraManipulator::New ( )
static

◆ OnButtonDown()

◆ OnButtonUp()

void vtkCameraManipulator::OnButtonUp ( int  x,
int  y,
vtkRenderer *  ren,
vtkRenderWindowInteractor *  iren 
)
virtual

◆ OnKeyDown()

void vtkCameraManipulator::OnKeyDown ( vtkRenderWindowInteractor *  iren)
virtual

◆ OnKeyUp()

void vtkCameraManipulator::OnKeyUp ( vtkRenderWindowInteractor *  iren)
virtual

These methods are called on all registered manipulators, not just the active one. Hence, these should just be used to record state and not perform any interactions.

Reimplemented in vtkPVTrackballRotate.

Definition at line 73 of file vtkCameraManipulator.cxx.

Referenced by VTKExtensions::vtkCustomInteractorStyle::OnKeyUp(), and vtkPVInteractorStyle::OnKeyUp().

◆ OnMouseMove()

◆ PrintSelf()

void vtkCameraManipulator::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
override

◆ SetGUIHelper()

void vtkCameraManipulator::SetGUIHelper ( vtkCameraManipulatorGUIHelper )

Get/Set the GUI helper.

Referenced by ~vtkCameraManipulator().

◆ StartInteraction()

void vtkCameraManipulator::StartInteraction ( )
virtual

Event bindings controlling the effects of pressing mouse buttons or moving the mouse.

Definition at line 48 of file vtkCameraManipulator.cxx.

Referenced by VTKExtensions::vtkCustomInteractorStyle::OnButtonDown(), and vtkPVInteractorStyle::OnButtonDown().

◆ vtkBooleanMacro() [1/2]

vtkCameraManipulator::vtkBooleanMacro ( Control  ,
int   
)

◆ vtkBooleanMacro() [2/2]

vtkCameraManipulator::vtkBooleanMacro ( Shift  ,
int   
)

◆ vtkGetMacro() [1/4]

vtkCameraManipulator::vtkGetMacro ( Button  ,
int   
)

◆ vtkGetMacro() [2/4]

vtkCameraManipulator::vtkGetMacro ( Control  ,
int   
)

◆ vtkGetMacro() [3/4]

vtkCameraManipulator::vtkGetMacro ( RotationFactor  ,
double   
)

◆ vtkGetMacro() [4/4]

vtkCameraManipulator::vtkGetMacro ( Shift  ,
int   
)

◆ vtkGetObjectMacro()

vtkCameraManipulator::vtkGetObjectMacro ( GUIHelper  ,
vtkCameraManipulatorGUIHelper   
)

◆ vtkGetStringMacro()

vtkCameraManipulator::vtkGetStringMacro ( ManipulatorName  )

◆ vtkGetVector3Macro()

vtkCameraManipulator::vtkGetVector3Macro ( Center  ,
double   
)

◆ vtkSetMacro() [1/4]

vtkCameraManipulator::vtkSetMacro ( Button  ,
int   
)

These settings determine which button and modifiers the manipulator responds to. Button can be either 1 (left), 2 (middle), and 3 right.

◆ vtkSetMacro() [2/4]

vtkCameraManipulator::vtkSetMacro ( Control  ,
int   
)

◆ vtkSetMacro() [3/4]

vtkCameraManipulator::vtkSetMacro ( RotationFactor  ,
double   
)

Set and get the rotation factor.

◆ vtkSetMacro() [4/4]

vtkCameraManipulator::vtkSetMacro ( Shift  ,
int   
)

◆ vtkSetStringMacro()

vtkCameraManipulator::vtkSetStringMacro ( ManipulatorName  )

Set and get the manipulator name.

◆ vtkSetVector3Macro()

vtkCameraManipulator::vtkSetVector3Macro ( Center  ,
double   
)

For setting the center of rotation.

◆ vtkTypeMacro()

vtkCameraManipulator::vtkTypeMacro ( vtkCameraManipulator  ,
vtkObject   
)

Member Data Documentation

◆ Button

int vtkCameraManipulator::Button
protected

Definition at line 109 of file vtkCameraManipulator.h.

Referenced by PrintSelf(), and vtkCameraManipulator().

◆ Center

◆ Control

int vtkCameraManipulator::Control
protected

Definition at line 111 of file vtkCameraManipulator.h.

Referenced by PrintSelf(), and vtkCameraManipulator().

◆ DisplayCenter

double vtkCameraManipulator::DisplayCenter[2]
protected

◆ GUIHelper

vtkCameraManipulatorGUIHelper* vtkCameraManipulator::GUIHelper
protected

Definition at line 118 of file vtkCameraManipulator.h.

Referenced by PrintSelf(), and vtkCameraManipulator().

◆ ManipulatorName

char* vtkCameraManipulator::ManipulatorName
protected

Definition at line 107 of file vtkCameraManipulator.h.

Referenced by PrintSelf(), and vtkCameraManipulator().

◆ RotationFactor

double vtkCameraManipulator::RotationFactor
protected

◆ Shift

int vtkCameraManipulator::Shift
protected

Definition at line 110 of file vtkCameraManipulator.h.

Referenced by PrintSelf(), and vtkCameraManipulator().


The documentation for this class was generated from the following files: