VertexInHalfedgeIterator, transverse all the incoming halfedges of a vertex ccwly. More...
#include <iterators.h>
Public Member Functions | |
VertexInHalfedgeIterator (CBaseMesh< CVertex, CEdge, CFace, CHalfEdge > *pMesh, CVertex *v) | |
~VertexInHalfedgeIterator () | |
void | operator++ () |
void | operator++ (int) |
CHalfEdge * | value () |
bool | end () |
CHalfEdge * | operator* () |
Private Attributes | |
CBaseMesh< CVertex, CEdge, CFace, CHalfEdge > * | m_pMesh |
CVertex * | m_vertex |
CHalfEdge * | m_halfedge |
VertexInHalfedgeIterator, transverse all the incoming halfedges of a vertex ccwly.
Definition at line 91 of file iterators.h.
MeshLib::VertexInHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::VertexInHalfedgeIterator | ( | CBaseMesh< CVertex, CEdge, CFace, CHalfEdge > * | pMesh, | |
CVertex * | v | |||
) | [inline] |
VertexInHalfedgeIteartor constructor
pMesh | pointer to the current mesh | |
v | pointer to the current vertex |
Definition at line 99 of file iterators.h.
{ m_pMesh = pMesh; m_vertex = v; m_halfedge = m_pMesh->vertexMostClwInHalfEdge(v); };
MeshLib::VertexInHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::~VertexInHalfedgeIterator | ( | ) | [inline] |
bool MeshLib::VertexInHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::end | ( | ) | [inline] |
Indicate whether all the in halfedges of the vertex have been transversed.
Definition at line 137 of file iterators.h.
{ return m_halfedge == NULL; };
CHalfEdge* MeshLib::VertexInHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::operator* | ( | ) | [inline] |
The current halfedge the iterator pointing to.
Definition at line 141 of file iterators.h.
{ return value(); };
void MeshLib::VertexInHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::operator++ | ( | int | ) | [inline] |
postfix ++ operator, goes to the next ccw vertex in halfedge
Definition at line 121 of file iterators.h.
{ assert( m_halfedge != NULL ); if( m_halfedge == m_pMesh->vertexMostCcwInHalfEdge(m_vertex) ) m_halfedge = NULL; else m_halfedge = m_pMesh->vertexNextCcwInHalfEdge(m_halfedge); };
void MeshLib::VertexInHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::operator++ | ( | ) | [inline] |
prefix ++ operator, goes to the next ccw vertex in halfedge
Definition at line 109 of file iterators.h.
{ assert( m_halfedge != NULL ); if( m_halfedge == m_pMesh->vertexMostCcwInHalfEdge(m_vertex) ) m_halfedge = NULL; else m_halfedge = m_pMesh->vertexNextCcwInHalfEdge(m_halfedge); };
CHalfEdge* MeshLib::VertexInHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::value | ( | ) | [inline] |
The current halfedge the iterator pointing to.
Definition at line 133 of file iterators.h.
{ return m_halfedge; };
CHalfEdge* MeshLib::VertexInHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::m_halfedge [private] |
Current halfedge.
Definition at line 155 of file iterators.h.
CBaseMesh<CVertex, CEdge, CFace, CHalfEdge>* MeshLib::VertexInHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::m_pMesh [private] |
Current mesh.
Definition at line 141 of file iterators.h.
CVertex* MeshLib::VertexInHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::m_vertex [private] |
Current vertex.
Definition at line 151 of file iterators.h.