10 #include <pcl/visualization/interactor_style.h>
11 #include <vtkInteractorStyleRubberBandPick.h>
15 class vtkRendererCollection;
58 :
public pcl::visualization::PCLVisualizerInteractorStyle {
64 pcl::visualization::PCLVisualizerInteractorStyle);
65 void PrintSelf(ostream& os, vtkIndent indent)
override;
73 void toggleAreaPicking();
89 void RemoveAllManipulators();
136 static void DollyToPosition(
double fact,
138 vtkRenderer* renderer);
143 static void TranslateCamera(
144 vtkRenderer* renderer,
int toX,
int toY,
int fromX,
int fromY);
146 using vtkInteractorStyleTrackballCamera::Dolly;
156 virtual void OnKeyDown()
override;
157 virtual void OnKeyUp()
override;
161 virtual void OnChar()
override;
164 virtual void OnMouseMove()
override;
165 virtual void OnLeftButtonDown()
override;
166 virtual void OnLeftButtonUp()
override;
167 virtual void OnMiddleButtonDown()
override;
168 virtual void OnMiddleButtonUp()
override;
169 virtual void OnRightButtonDown()
override;
170 virtual void OnRightButtonUp()
override;
171 virtual void OnMouseWheelForward()
override;
172 virtual void OnMouseWheelBackward()
override;
174 friend class PointPickingCallback;
175 friend class PCLVisualizer;
177 void Dolly(
double factor)
override;
189 void updateLookUpTableDisplay(
bool add_lut =
false);
192 double CenterOfRotation[3];
198 void OnButtonDown(
int button,
int shift,
int control);
199 void OnButtonUp(
int button);
vtkCustomInteractorStyle defines an unique, custom VTK based interactory style for PCL Visualizer app...
vtkGetObjectMacro(CameraManipulators, vtkCollection)
std::string lut_actor_id_
ID used to fetch/display the look up table on the visualizer It should be set by PCLVisualizer setLoo...
vtkTypeMacro(vtkCustomInteractorStyle, pcl::visualization::PCLVisualizerInteractorStyle)
vtkCollection * CameraManipulators
vtkSetMacro(RotationFactor, double)
vtkGetVector3Macro(CenterOfRotation, double)
vtkGetMacro(RotationFactor, double)
void operator=(const vtkCustomInteractorStyle &)=delete
static vtkCustomInteractorStyle * New()
void setRenderWindow(const vtkSmartPointer< vtkRenderWindow > &win)
Set render window.
vtkSetVector3Macro(CenterOfRotation, double)
vtkCameraManipulator * CurrentManipulator
vtkCustomInteractorStyle(const vtkCustomInteractorStyle &)=delete
#define QPCL_ENGINE_LIB_API