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.
1.7.1