CloudViewerInteractorStyle.h
Go to the documentation of this file.
1 /*
2  * CloudViewerInteractorStyl.h
3  *
4  * Created on: Aug 21, 2018
5  * Author: mathieu
6  */
7 
8 #ifndef GUILIB_SRC_CLOUDVIEWERINTERACTORSTYLE_H_
9 #define GUILIB_SRC_CLOUDVIEWERINTERACTORSTYLE_H_
10 
11 #include "rtabmap/gui/rtabmap_gui_export.h" // DLL export/import defines
12 
13 #include <pcl/visualization/mouse_event.h>
14 #include <pcl/visualization/point_picking_event.h>
15 #include <pcl/visualization/interactor_style.h>
16 #include <pcl/point_types.h>
17 
18 namespace rtabmap {
19 
20 class CloudViewer;
21 
22 class RTABMAP_GUI_EXPORT CloudViewerInteractorStyle: public pcl::visualization::PCLVisualizerInteractorStyle
23 {
24 public:
25  static CloudViewerInteractorStyle *New ();
26  vtkTypeMacro(CloudViewerInteractorStyle, pcl::visualization::PCLVisualizerInteractorStyle);
27 
28 public:
30  virtual void Rotate();
31  void setOrthoMode(bool enabled);
32 protected:
33  virtual void OnMouseMove();
34  virtual void OnLeftButtonDown();
35  virtual void OnRightButtonDown();
36 
37 protected:
38  friend class CloudViewer;
39  void setCloudViewer(CloudViewer * cloudViewer) {viewer_ = cloudViewer;}
41 
42 private:
43  unsigned int NumberOfClicks;
44  int PreviousPosition[2];
46  float PreviousMeasure[3];
47  pcl::PointCloud<pcl::PointXYZRGB>::Ptr pointsHolder_;
48  bool orthoMode_;
49 };
50 
51 } /* namespace rtabmap */
52 
53 #endif /* GUILIB_SRC_CLOUDVIEWERINTERACTORSTYLE_H_ */
rtabmap::CloudViewerInteractorStyle::viewer_
CloudViewer * viewer_
Definition: CloudViewerInteractorStyle.h:40
rtabmap::CloudViewerInteractorStyle::ResetPixelDistance
int ResetPixelDistance
Definition: CloudViewerInteractorStyle.h:45
rtabmap::CloudViewerInteractorStyle::orthoMode_
bool orthoMode_
Definition: CloudViewerInteractorStyle.h:48
rtabmap::CloudViewer
Definition: CloudViewer.h:79
rtabmap::CloudViewerInteractorStyle::setCloudViewer
void setCloudViewer(CloudViewer *cloudViewer)
Definition: CloudViewerInteractorStyle.h:39
rtabmap::CloudViewerInteractorStyle
Definition: CloudViewerInteractorStyle.h:22
rtabmap::CloudViewerInteractorStyle::NumberOfClicks
unsigned int NumberOfClicks
Definition: CloudViewerInteractorStyle.h:43
rtabmap::CloudViewerInteractorStyle::pointsHolder_
pcl::PointCloud< pcl::PointXYZRGB >::Ptr pointsHolder_
Definition: CloudViewerInteractorStyle.h:47
rtabmap
Definition: CameraARCore.cpp:35


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Apr 28 2025 02:45:52