9 #include <pcl/PCLHeader.h> 10 #include <pcl/PCLPointCloud2.h> 11 #include <pcl/Vertices.h> 35 if (success ==
false) {
42 std::transform(mesh2.
polygons.begin (),
45 [point_offset](
auto polygon)
47 std::transform(polygon.vertices.begin (),
48 polygon.vertices.end (),
49 polygon.vertices.begin (),
50 [point_offset](
auto& point_idx)
52 return point_idx + point_offset;
97 using Ptr = shared_ptr< ::pcl::PolygonMesh>;
98 using ConstPtr = shared_ptr<const ::pcl::PolygonMesh>;
104 inline std::ostream&
operator<<(std::ostream& s, const ::pcl::PolygonMesh &v)
106 s <<
"header: " << std::endl;
108 s <<
"cloud: " << std::endl;
110 s <<
"polygons[]" << std::endl;
111 for (std::size_t i = 0; i < v.polygons.size (); ++i)
113 s <<
" polygons[" << i <<
"]: " << std::endl;
static bool concatenate(pcl::PCLPointCloud2 &cloud1, const pcl::PCLPointCloud2 &cloud2)
Inplace concatenate two pcl::PCLPointCloud2.
PolygonMesh::Ptr PolygonMeshPtr
std::ostream & operator<<(std::ostream &os, const BivariatePolynomialT< real > &p)
shared_ptr< const ::pcl::PolygonMesh > ConstPtr
static bool concatenate(const PolygonMesh &mesh1, const PolygonMesh &mesh2, PolygonMesh &mesh_out)
Concatenate two pcl::PCLPointCloud2.
PolygonMesh::ConstPtr PolygonMeshConstPtr
std::vector< ::pcl::Vertices > polygons
PolygonMesh & operator+=(const PolygonMesh &rhs)
Add another polygon mesh to the current mesh.
::pcl::PCLPointCloud2 cloud
const PolygonMesh operator+(const PolygonMesh &rhs)
Add a polygon mesh to another mesh.
static bool concatenate(pcl::PolygonMesh &mesh1, const pcl::PolygonMesh &mesh2)
Inplace concatenate two pcl::PolygonMesh.
shared_ptr< ::pcl::PolygonMesh > Ptr