Point Cloud Library (PCL)
1.7.0
|
Circulates clockwise around a face and returns an index to the outer half-edge (the target). More...
#include <pcl/geometry/mesh_circulators.h>
Public Types | |
typedef boost::equality_comparable < pcl::geometry::OuterHalfEdgeAroundFaceCirculator < MeshT > , boost::unit_steppable < pcl::geometry::OuterHalfEdgeAroundFaceCirculator < MeshT > > > | Base |
typedef pcl::geometry::OuterHalfEdgeAroundFaceCirculator < MeshT > | Self |
typedef MeshT | Mesh |
typedef Mesh::FaceIndex | FaceIndex |
typedef Mesh::HalfEdgeIndex | HalfEdgeIndex |
Public Member Functions | |
OuterHalfEdgeAroundFaceCirculator () | |
Constructor resulting in an invalid circulator. | |
OuterHalfEdgeAroundFaceCirculator (const FaceIndex &idx_face, Mesh *const mesh) | |
Construct from the face around which we want to circulate. | |
OuterHalfEdgeAroundFaceCirculator (const HalfEdgeIndex &idx_inner_half_edge, Mesh *const mesh) | |
Construct directly from the inner half-edge. | |
bool | isValid () const |
Check if the circulator is valid. | |
bool | operator== (const Self &other) const |
Comparison operators (with boost::operators): == !=. | |
Self & | operator++ () |
Increment operators (with boost::operators): ++ (pre and post) | |
Self & | operator-- () |
Decrement operators (with boost::operators): -- (pre and post) | |
HalfEdgeIndex | getTargetIndex () const |
Get the index to the outer half-edge. | |
HalfEdgeIndex | getCurrentHalfEdgeIndex () const |
Get the half-edge that is currently stored in the circulator. | |
Public Attributes | |
Mesh * | mesh_ |
The mesh to which this circulator belongs to. | |
HalfEdgeIndex | idx_inner_half_edge_ |
The inner half-edge of the face around which we want to circulate. |
Circulates clockwise around a face and returns an index to the outer half-edge (the target).
The best way to declare the circulator is to use the method pcl::geometry::MeshBase::getOuterHalfEdgeAroundFaceCirculator ().
MeshT | Mesh to which this circulator belongs to. |
Definition at line 714 of file mesh_circulators.h.
typedef boost::equality_comparable<pcl::geometry::OuterHalfEdgeAroundFaceCirculator <MeshT> , boost::unit_steppable <pcl::geometry::OuterHalfEdgeAroundFaceCirculator <MeshT> > > pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::Base |
Definition at line 722 of file mesh_circulators.h.
typedef Mesh::FaceIndex pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::FaceIndex |
Definition at line 726 of file mesh_circulators.h.
typedef Mesh::HalfEdgeIndex pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::HalfEdgeIndex |
Definition at line 727 of file mesh_circulators.h.
typedef MeshT pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::Mesh |
Definition at line 725 of file mesh_circulators.h.
typedef pcl::geometry::OuterHalfEdgeAroundFaceCirculator<MeshT> pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::Self |
Definition at line 723 of file mesh_circulators.h.
pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::OuterHalfEdgeAroundFaceCirculator | ( | ) | [inline] |
Constructor resulting in an invalid circulator.
Definition at line 730 of file mesh_circulators.h.
pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::OuterHalfEdgeAroundFaceCirculator | ( | const FaceIndex & | idx_face, |
Mesh *const | mesh | ||
) | [inline] |
Construct from the face around which we want to circulate.
Definition at line 737 of file mesh_circulators.h.
pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::OuterHalfEdgeAroundFaceCirculator | ( | const HalfEdgeIndex & | idx_inner_half_edge, |
Mesh *const | mesh | ||
) | [inline] |
Construct directly from the inner half-edge.
Definition at line 745 of file mesh_circulators.h.
HalfEdgeIndex pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::getCurrentHalfEdgeIndex | ( | ) | const [inline] |
Get the half-edge that is currently stored in the circulator.
Definition at line 793 of file mesh_circulators.h.
References pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::idx_inner_half_edge_.
HalfEdgeIndex pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::getTargetIndex | ( | ) | const [inline] |
Get the index to the outer half-edge.
Definition at line 786 of file mesh_circulators.h.
References pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::idx_inner_half_edge_, and pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::mesh_.
Referenced by pcl::geometry::MeshBase< QuadMesh< MeshTraitsT >, MeshTraitsT, QuadMeshTag >::isBoundary().
bool pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::isValid | ( | ) | const [inline] |
Check if the circulator is valid.
Definition at line 755 of file mesh_circulators.h.
References pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::idx_inner_half_edge_.
Self& pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::operator++ | ( | ) | [inline] |
Increment operators (with boost::operators): ++ (pre and post)
Definition at line 770 of file mesh_circulators.h.
References pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::idx_inner_half_edge_, and pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::mesh_.
Self& pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::operator-- | ( | ) | [inline] |
Decrement operators (with boost::operators): -- (pre and post)
Definition at line 778 of file mesh_circulators.h.
References pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::idx_inner_half_edge_, and pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::mesh_.
bool pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::operator== | ( | const Self & | other | ) | const [inline] |
Comparison operators (with boost::operators): == !=.
Definition at line 763 of file mesh_circulators.h.
References pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::idx_inner_half_edge_.
HalfEdgeIndex pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::idx_inner_half_edge_ |
The inner half-edge of the face around which we want to circulate.
Definition at line 802 of file mesh_circulators.h.
Referenced by pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::getCurrentHalfEdgeIndex(), pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::getTargetIndex(), pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::isValid(), pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::operator++(), pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::operator--(), and pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::operator==().
Mesh* pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::mesh_ |
The mesh to which this circulator belongs to.
Definition at line 799 of file mesh_circulators.h.
Referenced by pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::getTargetIndex(), pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::operator++(), and pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::operator--().