Point Cloud Library (PCL)
1.11.1-dev
|
Index used to access elements in the half-edge mesh. More...
#include <pcl/geometry/mesh_indices.h>
Public Types | |
using | Base = boost::totally_ordered< pcl::geometry::HalfEdgeIndex, boost::unit_steppable< pcl::geometry::HalfEdgeIndex, boost::additive< pcl::geometry::HalfEdgeIndex > >> |
using | Self = pcl::geometry::HalfEdgeIndex |
Public Member Functions | |
HalfEdgeIndex () | |
Constructor. More... | |
HalfEdgeIndex (const int index) | |
Constructor. More... | |
bool | isValid () const |
Returns true if the index is valid. More... | |
void | invalidate () |
Invalidate the index. More... | |
int | get () const |
Get the index. More... | |
void | set (const int index) |
Set the index. More... | |
bool | operator< (const Self &other) const |
Comparison operators (with boost::operators): < > <= >=. More... | |
bool | operator== (const Self &other) const |
Comparison operators (with boost::operators): == !=. More... | |
Self & | operator++ () |
Increment operators (with boost::operators): ++ (pre and post) More... | |
Self & | operator-- () |
Decrement operators (with boost::operators): -- (pre and post) More... | |
Self & | operator+= (const Self &other) |
Addition operators (with boost::operators): + +=. More... | |
Self & | operator-= (const Self &other) |
Subtraction operators (with boost::operators): - -=. More... | |
Friends | |
std::istream & | operator>> (std::istream &is, pcl::geometry::HalfEdgeIndex &index) |
istream operator. More... | |
Index used to access elements in the half-edge mesh.
It is basically just a wrapper around an integer with a few added methods.
Definition at line 194 of file mesh_indices.h.
using pcl::geometry::HalfEdgeIndex::Base = boost::totally_ordered< pcl::geometry::HalfEdgeIndex, boost::unit_steppable<pcl::geometry::HalfEdgeIndex, boost::additive<pcl::geometry::HalfEdgeIndex> >> |
Definition at line 206 of file mesh_indices.h.
Definition at line 207 of file mesh_indices.h.
|
inline |
|
inlineexplicit |
|
inline |
Get the index.
Definition at line 233 of file mesh_indices.h.
Referenced by pcl::geometry::MeshBase< QuadMesh< MeshTraitsT >, MeshTraitsT, QuadMeshTag >::getHalfEdge(), pcl::geometry::MeshBase< QuadMesh< MeshTraitsT >, MeshTraitsT, QuadMeshTag >::getOppositeHalfEdgeIndex(), operator+=(), operator-=(), operator<(), pcl::geometry::operator<<(), operator==(), pcl::geometry::MeshBase< QuadMesh< MeshTraitsT >, MeshTraitsT, QuadMeshTag >::setHalfEdge(), and pcl::geometry::toEdgeIndex().
|
inline |
Invalidate the index.
Definition at line 226 of file mesh_indices.h.
Referenced by pcl::geometry::MeshBase< QuadMesh< MeshTraitsT >, MeshTraitsT, QuadMeshTag >::markDeleted().
|
inline |
Returns true if the index is valid.
Definition at line 219 of file mesh_indices.h.
Referenced by pcl::geometry::toEdgeIndex().
|
inline |
Increment operators (with boost::operators): ++ (pre and post)
Definition at line 261 of file mesh_indices.h.
Addition operators (with boost::operators): + +=.
Definition at line 277 of file mesh_indices.h.
References get().
|
inline |
Decrement operators (with boost::operators): -- (pre and post)
Definition at line 269 of file mesh_indices.h.
Subtraction operators (with boost::operators): - -=.
Definition at line 285 of file mesh_indices.h.
References get().
|
inline |
Comparison operators (with boost::operators): < > <= >=.
Definition at line 247 of file mesh_indices.h.
References get().
|
inline |
Comparison operators (with boost::operators): == !=.
Definition at line 254 of file mesh_indices.h.
References get().
|
inline |
Set the index.
Definition at line 240 of file mesh_indices.h.
|
friend |
istream operator.
Definition at line 308 of file mesh_indices.h.