Point Cloud Library (PCL)
1.7.0
Main Page
Modules
Namespaces
Classes
io
include
pcl
io
obj_io.h
1
/*
2
* Software License Agreement (BSD License)
3
*
4
* Copyright (c) 2010, Willow Garage, Inc.
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
*
11
* * Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* * Redistributions in binary form must reproduce the above
14
* copyright notice, this list of conditions and the following
15
* disclaimer in the documentation and/or other materials provided
16
* with the distribution.
17
* * Neither the name of the copyright holder(s) nor the names of its
18
* contributors may be used to endorse or promote products derived
19
* from this software without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32
* POSSIBILITY OF SUCH DAMAGE.
33
*
34
* $Id: obj_io.h 1001 2011-07-13 13:07:00 ktran $
35
*
36
*/
37
38
#ifndef OBJ_IO_H_
39
#define OBJ_IO_H_
40
#include <pcl/pcl_macros.h>
41
#include <pcl/TextureMesh.h>
42
#include <pcl/PolygonMesh.h>
43
44
namespace
pcl
45
{
46
namespace
io
47
{
48
/** \brief Saves a TextureMesh in ascii OBJ format.
49
* \param[in] file_name the name of the file to write to disk
50
* \param[in] tex_mesh the texture mesh to save
51
* \param[in] precision the output ASCII precision
52
* \ingroup io
53
*/
54
PCL_EXPORTS
int
55
saveOBJFile
(
const
std::string &file_name,
56
const
pcl::TextureMesh
&tex_mesh,
57
unsigned
precision = 5);
58
59
/** \brief Saves a PolygonMesh in ascii PLY format.
60
* \param[in] file_name the name of the file to write to disk
61
* \param[in] mesh the polygonal mesh to save
62
* \param[in] precision the output ASCII precision default 5
63
* \ingroup io
64
*/
65
PCL_EXPORTS
int
66
saveOBJFile
(
const
std::string &file_name,
67
const
pcl::PolygonMesh
&mesh,
68
unsigned
precision = 5);
69
70
}
71
}
72
73
#endif
/* OBJ_IO_H_ */
pcl::io::saveOBJFile
PCL_EXPORTS int saveOBJFile(const std::string &file_name, const pcl::TextureMesh &tex_mesh, unsigned precision=5)
Saves a TextureMesh in ascii OBJ format.
pcl::TextureMesh
Definition:
TextureMesh.h:91
pcl::PolygonMesh
Definition:
PolygonMesh.h:15