Point Cloud Library (PCL)
1.6.0
Main Page
Modules
Namespaces
Classes
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
io
include
pcl
io
vtk_lib_io.h
Go to the documentation of this file.
1
/*
2
* Software License Agreement (BSD License)
3
*
4
* Point Cloud Library (PCL) - www.pointclouds.org
5
* Copyright (c) 2011, Dirk Holz, University of Bonn.
6
* Copyright (c) 2012-, Open Perception, Inc.
7
*
8
* All rights reserved.
9
*
10
* Redistribution and use in source and binary forms, with or without
11
* modification, are permitted provided that the following conditions
12
* are met:
13
*
14
* * Redistributions of source code must retain the above copyright
15
* notice, this list of conditions and the following disclaimer.
16
* * Redistributions in binary form must reproduce the above
17
* copyright notice, this list of conditions and the following
18
* disclaimer in the documentation and/or other materials provided
19
* with the distribution.
20
* * Neither the name of the copyright holder(s) nor the names of its
21
* contributors may be used to endorse or promote products derived
22
* from this software without specific prior written permission.
23
*
24
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
27
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
28
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
29
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
30
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
31
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
32
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
34
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35
* POSSIBILITY OF SUCH DAMAGE.
36
*
37
* $Id: vtk_lib_io.h 6141 2012-07-04 20:28:01Z rusu $
38
*
39
*/
40
41
#ifndef PCL_IO_VTK_LIB_IO_H_
42
#define PCL_IO_VTK_LIB_IO_H_
43
44
#include <boost/filesystem.hpp>
45
#include <
pcl/point_types.h
>
46
#include <
pcl/point_cloud.h
>
47
#include <
pcl/PolygonMesh.h
>
48
#include <
pcl/pcl_macros.h
>
49
#include <
pcl/ros/conversions.h
>
50
#include <
pcl/io/pcd_io.h
>
51
#include <
pcl/range_image/range_image_planar.h
>
52
53
// Ignore warnings in the above headers
54
#ifdef __GNUC__
55
#pragma GCC system_header
56
#endif
57
#include <vtkSmartPointer.h>
58
#include <vtkStructuredGrid.h>
59
#include <vtkPoints.h>
60
#include <vtkPointData.h>
61
#include <vtkCellArray.h>
62
#include <vtkUnsignedCharArray.h>
63
#include <vtkFloatArray.h>
64
#include <vtkPolyDataReader.h>
65
#include <vtkPolyDataWriter.h>
66
#include <vtkPLYReader.h>
67
#include <vtkPLYWriter.h>
68
#include <vtkOBJReader.h>
69
#include <vtkSTLReader.h>
70
#include <vtkSTLWriter.h>
71
72
namespace
pcl
73
{
74
namespace
io
75
{
81
PCL_EXPORTS
int
82
vtk2mesh
(
const
vtkSmartPointer<vtkPolyData>& poly_data,
83
pcl::PolygonMesh
& mesh);
84
90
PCL_EXPORTS
int
91
mesh2vtk
(
const
pcl::PolygonMesh
& mesh,
92
vtkSmartPointer<vtkPolyData>& poly_data);
93
99
PCL_EXPORTS
int
100
loadPolygonFile
(
const
std::string &file_name,
101
pcl::PolygonMesh
& mesh);
102
108
PCL_EXPORTS
int
109
savePolygonFile
(
const
std::string &file_name,
110
const
pcl::PolygonMesh
& mesh);
111
117
PCL_EXPORTS
int
118
loadPolygonFileVTK
(
const
std::string &file_name,
119
pcl::PolygonMesh
& mesh);
120
126
PCL_EXPORTS
int
127
loadPolygonFilePLY
(
const
std::string &file_name,
128
pcl::PolygonMesh
& mesh);
129
135
PCL_EXPORTS
int
136
loadPolygonFileOBJ
(
const
std::string &file_name,
137
pcl::PolygonMesh
& mesh);
138
144
PCL_EXPORTS
int
145
loadPolygonFileSTL
(
const
std::string &file_name,
146
pcl::PolygonMesh
& mesh);
147
153
PCL_EXPORTS
int
154
savePolygonFileVTK
(
const
std::string &file_name,
155
const
pcl::PolygonMesh
& mesh);
156
162
PCL_EXPORTS
int
163
savePolygonFilePLY
(
const
std::string &file_name,
164
const
pcl::PolygonMesh
& mesh);
165
171
PCL_EXPORTS
int
172
savePolygonFileSTL
(
const
std::string &file_name,
173
const
pcl::PolygonMesh
& mesh);
174
180
PCL_EXPORTS
void
181
saveRangeImagePlanarFilePNG
(
const
std::string &file_name,
182
const
pcl::RangeImagePlanar
& range_image);
183
189
template
<
typename
Po
int
T>
void
190
pointCloudTovtkPolyData
(
const
pcl::PointCloud<PointT>
& cloud,
191
vtkPolyData*
const
polydata);
192
198
template
<
typename
Po
int
T>
void
199
pointCloudTovtkStructuredGrid
(
const
pcl::PointCloud<PointT>
& cloud,
200
vtkStructuredGrid*
const
structured_grid);
201
207
template
<
typename
Po
int
T>
void
208
vtkPolyDataToPointCloud
(vtkPolyData*
const
polydata,
209
pcl::PointCloud<PointT>
& cloud);
210
216
template
<
typename
Po
int
T>
void
217
vtkStructuredGridToPointCloud
(vtkStructuredGrid*
const
structured_grid,
218
pcl::PointCloud<PointT>
& cloud);
219
220
}
221
}
222
223
#endif
/* PLC_IO_VTK_LIB_IO_H_ */
Generated on Fri Mar 8 2013 12:50:50 for Point Cloud Library (PCL) by
1.8.3.1