VTK
vtkInteractorStyleJoystickActor.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkInteractorStyleJoystickActor.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
34#ifndef vtkInteractorStyleJoystickActor_h
35#define vtkInteractorStyleJoystickActor_h
36
37#include "vtkInteractionStyleModule.h" // For export macro
38#include "vtkInteractorStyle.h"
39
40class vtkCellPicker;
41
42// motion flags
43
44class VTKINTERACTIONSTYLE_EXPORT vtkInteractorStyleJoystickActor : public vtkInteractorStyle
45{
46public:
48
50 void PrintSelf(ostream& os, vtkIndent indent);
51
53
57 virtual void OnMouseMove();
58 virtual void OnLeftButtonDown();
59 virtual void OnLeftButtonUp();
60 virtual void OnMiddleButtonDown();
61 virtual void OnMiddleButtonUp();
62 virtual void OnRightButtonDown();
63 virtual void OnRightButtonUp();
65
66 // These methods for the different interactions in different modes
67 // are overridden in subclasses to perform the correct motion. Since
68 // they might be called from OnTimer, they do not have mouse coord parameters
69 // (use interactor's GetEventPosition and GetLastEventPosition)
70 virtual void Rotate();
71 virtual void Spin();
72 virtual void Pan();
73 virtual void Dolly();
74 virtual void UniformScale();
75
76protected:
79
80 void FindPickedActor(int x, int y);
81
83 double *boxCenter,
84 int numRotation,
85 double **rotate,
86 double *scale);
87
89
92
93private:
95 void operator=(const vtkInteractorStyleJoystickActor&) VTK_DELETE_FUNCTION;
96};
97
98#endif
ray-cast cell picker for all kinds of Prop3Ds
Definition: vtkCellPicker.h:70
a simple class to control print indentation
Definition: vtkIndent.h:40
manipulate objects in the scene independently of one another
void Prop3DTransform(vtkProp3D *prop3D, double *boxCenter, int numRotation, double **rotate, double *scale)
virtual void Rotate()
These methods for the different interactions in different modes are overridden in subclasses to perfo...
static vtkInteractorStyleJoystickActor * New()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void FindPickedActor(int x, int y)
virtual void OnMouseMove()
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
provide event-driven interface to the rendering window (defines trackball mode)
represents an 3D object for placement in a rendered scene
Definition: vtkProp3D.h:47
@ scale
Definition: vtkX3D.h:229