|
Point Cloud Library (PCL)
1.7.2
|
Circulates counter-clockwise around a vertex and returns an index to the outgoing half-edge (the target). More...
#include <pcl/geometry/mesh_circulators.h>
Inheritance diagram for pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >:
Collaboration diagram for pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >:Public Types | |
| typedef boost::equality_comparable < pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator < MeshT > , boost::unit_steppable < pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator < MeshT > > > | Base |
| typedef pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator < MeshT > | Self |
| typedef MeshT | Mesh |
| typedef Mesh::VertexIndex | VertexIndex |
| typedef Mesh::HalfEdgeIndex | HalfEdgeIndex |
Public Member Functions | |
| OutgoingHalfEdgeAroundVertexCirculator () | |
| Constructor resulting in an invalid circulator. More... | |
| OutgoingHalfEdgeAroundVertexCirculator (const VertexIndex &idx_vertex, Mesh *const mesh) | |
| Construct from the vertex around which we want to circulate. More... | |
| OutgoingHalfEdgeAroundVertexCirculator (const HalfEdgeIndex &idx_outgoing_half_edge, Mesh *const mesh) | |
| Construct directly from the outgoing half-edge. More... | |
| bool | isValid () const |
| Check if the circulator is valid. 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... | |
| HalfEdgeIndex | getTargetIndex () const |
| Get the index to the outgoing half-edge. More... | |
| HalfEdgeIndex | getCurrentHalfEdgeIndex () const |
| Get the half-edge that is currently stored in the circulator. More... | |
Public Attributes | |
| Mesh * | mesh_ |
| The mesh to which this circulator belongs to. More... | |
| HalfEdgeIndex | idx_outgoing_half_edge_ |
| The outgoing half-edge of the vertex around which we want to circulate. More... | |
Circulates counter-clockwise around a vertex and returns an index to the outgoing half-edge (the target).
The best way to declare the circulator is to use the method pcl::geometry::MeshBase::getOutgoingHalfEdgeAroundVertexCirculator ().
| MeshT | Mesh to which this circulator belongs to. |
Definition at line 172 of file mesh_circulators.h.
| typedef boost::equality_comparable<pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator <MeshT> , boost::unit_steppable <pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator <MeshT> > > pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::Base |
Definition at line 180 of file mesh_circulators.h.
| typedef Mesh::HalfEdgeIndex pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::HalfEdgeIndex |
Definition at line 185 of file mesh_circulators.h.
| typedef MeshT pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::Mesh |
Definition at line 183 of file mesh_circulators.h.
| typedef pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator<MeshT> pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::Self |
Definition at line 181 of file mesh_circulators.h.
| typedef Mesh::VertexIndex pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::VertexIndex |
Definition at line 184 of file mesh_circulators.h.
|
inline |
Constructor resulting in an invalid circulator.
Definition at line 188 of file mesh_circulators.h.
|
inline |
Construct from the vertex around which we want to circulate.
Definition at line 195 of file mesh_circulators.h.
|
inline |
Construct directly from the outgoing half-edge.
Definition at line 203 of file mesh_circulators.h.
|
inline |
Get the half-edge that is currently stored in the circulator.
Definition at line 251 of file mesh_circulators.h.
References pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_.
|
inline |
Get the index to the outgoing half-edge.
Definition at line 244 of file mesh_circulators.h.
References pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_.
Referenced by pcl::geometry::MeshBase< QuadMesh< MeshTraitsT >, MeshTraitsT, QuadMeshTag >::connectOldOld(), and pcl::geometry::MeshBase< QuadMesh< MeshTraitsT >, MeshTraitsT, QuadMeshTag >::isManifold().
|
inline |
Check if the circulator is valid.
Definition at line 213 of file mesh_circulators.h.
References pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_.
|
inline |
Increment operators (with boost::operators): ++ (pre and post)
Definition at line 228 of file mesh_circulators.h.
References pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_, and pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::mesh_.
|
inline |
Decrement operators (with boost::operators): – (pre and post)
Definition at line 236 of file mesh_circulators.h.
References pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_, and pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::mesh_.
|
inline |
Comparison operators (with boost::operators): == !=.
Definition at line 221 of file mesh_circulators.h.
References pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_.
| HalfEdgeIndex pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_ |
The outgoing half-edge of the vertex around which we want to circulate.
Definition at line 260 of file mesh_circulators.h.
Referenced by pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::getCurrentHalfEdgeIndex(), pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::isValid(), pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::operator++(), pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::operator--(), and pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::operator==().
| Mesh* pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::mesh_ |
The mesh to which this circulator belongs to.
Definition at line 257 of file mesh_circulators.h.
Referenced by pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::operator++(), and pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::operator--().