diff --git a/src/OpenMesh/Core/Mesh/PolyConnectivity.hh b/src/OpenMesh/Core/Mesh/PolyConnectivity.hh index 0ffa0022..10f91114 100644 --- a/src/OpenMesh/Core/Mesh/PolyConnectivity.hh +++ b/src/OpenMesh/Core/Mesh/PolyConnectivity.hh @@ -98,26 +98,45 @@ public: /* * Vertex-centered circulators */ + + /** + * Enumerates 1-ring vertices in a clockwise fashion. + */ typedef Iterators::GenericCirculatorT::toVertexHandle> VertexVertexIter; + /** + * Enumerates outgoing half edges in a clockwise fashion. + */ typedef Iterators::GenericCirculatorT::toHalfedgeHandle> VertexOHalfedgeIter; + /** + * Enumerates incoming half edges in a clockwise fashion. + */ typedef Iterators::GenericCirculatorT::toOppositeHalfedgeHandle> VertexIHalfedgeIter; + /** + * Enumerates incident faces in a clockwise fashion. + */ typedef Iterators::GenericCirculatorT::toFaceHandle> VertexFaceIter; + /** + * Enumerates incident edges in a clockwise fashion. + */ typedef Iterators::GenericCirculatorT::toEdgeHandle> VertexEdgeIter; + /** + * Identical to #FaceHalfedgeIter. God knows why this typedef exists. + */ typedef Iterators::GenericCirculatorT::toHalfedgeHandle> HalfedgeLoopIter; @@ -131,18 +150,31 @@ public: /* * Face-centered circulators */ + + /** + * Enumerate incident vertices in a counter clockwise fashion. + */ typedef Iterators::GenericCirculatorT::toVertexHandle> FaceVertexIter; + /** + * Enumerate incident half edges in a counter clockwise fashion. + */ typedef Iterators::GenericCirculatorT::toHalfedgeHandle> FaceHalfedgeIter; + /** + * Enumerate incident edges in a counter clockwise fashion. + */ typedef Iterators::GenericCirculatorT::toEdgeHandle> FaceEdgeIter; + /** + * Enumerate adjacent faces in a counter clockwise fashion. + */ typedef Iterators::GenericCirculatorT::toOppositeFaceHandle> FaceFaceIter;