dox/Rendering/vtkInteractorStyleJoystickActor.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00036
#ifndef __vtkInteractorStyleJoystickActor_h
00037
#define __vtkInteractorStyleJoystickActor_h
00038
00039
#include "vtkInteractorStyle.h"
00040
00041
class vtkCellPicker;
00042
00043
00044
00045 class VTK_RENDERING_EXPORT vtkInteractorStyleJoystickActor :
public vtkInteractorStyle
00046 {
00047
public:
00048
static vtkInteractorStyleJoystickActor *
New();
00049
00050 vtkTypeRevisionMacro(vtkInteractorStyleJoystickActor,
vtkInteractorStyle);
00051
void PrintSelf(ostream& os,
vtkIndent indent);
00052
00054
00056
virtual void OnMouseMove();
00057
virtual void OnLeftButtonDown();
00058
virtual void OnLeftButtonUp();
00059
virtual void OnMiddleButtonDown();
00060
virtual void OnMiddleButtonUp();
00061
virtual void OnRightButtonDown();
00062
virtual void OnRightButtonUp();
00064
00065
00066
00067
00068
00069
virtual void Rotate();
00070
virtual void Spin();
00071
virtual void Pan();
00072
virtual void Dolly();
00073
virtual void UniformScale();
00074
00075
protected:
00076 vtkInteractorStyleJoystickActor();
00077 ~vtkInteractorStyleJoystickActor();
00078
00079
void FindPickedActor(
int x,
int y);
00080
00081
void Prop3DTransform(
vtkProp3D *prop3D,
00082
double *boxCenter,
00083
int numRotation,
00084
double **rotate,
00085
double *scale);
00086
00087 double MotionFactor;
00088
00089 vtkProp3D *InteractionProp;
00090 vtkCellPicker *InteractionPicker;
00091
00092
private:
00093 vtkInteractorStyleJoystickActor(
const vtkInteractorStyleJoystickActor&);
00094
void operator=(
const vtkInteractorStyleJoystickActor&);
00095 };
00096
00097
#endif