Point Cloud Library (PCL)
1.7.2
Main Page
Modules
Namespaces
Classes
doc
tutorials
content
sources
qt_visualizer
pclviewer.h
1
#ifndef PCLVIEWER_H
2
#define PCLVIEWER_H
3
4
#include <iostream>
5
6
// Qt
7
#include <QMainWindow>
8
9
// Point Cloud Library
10
#include <pcl/point_cloud.h>
11
#include <pcl/point_types.h>
12
#include <pcl/visualization/pcl_visualizer.h>
13
14
// Visualization Toolkit (VTK)
15
#include <vtkRenderWindow.h>
16
17
typedef
pcl::PointXYZRGBA
PointT
;
18
typedef
pcl::PointCloud<PointT>
PointCloudT
;
19
20
namespace
Ui
21
{
22
class
PCLViewer
;
23
}
24
25
class
PCLViewer
:
public
QMainWindow
26
{
27
Q_OBJECT
28
29
public
:
30
explicit
PCLViewer
(QWidget *parent = 0);
31
~PCLViewer
();
32
33
public
slots:
34
void
35
randomButtonPressed
();
36
37
void
38
RGBsliderReleased
();
39
40
void
41
pSliderValueChanged
(
int
value);
42
43
void
44
redSliderValueChanged
(
int
value);
45
46
void
47
greenSliderValueChanged
(
int
value);
48
49
void
50
blueSliderValueChanged
(
int
value);
51
52
protected
:
53
boost::shared_ptr<pcl::visualization::PCLVisualizer>
viewer
;
54
PointCloudT::Ptr
cloud
;
55
56
unsigned
int
red
;
57
unsigned
int
green
;
58
unsigned
int
blue
;
59
60
private
:
61
Ui::PCLViewer *ui;
62
63
};
64
65
#endif // PCLVIEWER_H