FaceHalfedgeIterator, transverse all the halfedges of a face CCWly. More...
#include <iterators.h>

Public Member Functions | |
| FaceHalfedgeIterator (CFace *f) | |
| ~FaceHalfedgeIterator () | |
| void | operator++ () |
| void | operator++ (int) |
| CHalfEdge * | value () |
| CHalfEdge * | operator* () |
| bool | end () |
Private Attributes | |
| CFace * | m_face |
| CHalfEdge * | m_halfedge |
FaceHalfedgeIterator, transverse all the halfedges of a face CCWly.
Definition at line 547 of file iterators.h.
| MeshLib::FaceHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::FaceHalfedgeIterator | ( | CFace * | f | ) | [inline] |
FaceHalfedgeIterator constructor
| f | the current face |
Definition at line 554 of file iterators.h.
{
m_face = f;
m_halfedge = (CHalfEdge*)f->halfedge();
};

| MeshLib::FaceHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::~FaceHalfedgeIterator | ( | ) | [inline] |
| bool MeshLib::FaceHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::end | ( | ) | [inline] |
Indicate whether all the halfedges have been accessed.
Definition at line 605 of file iterators.h.
{ return m_halfedge == NULL; };
| CHalfEdge* MeshLib::FaceHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::operator* | ( | ) | [inline] |
The halfedge, pointed by the current iterator
Definition at line 600 of file iterators.h.
{ return value(); };

| void MeshLib::FaceHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::operator++ | ( | int | ) | [inline] |
VertexVertexIterator prefix operator ++, goes to the next halfedge CCWly
Definition at line 581 of file iterators.h.
{
assert( m_halfedge != NULL );
m_halfedge = (CHalfEdge*)m_halfedge->he_next();
if( m_halfedge == m_face->halfedge() )
{
m_halfedge = NULL;
return;
};
}

| void MeshLib::FaceHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::operator++ | ( | ) | [inline] |
VertexVertexIterator prefix operator ++, goes to the next halfedge CCWly
Definition at line 566 of file iterators.h.
{
assert( m_halfedge != NULL );
m_halfedge = (CHalfEdge*)m_halfedge->he_next();
if( m_halfedge == m_face->halfedge() )
{
m_halfedge = NULL;
return;
};
}

| CHalfEdge* MeshLib::FaceHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::value | ( | ) | [inline] |
The halfedge, pointed by the current iterator
Definition at line 596 of file iterators.h.
{ return m_halfedge; };

CFace* MeshLib::FaceHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::m_face [private] |
current face
Definition at line 605 of file iterators.h.
CHalfEdge* MeshLib::FaceHalfedgeIterator< CVertex, CEdge, CFace, CHalfEdge >::m_halfedge [private] |
current halfedge
Definition at line 615 of file iterators.h.
1.7.1