Go to the documentation of this file.
13 #include <boost/graph/graph_traits.hpp>
14 #include <boost/graph/properties.hpp>
17 #include <boost/iterator/counting_iterator.hpp>
40 typedef FEVV::PCLPointCloud::VectorType::size_type
index_type;
69 :
public graph_traits< FEVV::PCLPointCloud >
94 inline std::pair<
typename boost::graph_traits<
96 typename boost::graph_traits<
137 pc.push_back(new_point);
140 return pc.size() - 1;
154 pc.erase(pc.begin() + v);
index_type vertices_size_type
boost::graph_traits< FEVV::PCLPointCloud >::vertices_size_type num_vertices(const FEVV::PCLPointCloud &m)
Returns an upper bound of the number of vertices of the mesh.
index_type vertex_descriptor
boost::counting_iterator< index_type > index_iterator
pcl::PointCloud< PCLEnrichedPoint > PCLPointCloud
static vertex_descriptor null_vertex()
std::pair< typename boost::graph_traits< FEVV::PCLPointCloud >::vertex_iterator, typename boost::graph_traits< FEVV::PCLPointCloud >::vertex_iterator > vertices(const FEVV::PCLPointCloud &pc)
Returns the iterator range of the vertices of the mesh.
FEVV::PCLEnrichedPoint type
boost::graph_traits< FEVV::PCLPointCloud >::vertex_descriptor add_vertex(FEVV::PCLPointCloud &pc)
Adds a new vertex to the graph without initializing the connectivity.
FEVV::PCLEnrichedPoint Point
Interfaces for plugins These interfaces will be used for different plugins.
index_type halfedge_descriptor
void remove_vertex(typename boost::graph_traits< FEVV::PCLPointCloud >::vertex_descriptor v, FEVV::PCLPointCloud &pc)
Removes v from the mesh.
FEVV::PCLPointCloud::VectorType::size_type index_type
Point vertex_property_type
index_type face_descriptor
boost::graph_traits< MeshT >::vertex_descriptor vertex_descriptor
index_iterator vertex_iterator
pcl::PointXYZRGBNormal PCLEnrichedPoint