FaceEdgeIterator, transverse all the edges of a face CCWly. More...
#include <iterators.h>
Public Member Functions | |
FaceEdgeIterator (CFace *f) | |
~FaceEdgeIterator () | |
void | operator++ () |
void | operator++ (int) |
CEdge * | value () |
CEdge * | operator* () |
bool | end () |
Private Attributes | |
CFace * | m_face |
CHalfEdge * | m_halfedge |
FaceEdgeIterator, transverse all the edges of a face CCWly.
Definition at line 624 of file iterators.h.
MeshLib::FaceEdgeIterator< CVertex, CEdge, CFace, CHalfEdge >::FaceEdgeIterator | ( | CFace * | f | ) | [inline] |
FaceEdgeIterator constructor
f | the current face |
Definition at line 631 of file iterators.h.
{ m_face = f; m_halfedge = (CHalfEdge*)f->halfedge(); };
MeshLib::FaceEdgeIterator< CVertex, CEdge, CFace, CHalfEdge >::~FaceEdgeIterator | ( | ) | [inline] |
bool MeshLib::FaceEdgeIterator< CVertex, CEdge, CFace, CHalfEdge >::end | ( | ) | [inline] |
Indicate whether all the edges have been transversed.
Definition at line 681 of file iterators.h.
{ return m_halfedge == NULL; };
CEdge* MeshLib::FaceEdgeIterator< CVertex, CEdge, CFace, CHalfEdge >::operator* | ( | ) | [inline] |
The edge, pointed by the current iterator
Definition at line 677 of file iterators.h.
{ return value(); };
void MeshLib::FaceEdgeIterator< CVertex, CEdge, CFace, CHalfEdge >::operator++ | ( | int | ) | [inline] |
FaceEdgeIterator prefix operator ++, goes to the next edge CCWly
Definition at line 659 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::FaceEdgeIterator< CVertex, CEdge, CFace, CHalfEdge >::operator++ | ( | ) | [inline] |
FaceEdgeIterator prefix operator ++, goes to the next edge CCWly
Definition at line 644 of file iterators.h.
{ assert( m_halfedge != NULL ); m_halfedge = (CHalfEdge*)m_halfedge->he_next(); if( m_halfedge == (CHalfEdge*)m_face->halfedge() ) { m_halfedge = NULL; return; }; }
CEdge* MeshLib::FaceEdgeIterator< CVertex, CEdge, CFace, CHalfEdge >::value | ( | ) | [inline] |
The edge, pointed by the current iterator
Definition at line 673 of file iterators.h.
{ return (CEdge*) m_halfedge->edge(); };
CFace* MeshLib::FaceEdgeIterator< CVertex, CEdge, CFace, CHalfEdge >::m_face [private] |
Current face.
Definition at line 681 of file iterators.h.
CHalfEdge* MeshLib::FaceEdgeIterator< CVertex, CEdge, CFace, CHalfEdge >::m_halfedge [private] |
Current halfedge.
Definition at line 687 of file iterators.h.