PointCloudVisualization.h
Go to the documentation of this file.
1
/*
2
* This file is part of ArmarX.
3
*
4
* ArmarX is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 2 as
6
* published by the Free Software Foundation.
7
*
8
* ArmarX is distributed in the hope that it will be useful, but
9
* WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*
16
* @package <PACKAGE_NAME>::<CATEGORY>::PointCloudVisualization
17
* @author Stefan Reither ( stef dot reither at web dot de )
18
* @date 2018
19
* @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20
* GNU General Public License
21
*/
22
#pragma once
23
24
//PCL
25
#include <pcl/point_types.h>
26
#include <pcl/point_cloud.h>
27
#include <pcl/filters/filter.h>
28
29
//Coin includes
30
#include <Inventor/nodes/SoSeparator.h>
31
#include <Inventor/SbColor.h>
32
33
namespace
armarx
34
{
35
using
PointT
= pcl::PointXYZRGBA;
36
37
class
PointCloudVisualization
:
public
SoSeparator
38
{
39
public
:
40
PointCloudVisualization
();
41
~PointCloudVisualization
()
override
;
42
43
void
setVisualization
(pcl::PointCloud<PointT>::ConstPtr cloud);
44
void
setDrawColor
(SbColor color);
45
void
setPointSize
(
int
size);
46
void
resetDrawColor
();
47
private
:
48
SbColor color;
49
bool
useOriginalColors =
true
;
50
int
pointSize = 1;
51
};
52
}
armarx::PointCloudVisualization::setDrawColor
void setDrawColor(SbColor color)
Definition:
PointCloudVisualization.cpp:116
armarx::PointCloudVisualization
Definition:
PointCloudVisualization.h:37
armarx::PointCloudVisualization::PointCloudVisualization
PointCloudVisualization()
Definition:
PointCloudVisualization.cpp:39
armarx::PointCloudVisualization::resetDrawColor
void resetDrawColor()
Definition:
PointCloudVisualization.cpp:131
armarx::PointCloudVisualization::~PointCloudVisualization
~PointCloudVisualization() override
Definition:
PointCloudVisualization.cpp:44
armarx::PointT
pcl::PointXYZRGBL PointT
Definition:
Common.h:28
armarx::PointCloudVisualization::setPointSize
void setPointSize(int size)
Definition:
PointCloudVisualization.cpp:122
armarx::PointCloudVisualization::setVisualization
void setVisualization(pcl::PointCloud< PointT >::ConstPtr cloud)
Definition:
PointCloudVisualization.cpp:50
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition:
ArmarXTimeserver.cpp:28
RobotComponents
gui-plugins
HandEyeCalibration
PointCloudVisualization.h
Generated on Sat Oct 12 2024 09:14:17 for armarx_documentation by
1.8.17