Class SurfaceMesh::HalfedgeAroundFaceCirculator

Nested Relationships

This class is a nested type of Class SurfaceMesh.

Class Documentation

class HalfedgeAroundFaceCirculator

this class circulates through all halfedges of a face. it also acts as a container-concept for C++11 range-based for loops.

See also

VertexAroundFaceCirculator, halfedges(Face)

Public Functions

inline HalfedgeAroundFaceCirculator(const SurfaceMesh *m, Face f)

default constructur

inline HalfedgeAroundFaceCirculator(const SurfaceMesh *m, Halfedge start)
inline bool operator==(const HalfedgeAroundFaceCirculator &rhs) const

are two circulators equal?

inline bool operator!=(const HalfedgeAroundFaceCirculator &rhs) const

are two circulators different?

inline HalfedgeAroundFaceCirculator &operator++()

pre-increment (rotates counter-clockwise)

inline HalfedgeAroundFaceCirculator &operator--()

pre-decrement (rotates clockwise)

inline Halfedge operator*() const

get the halfedge the circulator refers to

inline HalfedgeAroundFaceCirculator &begin()
inline HalfedgeAroundFaceCirculator &end()