\hypertarget{classOpenMesh_1_1PolyConnectivity}{}\section{Open\+Mesh\+:\+:Poly\+Connectivity Class Reference}
\label{classOpenMesh_1_1PolyConnectivity}\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}


Connectivity Class for polygonal meshes.  




{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Mesh/\+Poly\+Connectivity.\+hh$>$}

Inheritance diagram for Open\+Mesh\+:\+:Poly\+Connectivity\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classOpenMesh_1_1PolyConnectivity}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1AddFaceEdgeInfo}{Add\+Face\+Edge\+Info}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1ElementRange}{Element\+Range}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1ElementRange_3_01EdgeHandle_01_4}{Element\+Range$<$ Edge\+Handle $>$}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1ElementRange_3_01FaceHandle_01_4}{Element\+Range$<$ Face\+Handle $>$}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1ElementRange_3_01HalfedgeHandle_01_4}{Element\+Range$<$ Halfedge\+Handle $>$}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1ElementRange_3_01VertexHandle_01_4}{Element\+Range$<$ Vertex\+Handle $>$}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceEdgeTraits}{Face\+Edge\+Traits}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceFaceTraits}{Face\+Face\+Traits}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceVertexTraits}{Face\+Vertex\+Traits}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexEdgeTraits}{Vertex\+Edge\+Traits}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexFaceTraits}{Vertex\+Face\+Traits}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexHalfedgeTraits}{Vertex\+Halfedge\+Traits}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexOppositeHalfedgeTraits}{Vertex\+Opposite\+Halfedge\+Traits}
\item 
struct \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexVertexTraits}{Vertex\+Vertex\+Traits}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a15e43cefcdb1b697946ab7d6422c1164}\label{classOpenMesh_1_1PolyConnectivity_a15e43cefcdb1b697946ab7d6422c1164}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity} {\bfseries This}
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Mesh Iterators}\par
{\em Refer to Open\+Mesh\+::\+Mesh\+::\+Iterators or \hyperlink{mesh_iterators}{Mesh Iterators and Circulators} for documentation. }\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a41c8747281c99acdcd6eab328d1b21f0}\label{classOpenMesh_1_1PolyConnectivity_a41c8747281c99acdcd6eab328d1b21f0}} 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericIteratorT}{Iterators\+::\+Generic\+IteratorT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{This}, \hyperlink{structOpenMesh_1_1VertexHandle}{This\+::\+Vertex\+Handle}, \hyperlink{classOpenMesh_1_1ArrayKernel}{Array\+Kernel}, \&Array\+Kernel\+::has\+\_\+vertex\+\_\+status, \&Array\+Kernel\+::n\+\_\+vertices $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a16acfa0c8a781c7a8b2b4dc08c0d137c}\label{classOpenMesh_1_1PolyConnectivity_a16acfa0c8a781c7a8b2b4dc08c0d137c}} 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericIteratorT}{Iterators\+::\+Generic\+IteratorT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{This}, \hyperlink{structOpenMesh_1_1HalfedgeHandle}{This\+::\+Halfedge\+Handle}, \hyperlink{classOpenMesh_1_1ArrayKernel}{Array\+Kernel}, \&Array\+Kernel\+::has\+\_\+halfedge\+\_\+status, \&Array\+Kernel\+::n\+\_\+halfedges $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a784b002754972c4d01942cc4a67f9b16}\label{classOpenMesh_1_1PolyConnectivity_a784b002754972c4d01942cc4a67f9b16}} 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericIteratorT}{Iterators\+::\+Generic\+IteratorT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{This}, \hyperlink{structOpenMesh_1_1EdgeHandle}{This\+::\+Edge\+Handle}, \hyperlink{classOpenMesh_1_1ArrayKernel}{Array\+Kernel}, \&Array\+Kernel\+::has\+\_\+edge\+\_\+status, \&Array\+Kernel\+::n\+\_\+edges $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a63296ff6a35b7baa36dadf489eadfd98}\label{classOpenMesh_1_1PolyConnectivity_a63296ff6a35b7baa36dadf489eadfd98}} 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericIteratorT}{Iterators\+::\+Generic\+IteratorT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{This}, \hyperlink{structOpenMesh_1_1FaceHandle}{This\+::\+Face\+Handle}, \hyperlink{classOpenMesh_1_1ArrayKernel}{Array\+Kernel}, \&Array\+Kernel\+::has\+\_\+face\+\_\+status, \&Array\+Kernel\+::n\+\_\+faces $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6089799c334e532a63ac8d1ac90cb6d3}\label{classOpenMesh_1_1PolyConnectivity_a6089799c334e532a63ac8d1ac90cb6d3}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9bec12276b4bffa3b65766c0b51ae747}\label{classOpenMesh_1_1PolyConnectivity_a9bec12276b4bffa3b65766c0b51ae747}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0920e9bcadf00342493659a0238626a9}\label{classOpenMesh_1_1PolyConnectivity_a0920e9bcadf00342493659a0238626a9}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_abf34493014ff133fd4b36ad7e4f2e97b}\label{classOpenMesh_1_1PolyConnectivity_abf34493014ff133fd4b36ad7e4f2e97b}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Mesh Circulators}\par
{\em Refer to Open\+Mesh\+::\+Mesh\+::\+Iterators or \hyperlink{mesh_iterators}{Mesh Iterators and Circulators} for documentation. }\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexVertexTraits}{Vertex\+Vertex\+Traits} $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a4af1dcd182765b58c9acb569ec459e37}{Vertex\+Vertex\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexVertexTraits}{Vertex\+Vertex\+Traits}, true $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ac778e9bf51f4651c11f176e198e892e7}{Vertex\+Vertex\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexVertexTraits}{Vertex\+Vertex\+Traits}, false $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ceb01a87c2127985c5c66aa6d7b2d92}{Vertex\+Vertex\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexHalfedgeTraits}{Vertex\+Halfedge\+Traits} $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a54440c9f054667eb51d4246b81b4fccf}{Vertex\+O\+Halfedge\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexHalfedgeTraits}{Vertex\+Halfedge\+Traits}, true $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_afdd8bd980dcf6591a1731b447134fe6d}{Vertex\+O\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexHalfedgeTraits}{Vertex\+Halfedge\+Traits}, false $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a75cabdae3a86fb3fdc29a380f21318ff}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexOppositeHalfedgeTraits}{Vertex\+Opposite\+Halfedge\+Traits} $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a46a18bcbc8b8e47bddc0b88d5365aca7}{Vertex\+I\+Halfedge\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexOppositeHalfedgeTraits}{Vertex\+Opposite\+Halfedge\+Traits}, true $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_aaffe1f32fb00afc61ffd140d14c9fa57}{Vertex\+I\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexOppositeHalfedgeTraits}{Vertex\+Opposite\+Halfedge\+Traits}, false $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_aa1320515fce5b3b20d48c9c732282fb3}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexFaceTraits}{Vertex\+Face\+Traits} $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a773610c3acffd1593ccbb5cd57a8f03e}{Vertex\+Face\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexFaceTraits}{Vertex\+Face\+Traits}, true $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a9be48b47e1de4e659f7aa210e5d808ca}{Vertex\+Face\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexFaceTraits}{Vertex\+Face\+Traits}, false $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ae276600c431db79e515e580865ad9687}{Vertex\+Face\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexEdgeTraits}{Vertex\+Edge\+Traits} $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a6388892f5898ef33a5985e4388a032ab}{Vertex\+Edge\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexEdgeTraits}{Vertex\+Edge\+Traits}, true $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_aa7ef94ac2bc0ec0d945b0dbf84dd6360}{Vertex\+Edge\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexEdgeTraits}{Vertex\+Edge\+Traits}, false $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a0ab2ea3e3cfd9ab7a763b1a9e82d974a}{Vertex\+Edge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits} $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a8b0bceb6dab4d2e43ceccd01a7a72051}{Halfedge\+Loop\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits}, false $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_adcc7d9f0c70a3ff95a27360acaaef61a}{Halfedge\+Loop\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits}, true $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a835392fcf40934fba05a85f6466836a9}{Halfedge\+Loop\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a4af1dcd182765b58c9acb569ec459e37}{Vertex\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ac778e9bf51f4651c11f176e198e892e7}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ceb01a87c2127985c5c66aa6d7b2d92}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a54440c9f054667eb51d4246b81b4fccf}{Vertex\+O\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_afdd8bd980dcf6591a1731b447134fe6d}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a75cabdae3a86fb3fdc29a380f21318ff}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a46a18bcbc8b8e47bddc0b88d5365aca7}{Vertex\+I\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aaffe1f32fb00afc61ffd140d14c9fa57}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aa1320515fce5b3b20d48c9c732282fb3}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a773610c3acffd1593ccbb5cd57a8f03e}{Vertex\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a9be48b47e1de4e659f7aa210e5d808ca}{Vertex\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ae276600c431db79e515e580865ad9687}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a6388892f5898ef33a5985e4388a032ab}{Vertex\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aa7ef94ac2bc0ec0d945b0dbf84dd6360}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a0ab2ea3e3cfd9ab7a763b1a9e82d974a}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceVertexTraits}{Face\+Vertex\+Traits} $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a9577a3726bee4aec5095c72440f976b8}{Face\+Vertex\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceVertexTraits}{Face\+Vertex\+Traits}, true $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ab51f10a88b23fa2ec40191fcfb84284f}{Face\+Vertex\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceVertexTraits}{Face\+Vertex\+Traits}, false $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a27288b36c61f6b4cbdd390352dca7988}{Face\+Vertex\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits} $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a52e34e1b8830d078d047508fb900464c}{Face\+Halfedge\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits}, true $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_aaf599974387c4cdcac2cae036899a49a}{Face\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits}, false $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_acbb94c479f6f36054886c0a98eb3be52}{Face\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceEdgeTraits}{Face\+Edge\+Traits} $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_adf4d94c333d7dc082120bb84d5eddb27}{Face\+Edge\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceEdgeTraits}{Face\+Edge\+Traits}, true $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ae88b7c795f28e7b7264b9f41148578c2}{Face\+Edge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceEdgeTraits}{Face\+Edge\+Traits}, false $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ae08661599a70d4beac073172d205a80c}{Face\+Edge\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceFaceTraits}{Face\+Face\+Traits} $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ad54376575c03d984462c1a9816ca79c1}{Face\+Face\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceFaceTraits}{Face\+Face\+Traits}, true $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a83e3723e89540b5dc30fc65512196ed0}{Face\+Face\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceFaceTraits}{Face\+Face\+Traits}, false $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_add7858ba6c7dce3b38aaa3cd41cc3d59}{Face\+Face\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a9577a3726bee4aec5095c72440f976b8}{Face\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a27288b36c61f6b4cbdd390352dca7988}{Face\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ab51f10a88b23fa2ec40191fcfb84284f}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a52e34e1b8830d078d047508fb900464c}{Face\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_acbb94c479f6f36054886c0a98eb3be52}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aaf599974387c4cdcac2cae036899a49a}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_adf4d94c333d7dc082120bb84d5eddb27}{Face\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ae08661599a70d4beac073172d205a80c}{Face\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ae88b7c795f28e7b7264b9f41148578c2}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ad54376575c03d984462c1a9816ca79c1}{Face\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_add7858ba6c7dce3b38aaa3cd41cc3d59}{Face\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a83e3723e89540b5dc30fc65512196ed0}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a8b0bceb6dab4d2e43ceccd01a7a72051}{Halfedge\+Loop\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5659308a645d6ea3fb32ea5c29fbec02}{Const\+Halfedge\+Loop\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_adcc7d9f0c70a3ff95a27360acaaef61a}{Halfedge\+Loop\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0cd0b15b10b2cc4ac212781fe4b8d19c}{Const\+Halfedge\+Loop\+C\+W\+Iter}
\item 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a835392fcf40934fba05a85f6466836a9}{Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4d7f3dcb970f22b5ffbeff977549b8c3}{Const\+Halfedge\+Loop\+C\+C\+W\+Iter}
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Typedef Shortcuts}\par
{\em Provided for convenience only }\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a149e263ec1b2b76be4ffe40e7900f2e2}\label{classOpenMesh_1_1PolyConnectivity_a149e263ec1b2b76be4ffe40e7900f2e2}} 
typedef \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_a149e263ec1b2b76be4ffe40e7900f2e2}{V\+Handle}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5719f0f84dcc9336d286166351b485c8}\label{classOpenMesh_1_1PolyConnectivity_a5719f0f84dcc9336d286166351b485c8}} 
typedef \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5719f0f84dcc9336d286166351b485c8}{H\+Handle}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab34de5a43aee7291c7a55a950dbded39}\label{classOpenMesh_1_1PolyConnectivity_ab34de5a43aee7291c7a55a950dbded39}} 
typedef \hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab34de5a43aee7291c7a55a950dbded39}{E\+Handle}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab3df640c55580dc3d1c88a2e730af583}\label{classOpenMesh_1_1PolyConnectivity_ab3df640c55580dc3d1c88a2e730af583}} 
typedef \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab3df640c55580dc3d1c88a2e730af583}{F\+Handle}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5ce800a66e9a27e7c8bb04babce2d2fb}\label{classOpenMesh_1_1PolyConnectivity_a5ce800a66e9a27e7c8bb04babce2d2fb}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5ce800a66e9a27e7c8bb04babce2d2fb}{V\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a50d241e97c6f1c457d73518533c7b56e}\label{classOpenMesh_1_1PolyConnectivity_a50d241e97c6f1c457d73518533c7b56e}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a50d241e97c6f1c457d73518533c7b56e}{H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0985e7c27c056c8760e20a4479c6c537}\label{classOpenMesh_1_1PolyConnectivity_a0985e7c27c056c8760e20a4479c6c537}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0985e7c27c056c8760e20a4479c6c537}{E\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_afd0013f09db42df42c4daef7bd3d436f}\label{classOpenMesh_1_1PolyConnectivity_afd0013f09db42df42c4daef7bd3d436f}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_afd0013f09db42df42c4daef7bd3d436f}{F\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a242a54b608f0cc021eee6fc9201c4cb7}\label{classOpenMesh_1_1PolyConnectivity_a242a54b608f0cc021eee6fc9201c4cb7}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a242a54b608f0cc021eee6fc9201c4cb7}{C\+V\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a26828c97afbbd79922011142b58be219}\label{classOpenMesh_1_1PolyConnectivity_a26828c97afbbd79922011142b58be219}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a26828c97afbbd79922011142b58be219}{C\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a3a1d4a8b8f4a62e7a9d7daab54491986}\label{classOpenMesh_1_1PolyConnectivity_a3a1d4a8b8f4a62e7a9d7daab54491986}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a3a1d4a8b8f4a62e7a9d7daab54491986}{C\+E\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9a040bde9cd0a6a4f70da973f434166c}\label{classOpenMesh_1_1PolyConnectivity_a9a040bde9cd0a6a4f70da973f434166c}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a9a040bde9cd0a6a4f70da973f434166c}{C\+F\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0a0e01cb2ca56d75e7ab530ffb96bc70}\label{classOpenMesh_1_1PolyConnectivity_a0a0e01cb2ca56d75e7ab530ffb96bc70}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a4af1dcd182765b58c9acb569ec459e37}{Vertex\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0a0e01cb2ca56d75e7ab530ffb96bc70}{V\+V\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0354c25f916de79fc45170bf6a4caf12}\label{classOpenMesh_1_1PolyConnectivity_a0354c25f916de79fc45170bf6a4caf12}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ac778e9bf51f4651c11f176e198e892e7}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0354c25f916de79fc45170bf6a4caf12}{V\+V\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0ba1b745e4e19fa1441ad2cb1f078617}\label{classOpenMesh_1_1PolyConnectivity_a0ba1b745e4e19fa1441ad2cb1f078617}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ceb01a87c2127985c5c66aa6d7b2d92}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0ba1b745e4e19fa1441ad2cb1f078617}{V\+V\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac1ccb41e21e85e00e558d185d2e29afa}\label{classOpenMesh_1_1PolyConnectivity_ac1ccb41e21e85e00e558d185d2e29afa}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a54440c9f054667eb51d4246b81b4fccf}{Vertex\+O\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac1ccb41e21e85e00e558d185d2e29afa}{V\+O\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a956cd3f02b3c9e65783dd9fa937656c4}\label{classOpenMesh_1_1PolyConnectivity_a956cd3f02b3c9e65783dd9fa937656c4}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_afdd8bd980dcf6591a1731b447134fe6d}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a956cd3f02b3c9e65783dd9fa937656c4}{V\+O\+H\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab207ad32713a6c8bab6f3d3954321e33}\label{classOpenMesh_1_1PolyConnectivity_ab207ad32713a6c8bab6f3d3954321e33}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a75cabdae3a86fb3fdc29a380f21318ff}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab207ad32713a6c8bab6f3d3954321e33}{V\+O\+H\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5a78f25558aaff53e576ece45047c444}\label{classOpenMesh_1_1PolyConnectivity_a5a78f25558aaff53e576ece45047c444}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a46a18bcbc8b8e47bddc0b88d5365aca7}{Vertex\+I\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5a78f25558aaff53e576ece45047c444}{V\+I\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_abd69e586a05546b918aee33a4982cd96}\label{classOpenMesh_1_1PolyConnectivity_abd69e586a05546b918aee33a4982cd96}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aaffe1f32fb00afc61ffd140d14c9fa57}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_abd69e586a05546b918aee33a4982cd96}{V\+I\+H\+I\+C\+Wter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aec74483cb8df2b7dd172b55aab3a9ff6}\label{classOpenMesh_1_1PolyConnectivity_aec74483cb8df2b7dd172b55aab3a9ff6}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aa1320515fce5b3b20d48c9c732282fb3}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aec74483cb8df2b7dd172b55aab3a9ff6}{V\+I\+H\+I\+C\+C\+Wter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_abd967c39959527be8aa20b7324def74a}\label{classOpenMesh_1_1PolyConnectivity_abd967c39959527be8aa20b7324def74a}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a6388892f5898ef33a5985e4388a032ab}{Vertex\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_abd967c39959527be8aa20b7324def74a}{V\+E\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a77aee8ed931496c59c2eeb5cf0fe7971}\label{classOpenMesh_1_1PolyConnectivity_a77aee8ed931496c59c2eeb5cf0fe7971}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aa7ef94ac2bc0ec0d945b0dbf84dd6360}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a77aee8ed931496c59c2eeb5cf0fe7971}{V\+E\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af72d35754eaec966814952440b333d73}\label{classOpenMesh_1_1PolyConnectivity_af72d35754eaec966814952440b333d73}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a0ab2ea3e3cfd9ab7a763b1a9e82d974a}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_af72d35754eaec966814952440b333d73}{V\+E\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4a1e926552238cc5c5221ad4c7f32006}\label{classOpenMesh_1_1PolyConnectivity_a4a1e926552238cc5c5221ad4c7f32006}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a773610c3acffd1593ccbb5cd57a8f03e}{Vertex\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4a1e926552238cc5c5221ad4c7f32006}{V\+F\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ad392a12729ba6a63145d4a616602d06d}\label{classOpenMesh_1_1PolyConnectivity_ad392a12729ba6a63145d4a616602d06d}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a9be48b47e1de4e659f7aa210e5d808ca}{Vertex\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ad392a12729ba6a63145d4a616602d06d}{V\+F\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1a34ecf2957201270b186d7bb57eaab2}\label{classOpenMesh_1_1PolyConnectivity_a1a34ecf2957201270b186d7bb57eaab2}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ae276600c431db79e515e580865ad9687}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1a34ecf2957201270b186d7bb57eaab2}{V\+F\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae6fef42cc19aa4115e6a71ded0c122b0}\label{classOpenMesh_1_1PolyConnectivity_ae6fef42cc19aa4115e6a71ded0c122b0}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a9577a3726bee4aec5095c72440f976b8}{Face\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae6fef42cc19aa4115e6a71ded0c122b0}{F\+V\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9667dd8dbdf1fa5a8df9b72e70eb5745}\label{classOpenMesh_1_1PolyConnectivity_a9667dd8dbdf1fa5a8df9b72e70eb5745}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a27288b36c61f6b4cbdd390352dca7988}{Face\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a9667dd8dbdf1fa5a8df9b72e70eb5745}{F\+V\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a21439e93394d2b8471587bc184472ca8}\label{classOpenMesh_1_1PolyConnectivity_a21439e93394d2b8471587bc184472ca8}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ab51f10a88b23fa2ec40191fcfb84284f}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a21439e93394d2b8471587bc184472ca8}{F\+V\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6b6aa79ef06e7ea5e6f278daad822bdc}\label{classOpenMesh_1_1PolyConnectivity_a6b6aa79ef06e7ea5e6f278daad822bdc}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a52e34e1b8830d078d047508fb900464c}{Face\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a6b6aa79ef06e7ea5e6f278daad822bdc}{F\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae7f8444d18cff071b94a76b1de1d702a}\label{classOpenMesh_1_1PolyConnectivity_ae7f8444d18cff071b94a76b1de1d702a}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_acbb94c479f6f36054886c0a98eb3be52}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae7f8444d18cff071b94a76b1de1d702a}{F\+H\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7da06c473b8ab583347c2e09b9eb8a2a}\label{classOpenMesh_1_1PolyConnectivity_a7da06c473b8ab583347c2e09b9eb8a2a}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aaf599974387c4cdcac2cae036899a49a}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a7da06c473b8ab583347c2e09b9eb8a2a}{F\+H\+C\+W\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa8e4678ed64c3d6cd4f68f8c30b1ee06}\label{classOpenMesh_1_1PolyConnectivity_aa8e4678ed64c3d6cd4f68f8c30b1ee06}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_adf4d94c333d7dc082120bb84d5eddb27}{Face\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aa8e4678ed64c3d6cd4f68f8c30b1ee06}{F\+E\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1ce7a16f2986a7ec5c7ab6e6e7743cc0}\label{classOpenMesh_1_1PolyConnectivity_a1ce7a16f2986a7ec5c7ab6e6e7743cc0}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ae08661599a70d4beac073172d205a80c}{Face\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ce7a16f2986a7ec5c7ab6e6e7743cc0}{F\+E\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6a82e726107333c8429127b2bc042e5e}\label{classOpenMesh_1_1PolyConnectivity_a6a82e726107333c8429127b2bc042e5e}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ae88b7c795f28e7b7264b9f41148578c2}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a6a82e726107333c8429127b2bc042e5e}{F\+E\+C\+W\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae7900b8d1022907d2817aded702c779e}\label{classOpenMesh_1_1PolyConnectivity_ae7900b8d1022907d2817aded702c779e}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ad54376575c03d984462c1a9816ca79c1}{Face\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae7900b8d1022907d2817aded702c779e}{F\+F\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a03c9b8e159ba0c7620b37074c945995e}\label{classOpenMesh_1_1PolyConnectivity_a03c9b8e159ba0c7620b37074c945995e}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a03c9b8e159ba0c7620b37074c945995e}{C\+V\+V\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a883c972c9de08e7bcced2f0a8c4dd035}\label{classOpenMesh_1_1PolyConnectivity_a883c972c9de08e7bcced2f0a8c4dd035}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a883c972c9de08e7bcced2f0a8c4dd035}{C\+V\+V\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7c5a0ea879d205e9c2b988224df5f7af}\label{classOpenMesh_1_1PolyConnectivity_a7c5a0ea879d205e9c2b988224df5f7af}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a7c5a0ea879d205e9c2b988224df5f7af}{C\+V\+V\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a40d69e55c6d9432af4b01a02a1e065e3}\label{classOpenMesh_1_1PolyConnectivity_a40d69e55c6d9432af4b01a02a1e065e3}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a40d69e55c6d9432af4b01a02a1e065e3}{C\+V\+O\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a941fbb81a1b7e6ae8fb23d3bd787b00a}\label{classOpenMesh_1_1PolyConnectivity_a941fbb81a1b7e6ae8fb23d3bd787b00a}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a941fbb81a1b7e6ae8fb23d3bd787b00a}{C\+V\+O\+H\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4e140df8e9671ab41db11c721e292179}\label{classOpenMesh_1_1PolyConnectivity_a4e140df8e9671ab41db11c721e292179}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4e140df8e9671ab41db11c721e292179}{C\+V\+O\+H\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af53ce209dd2c0138d80f5b022a2f02b1}\label{classOpenMesh_1_1PolyConnectivity_af53ce209dd2c0138d80f5b022a2f02b1}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_af53ce209dd2c0138d80f5b022a2f02b1}{C\+V\+I\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4925aba01d719bba0905e0562e118eef}\label{classOpenMesh_1_1PolyConnectivity_a4925aba01d719bba0905e0562e118eef}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4925aba01d719bba0905e0562e118eef}{C\+V\+I\+H\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0c2fc194db8d55f61a9f5d4c68d65291}\label{classOpenMesh_1_1PolyConnectivity_a0c2fc194db8d55f61a9f5d4c68d65291}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0c2fc194db8d55f61a9f5d4c68d65291}{C\+V\+I\+H\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aace77b8aed5f5c010aee0bc21f901abf}\label{classOpenMesh_1_1PolyConnectivity_aace77b8aed5f5c010aee0bc21f901abf}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aace77b8aed5f5c010aee0bc21f901abf}{C\+V\+E\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a67b904cb2fce39bf960bdc0ba7f7d328}\label{classOpenMesh_1_1PolyConnectivity_a67b904cb2fce39bf960bdc0ba7f7d328}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a67b904cb2fce39bf960bdc0ba7f7d328}{C\+V\+E\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7a1b52375dcbc311026568e39af718bb}\label{classOpenMesh_1_1PolyConnectivity_a7a1b52375dcbc311026568e39af718bb}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a7a1b52375dcbc311026568e39af718bb}{C\+V\+E\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_affce2dc2f7375f07a01df322b786092e}\label{classOpenMesh_1_1PolyConnectivity_affce2dc2f7375f07a01df322b786092e}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_affce2dc2f7375f07a01df322b786092e}{C\+V\+F\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac8204d0f3b29642f6be75bad41b03181}\label{classOpenMesh_1_1PolyConnectivity_ac8204d0f3b29642f6be75bad41b03181}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac8204d0f3b29642f6be75bad41b03181}{C\+V\+F\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a18030c7ecd721687246c66a3fa2d195a}\label{classOpenMesh_1_1PolyConnectivity_a18030c7ecd721687246c66a3fa2d195a}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a18030c7ecd721687246c66a3fa2d195a}{C\+V\+F\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a3d5dd69a352714bc44d7ef0915173467}\label{classOpenMesh_1_1PolyConnectivity_a3d5dd69a352714bc44d7ef0915173467}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a3d5dd69a352714bc44d7ef0915173467}{C\+F\+V\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4a08eafa4bc36c9bfbbbb8368879e23d}\label{classOpenMesh_1_1PolyConnectivity_a4a08eafa4bc36c9bfbbbb8368879e23d}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4a08eafa4bc36c9bfbbbb8368879e23d}{C\+F\+V\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a15c5bd4b67ac0f835e3b58f2f65a320b}\label{classOpenMesh_1_1PolyConnectivity_a15c5bd4b67ac0f835e3b58f2f65a320b}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a15c5bd4b67ac0f835e3b58f2f65a320b}{C\+F\+V\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a49a98c20086093e003a14c40e6347a05}\label{classOpenMesh_1_1PolyConnectivity_a49a98c20086093e003a14c40e6347a05}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a49a98c20086093e003a14c40e6347a05}{C\+F\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae4f90c9c93d2374cd277838bc36f4e5e}\label{classOpenMesh_1_1PolyConnectivity_ae4f90c9c93d2374cd277838bc36f4e5e}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae4f90c9c93d2374cd277838bc36f4e5e}{C\+F\+H\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a104b42a0ec7d0162884c878f2ea79509}\label{classOpenMesh_1_1PolyConnectivity_a104b42a0ec7d0162884c878f2ea79509}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a104b42a0ec7d0162884c878f2ea79509}{C\+F\+H\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a472916ac63e0af26e9a6b1045da2d7d6}\label{classOpenMesh_1_1PolyConnectivity_a472916ac63e0af26e9a6b1045da2d7d6}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a472916ac63e0af26e9a6b1045da2d7d6}{C\+F\+E\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab57f8746b86820d010abadae90ec2bb1}\label{classOpenMesh_1_1PolyConnectivity_ab57f8746b86820d010abadae90ec2bb1}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab57f8746b86820d010abadae90ec2bb1}{C\+F\+E\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a3525a581646ba381f916834e74af7d0e}\label{classOpenMesh_1_1PolyConnectivity_a3525a581646ba381f916834e74af7d0e}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a3525a581646ba381f916834e74af7d0e}{C\+F\+E\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab726a64b0d9eaf2fd5e190792a54e084}\label{classOpenMesh_1_1PolyConnectivity_ab726a64b0d9eaf2fd5e190792a54e084}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab726a64b0d9eaf2fd5e190792a54e084}{C\+F\+F\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a597a4645d856b11a44a9538a1f307283}\label{classOpenMesh_1_1PolyConnectivity_a597a4645d856b11a44a9538a1f307283}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a597a4645d856b11a44a9538a1f307283}{C\+F\+F\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aeb3948044a98294fb4d5519d79a134d6}\label{classOpenMesh_1_1PolyConnectivity_aeb3948044a98294fb4d5519d79a134d6}} 
typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aeb3948044a98294fb4d5519d79a134d6}{C\+F\+F\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_ab048dd5bbc5246e7e1ccc3382135e11f}{assign\+\_\+connectivity} (const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity} \&\+\_\+other)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab553dda9f61dc814111e13e3339cca13}\label{classOpenMesh_1_1PolyConnectivity_ab553dda9f61dc814111e13e3339cca13}} 
\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab553dda9f61dc814111e13e3339cca13}{opposite\+\_\+face\+\_\+handle} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em returns the face handle of the opposite halfedge \end{DoxyCompactList}\item 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_a26fba5f6dbab0c1d4719879e7a07d142}{adjust\+\_\+outgoing\+\_\+halfedge} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af8df2dbe76a1ea4bfc38af57ce041e82}\label{classOpenMesh_1_1PolyConnectivity_af8df2dbe76a1ea4bfc38af57ce041e82}} 
\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_af8df2dbe76a1ea4bfc38af57ce041e82}{find\+\_\+halfedge} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+start\+\_\+vh, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+end\+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Find halfedge from \+\_\+vh0 to \+\_\+vh1. Returns invalid handle if not found. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a09b5026c7177ce72503cacb22f03ee79}\label{classOpenMesh_1_1PolyConnectivity_a09b5026c7177ce72503cacb22f03ee79}} 
uint \hyperlink{classOpenMesh_1_1PolyConnectivity_a09b5026c7177ce72503cacb22f03ee79}{valence} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Vertex valence. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a181af579c3974a1b258234e4677d979b}\label{classOpenMesh_1_1PolyConnectivity_a181af579c3974a1b258234e4677d979b}} 
uint \hyperlink{classOpenMesh_1_1PolyConnectivity_a181af579c3974a1b258234e4677d979b}{valence} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em Face valence. \end{DoxyCompactList}\item 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_a5afce0f6be1f425f5e0d42441fee35df}{collapse} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh)
\item 
bool \hyperlink{classOpenMesh_1_1PolyConnectivity_afdad5593a949f029bb66c6a103afe291}{is\+\_\+simple\+\_\+link} (\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \+\_\+eh) const
\item 
bool \hyperlink{classOpenMesh_1_1PolyConnectivity_adacd30cc79c83168df2ace1cee7aeb2a}{is\+\_\+simply\+\_\+connected} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\item 
\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_a62bb195378d05003f3be412c83b9ddca}{remove\+\_\+edge} (\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \+\_\+eh)
\item 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_a56bd327721dfefe8a020bc8e63a33e5f}{reinsert\+\_\+edge} (\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \+\_\+eh)
\item 
\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_a32724d3c3a7d2aba9974e01d2fec33b7}{insert\+\_\+edge} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+prev\+\_\+heh, \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+next\+\_\+heh)
\item 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_adfff2d7192f71510177335d9064fb5d7}{split} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Face split (= 1-\/to-\/n split). \end{DoxyCompactList}\item 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_a254ccbf8dbceab1a5e98e0a2ad12fb7f}{split\+\_\+copy} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Face split (= 1-\/to-\/n split). \end{DoxyCompactList}\item 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_af29e35c4ea8b24f76e46f0dc5d96305d}{triangulate} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em Triangulate the face \+\_\+fh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7e406f2fc8e7f5273080c96d0caea919}\label{classOpenMesh_1_1PolyConnectivity_a7e406f2fc8e7f5273080c96d0caea919}} 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_a7e406f2fc8e7f5273080c96d0caea919}{triangulate} ()
\begin{DoxyCompactList}\small\item\em triangulate the entire mesh \end{DoxyCompactList}\item 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_ab0b6766663c8bf454322d203fc8c6698}{split\+\_\+edge} (\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \+\_\+eh, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\item 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_ac5f4bfed3edb50871e72c542ddeda417}{split\+\_\+edge\+\_\+copy} (\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \+\_\+eh, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af6f12bf586c23e9c7898c85fdfaed708}\label{classOpenMesh_1_1PolyConnectivity_af6f12bf586c23e9c7898c85fdfaed708}} 
{\footnotesize template$<$$>$ }\\\hyperlink{classOpenMesh_1_1PolyConnectivity_aa3a14c6c84c1bed0876389e9ef1b4e7f}{Poly\+Connectivity\+::\+Const\+Vertex\+Range\+Skipping} {\bfseries elements} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a3209fbb5db895238e611af5d108fb210}\label{classOpenMesh_1_1PolyConnectivity_a3209fbb5db895238e611af5d108fb210}} 
{\footnotesize template$<$$>$ }\\\hyperlink{classOpenMesh_1_1PolyConnectivity_a46ed92f5c201b9afb57c5db9e36ae71a}{Poly\+Connectivity\+::\+Const\+Vertex\+Range} {\bfseries all\+\_\+elements} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_acb93cde5e012b76819485df9217c94ae}\label{classOpenMesh_1_1PolyConnectivity_acb93cde5e012b76819485df9217c94ae}} 
{\footnotesize template$<$$>$ }\\\hyperlink{classOpenMesh_1_1PolyConnectivity_a8fe3712bde99a69100a54557ccdc0230}{Poly\+Connectivity\+::\+Const\+Halfedge\+Range\+Skipping} {\bfseries elements} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae8204c77ee2cd268bfd46916a82472ea}\label{classOpenMesh_1_1PolyConnectivity_ae8204c77ee2cd268bfd46916a82472ea}} 
{\footnotesize template$<$$>$ }\\\hyperlink{classOpenMesh_1_1PolyConnectivity_acb57b9ddc74c5df8e0c444cdc5e6e432}{Poly\+Connectivity\+::\+Const\+Halfedge\+Range} {\bfseries all\+\_\+elements} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ad163cfd69ff4c2e114a99c5cf42d9828}\label{classOpenMesh_1_1PolyConnectivity_ad163cfd69ff4c2e114a99c5cf42d9828}} 
{\footnotesize template$<$$>$ }\\\hyperlink{classOpenMesh_1_1PolyConnectivity_a2eaca870fb5a241f84cec03d99863cc7}{Poly\+Connectivity\+::\+Const\+Edge\+Range\+Skipping} {\bfseries elements} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa4976dd6967888f0ddf086313c83f283}\label{classOpenMesh_1_1PolyConnectivity_aa4976dd6967888f0ddf086313c83f283}} 
{\footnotesize template$<$$>$ }\\\hyperlink{classOpenMesh_1_1PolyConnectivity_a8bc2d3a5ba8ee1049f065b336b91c5bc}{Poly\+Connectivity\+::\+Const\+Edge\+Range} {\bfseries all\+\_\+elements} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6920efe8dc111f169f298d65c1563c4c}\label{classOpenMesh_1_1PolyConnectivity_a6920efe8dc111f169f298d65c1563c4c}} 
{\footnotesize template$<$$>$ }\\\hyperlink{classOpenMesh_1_1PolyConnectivity_af2312697ef48578dc9ef2e0bb60d15d4}{Poly\+Connectivity\+::\+Const\+Face\+Range\+Skipping} {\bfseries elements} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a838078a9d6cc32bc0588b08d05572ca4}\label{classOpenMesh_1_1PolyConnectivity_a838078a9d6cc32bc0588b08d05572ca4}} 
{\footnotesize template$<$$>$ }\\\hyperlink{classOpenMesh_1_1PolyConnectivity_a42433b78929ae7661ec80e0c1daea5ee}{Poly\+Connectivity\+::\+Const\+Face\+Range} {\bfseries all\+\_\+elements} () const
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Adding items to a mesh}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aacac94430d36ecd51b294555e51389aa}\label{classOpenMesh_1_1PolyConnectivity_aacac94430d36ecd51b294555e51389aa}} 
\hyperlink{structOpenMesh_1_1SmartVertexHandle}{Smart\+Vertex\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_aacac94430d36ecd51b294555e51389aa}{add\+\_\+vertex} ()
\begin{DoxyCompactList}\small\item\em Add a new vertex. \end{DoxyCompactList}\item 
\hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_abc69ece803357a282042cf35b2b4506a}{add\+\_\+face} (const std\+::vector$<$ \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} $>$ \&\+\_\+vhandles)
\begin{DoxyCompactList}\small\item\em Add and connect a new face. \end{DoxyCompactList}\item 
\hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_aa164502e1d8a71cc18ba1c8109017e6d}{add\+\_\+face} (const std\+::vector$<$ \hyperlink{structOpenMesh_1_1SmartVertexHandle}{Smart\+Vertex\+Handle} $>$ \&\+\_\+vhandles)
\begin{DoxyCompactList}\small\item\em Add and connect a new face. \end{DoxyCompactList}\item 
\hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5cf2abfb932cc6d222c29ef3e0db17b9}{add\+\_\+face} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh0, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh1, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh2)
\begin{DoxyCompactList}\small\item\em Add and connect a new face. \end{DoxyCompactList}\item 
\hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_a304bce718447d7ed030b334adfcaf428}{add\+\_\+face} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh0, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh1, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh2, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh3)
\begin{DoxyCompactList}\small\item\em Add and connect a new face. \end{DoxyCompactList}\item 
\hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_aebc538f94567dd0d1ab14dbab0c3ec6f}{add\+\_\+face} (const \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} $\ast$\+\_\+vhandles, size\+\_\+t \+\_\+vhs\+\_\+size)
\begin{DoxyCompactList}\small\item\em Add and connect a new face. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Deleting mesh items and other connectivity/topology modifications}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classOpenMesh_1_1PolyConnectivity_af1463136f43f48a7e6576701375d018c}{is\+\_\+collapse\+\_\+ok} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+he)
\item 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_aa39c22e9921a025e3b5dfb5b1c3b43c0}{delete\+\_\+vertex} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh, bool \+\_\+delete\+\_\+isolated\+\_\+vertices=true)
\item 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_a8a3fba5d9c53676c111bb04b18fc20b3}{delete\+\_\+edge} (\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \+\_\+eh, bool \+\_\+delete\+\_\+isolated\+\_\+vertices=true)
\item 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_ae20c4e746b52c34ace6a7b805fbd61ac}{delete\+\_\+face} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh, bool \+\_\+delete\+\_\+isolated\+\_\+vertices=true)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Begin and end iterators}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9990e9d0159d499ce381294a0486dc2e}\label{classOpenMesh_1_1PolyConnectivity_a9990e9d0159d499ce381294a0486dc2e}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a9990e9d0159d499ce381294a0486dc2e}{vertices\+\_\+begin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac7a48f28be770f48e42b6402d5a7520a}\label{classOpenMesh_1_1PolyConnectivity_ac7a48f28be770f48e42b6402d5a7520a}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac7a48f28be770f48e42b6402d5a7520a}{vertices\+\_\+begin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae01a39ca6f8ebc0dacdaa0fa809a70ed}\label{classOpenMesh_1_1PolyConnectivity_ae01a39ca6f8ebc0dacdaa0fa809a70ed}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{vertices\+\_\+end} ()
\begin{DoxyCompactList}\small\item\em End iterator for vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a50aacaafe08bb05ac38f8eaf05df4aa4}\label{classOpenMesh_1_1PolyConnectivity_a50aacaafe08bb05ac38f8eaf05df4aa4}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a50aacaafe08bb05ac38f8eaf05df4aa4}{vertices\+\_\+end} () const
\begin{DoxyCompactList}\small\item\em Const end iterator for vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a284569b94cb3443739982ac654e2c9b1}\label{classOpenMesh_1_1PolyConnectivity_a284569b94cb3443739982ac654e2c9b1}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a284569b94cb3443739982ac654e2c9b1}{halfedges\+\_\+begin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for halfedges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9b3b52a4ab5b95e0d99608020cdcc5c6}\label{classOpenMesh_1_1PolyConnectivity_a9b3b52a4ab5b95e0d99608020cdcc5c6}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a9b3b52a4ab5b95e0d99608020cdcc5c6}{halfedges\+\_\+begin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for halfedges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0fe41ae55624c4da5462ef9b8a61be0d}\label{classOpenMesh_1_1PolyConnectivity_a0fe41ae55624c4da5462ef9b8a61be0d}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0fe41ae55624c4da5462ef9b8a61be0d}{halfedges\+\_\+end} ()
\begin{DoxyCompactList}\small\item\em End iterator for halfedges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a2fc8fcc33a1a20d7d4ba0d9d0db1ed08}\label{classOpenMesh_1_1PolyConnectivity_a2fc8fcc33a1a20d7d4ba0d9d0db1ed08}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a2fc8fcc33a1a20d7d4ba0d9d0db1ed08}{halfedges\+\_\+end} () const
\begin{DoxyCompactList}\small\item\em Const end iterator for halfedges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a2fa742ca2c90d85a640e5e306f1a5e2b}\label{classOpenMesh_1_1PolyConnectivity_a2fa742ca2c90d85a640e5e306f1a5e2b}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a2fa742ca2c90d85a640e5e306f1a5e2b}{edges\+\_\+begin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a055e22ce66b98193893257e73e81ad63}\label{classOpenMesh_1_1PolyConnectivity_a055e22ce66b98193893257e73e81ad63}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a055e22ce66b98193893257e73e81ad63}{edges\+\_\+begin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a057718868453662d2989c0b05ef05943}\label{classOpenMesh_1_1PolyConnectivity_a057718868453662d2989c0b05ef05943}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a057718868453662d2989c0b05ef05943}{edges\+\_\+end} ()
\begin{DoxyCompactList}\small\item\em End iterator for edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a55718c733c231a46ea3447193b688fbd}\label{classOpenMesh_1_1PolyConnectivity_a55718c733c231a46ea3447193b688fbd}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a55718c733c231a46ea3447193b688fbd}{edges\+\_\+end} () const
\begin{DoxyCompactList}\small\item\em Const end iterator for edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae558c88fb3240ebc64cb7f34660ab3d8}\label{classOpenMesh_1_1PolyConnectivity_ae558c88fb3240ebc64cb7f34660ab3d8}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae558c88fb3240ebc64cb7f34660ab3d8}{faces\+\_\+begin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for faces. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5df0efeb8a10a4f32e5abe9cde13dbd5}\label{classOpenMesh_1_1PolyConnectivity_a5df0efeb8a10a4f32e5abe9cde13dbd5}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5df0efeb8a10a4f32e5abe9cde13dbd5}{faces\+\_\+begin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for faces. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab02a55d1311303b3d91b92146eb16acb}\label{classOpenMesh_1_1PolyConnectivity_ab02a55d1311303b3d91b92146eb16acb}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab02a55d1311303b3d91b92146eb16acb}{faces\+\_\+end} ()
\begin{DoxyCompactList}\small\item\em End iterator for faces. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0549040e2b0ae5fc88899654378dc4cb}\label{classOpenMesh_1_1PolyConnectivity_a0549040e2b0ae5fc88899654378dc4cb}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0549040e2b0ae5fc88899654378dc4cb}{faces\+\_\+end} () const
\begin{DoxyCompactList}\small\item\em Const end iterator for faces. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Begin for skipping iterators}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1df14566bcd0e23290a551e724cd1dcd}\label{classOpenMesh_1_1PolyConnectivity_a1df14566bcd0e23290a551e724cd1dcd}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1df14566bcd0e23290a551e724cd1dcd}{vertices\+\_\+sbegin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_abdedf1f35dfdaf3a3bad092be0333de7}\label{classOpenMesh_1_1PolyConnectivity_abdedf1f35dfdaf3a3bad092be0333de7}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_abdedf1f35dfdaf3a3bad092be0333de7}{vertices\+\_\+sbegin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1fa538813f795cda7f0d07f5e8e4a30f}\label{classOpenMesh_1_1PolyConnectivity_a1fa538813f795cda7f0d07f5e8e4a30f}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1fa538813f795cda7f0d07f5e8e4a30f}{halfedges\+\_\+sbegin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for halfedges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7267f04ab84a7cb6a578cfb3ffe3e239}\label{classOpenMesh_1_1PolyConnectivity_a7267f04ab84a7cb6a578cfb3ffe3e239}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a7267f04ab84a7cb6a578cfb3ffe3e239}{halfedges\+\_\+sbegin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for halfedges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a2da8c6096d458960d2dddf7abf5aec82}\label{classOpenMesh_1_1PolyConnectivity_a2da8c6096d458960d2dddf7abf5aec82}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a2da8c6096d458960d2dddf7abf5aec82}{edges\+\_\+sbegin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_acbd0b8522d7b2e1f6ff2603515e142a1}\label{classOpenMesh_1_1PolyConnectivity_acbd0b8522d7b2e1f6ff2603515e142a1}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_acbd0b8522d7b2e1f6ff2603515e142a1}{edges\+\_\+sbegin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a73442f7aad49d6fe855dbf814f9feebc}\label{classOpenMesh_1_1PolyConnectivity_a73442f7aad49d6fe855dbf814f9feebc}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a73442f7aad49d6fe855dbf814f9feebc}{faces\+\_\+sbegin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for faces. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1a786961edede51f87e53fa8cfa6d025}\label{classOpenMesh_1_1PolyConnectivity_a1a786961edede51f87e53fa8cfa6d025}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1a786961edede51f87e53fa8cfa6d025}{faces\+\_\+sbegin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for faces. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Vertex and Face circulators}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6417ffb5839b4db58955533ee79c5a7f}\label{classOpenMesh_1_1PolyConnectivity_a6417ffb5839b4db58955533ee79c5a7f}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a4af1dcd182765b58c9acb569ec459e37}{Vertex\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a6417ffb5839b4db58955533ee79c5a7f}{vv\+\_\+iter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac9ae31c3b00d679448870ee0acd2011b}\label{classOpenMesh_1_1PolyConnectivity_ac9ae31c3b00d679448870ee0acd2011b}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ac778e9bf51f4651c11f176e198e892e7}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac9ae31c3b00d679448870ee0acd2011b}{vv\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a09e63ab7cff0b78a4315baeac57da06c}\label{classOpenMesh_1_1PolyConnectivity_a09e63ab7cff0b78a4315baeac57da06c}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a1ceb01a87c2127985c5c66aa6d7b2d92}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a09e63ab7cff0b78a4315baeac57da06c}{vv\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_addc0f67e3818aaa4945c6f1dd2ef5837}\label{classOpenMesh_1_1PolyConnectivity_addc0f67e3818aaa4945c6f1dd2ef5837}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a46a18bcbc8b8e47bddc0b88d5365aca7}{Vertex\+I\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_addc0f67e3818aaa4945c6f1dd2ef5837}{vih\+\_\+iter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7e4d962cff27d0f6dc20235bcea6bbb0}\label{classOpenMesh_1_1PolyConnectivity_a7e4d962cff27d0f6dc20235bcea6bbb0}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aaffe1f32fb00afc61ffd140d14c9fa57}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a7e4d962cff27d0f6dc20235bcea6bbb0}{vih\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_adda03a5b9592a6a4e8b647769c989a84}\label{classOpenMesh_1_1PolyConnectivity_adda03a5b9592a6a4e8b647769c989a84}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aa1320515fce5b3b20d48c9c732282fb3}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_adda03a5b9592a6a4e8b647769c989a84}{vih\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a88be7595c00d8acda4b884974a423932}\label{classOpenMesh_1_1PolyConnectivity_a88be7595c00d8acda4b884974a423932}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a54440c9f054667eb51d4246b81b4fccf}{Vertex\+O\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a88be7595c00d8acda4b884974a423932}{voh\+\_\+iter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a427e31b606d7bff84b05d03921654666}\label{classOpenMesh_1_1PolyConnectivity_a427e31b606d7bff84b05d03921654666}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_afdd8bd980dcf6591a1731b447134fe6d}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a427e31b606d7bff84b05d03921654666}{voh\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4a3ad0f3e72ffc82c24f1ec6efc6e845}\label{classOpenMesh_1_1PolyConnectivity_a4a3ad0f3e72ffc82c24f1ec6efc6e845}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a75cabdae3a86fb3fdc29a380f21318ff}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4a3ad0f3e72ffc82c24f1ec6efc6e845}{voh\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae43c9c12b88b32d80b21d2fdf00a0a6c}\label{classOpenMesh_1_1PolyConnectivity_ae43c9c12b88b32d80b21d2fdf00a0a6c}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a6388892f5898ef33a5985e4388a032ab}{Vertex\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae43c9c12b88b32d80b21d2fdf00a0a6c}{ve\+\_\+iter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aec31cf26c3f8a0f7bb6a5e6b09115342}\label{classOpenMesh_1_1PolyConnectivity_aec31cf26c3f8a0f7bb6a5e6b09115342}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aa7ef94ac2bc0ec0d945b0dbf84dd6360}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aec31cf26c3f8a0f7bb6a5e6b09115342}{ve\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6e038ea37713bc2ddc06300aaaed3d22}\label{classOpenMesh_1_1PolyConnectivity_a6e038ea37713bc2ddc06300aaaed3d22}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a0ab2ea3e3cfd9ab7a763b1a9e82d974a}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a6e038ea37713bc2ddc06300aaaed3d22}{ve\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af92290b9627d280953cf36754ce601d4}\label{classOpenMesh_1_1PolyConnectivity_af92290b9627d280953cf36754ce601d4}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a773610c3acffd1593ccbb5cd57a8f03e}{Vertex\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_af92290b9627d280953cf36754ce601d4}{vf\+\_\+iter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1f38ef1ab150f4aedd13bc78e42e9712}\label{classOpenMesh_1_1PolyConnectivity_a1f38ef1ab150f4aedd13bc78e42e9712}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a9be48b47e1de4e659f7aa210e5d808ca}{Vertex\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1f38ef1ab150f4aedd13bc78e42e9712}{vf\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac97f84802459cb3f47c1785e6163b8a3}\label{classOpenMesh_1_1PolyConnectivity_ac97f84802459cb3f47c1785e6163b8a3}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ae276600c431db79e515e580865ad9687}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac97f84802459cb3f47c1785e6163b8a3}{vf\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a17b566e801c54add1b721307e5ec7917}\label{classOpenMesh_1_1PolyConnectivity_a17b566e801c54add1b721307e5ec7917}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a17b566e801c54add1b721307e5ec7917}{cvv\+\_\+iter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac528c6ca4bbc03dfff0bfb2534980c7c}\label{classOpenMesh_1_1PolyConnectivity_ac528c6ca4bbc03dfff0bfb2534980c7c}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac528c6ca4bbc03dfff0bfb2534980c7c}{cvv\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a631a63406b4670ff09fde2d960f6db9a}\label{classOpenMesh_1_1PolyConnectivity_a631a63406b4670ff09fde2d960f6db9a}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a631a63406b4670ff09fde2d960f6db9a}{cvv\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aefdd03eaa9f1689b7b5afe1cd14e8d63}\label{classOpenMesh_1_1PolyConnectivity_aefdd03eaa9f1689b7b5afe1cd14e8d63}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aefdd03eaa9f1689b7b5afe1cd14e8d63}{cvih\+\_\+iter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aece7e2f3d5f56a2be04c6955453cddf7}\label{classOpenMesh_1_1PolyConnectivity_aece7e2f3d5f56a2be04c6955453cddf7}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aece7e2f3d5f56a2be04c6955453cddf7}{cvih\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1aaf76e2e68bbf1106300d5229068d2e}\label{classOpenMesh_1_1PolyConnectivity_a1aaf76e2e68bbf1106300d5229068d2e}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1aaf76e2e68bbf1106300d5229068d2e}{cvih\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab6dca97a14febbc05436121b782c6c18}\label{classOpenMesh_1_1PolyConnectivity_ab6dca97a14febbc05436121b782c6c18}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab6dca97a14febbc05436121b782c6c18}{cvoh\+\_\+iter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9edf8dc68a321fccf1983557f0350fde}\label{classOpenMesh_1_1PolyConnectivity_a9edf8dc68a321fccf1983557f0350fde}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a9edf8dc68a321fccf1983557f0350fde}{cvoh\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5bd0c9655aa3dd261eb960e5c036af86}\label{classOpenMesh_1_1PolyConnectivity_a5bd0c9655aa3dd261eb960e5c036af86}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5bd0c9655aa3dd261eb960e5c036af86}{cvoh\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7aa4c6bf285f60fe8ef671f0a4e28d4c}\label{classOpenMesh_1_1PolyConnectivity_a7aa4c6bf285f60fe8ef671f0a4e28d4c}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a7aa4c6bf285f60fe8ef671f0a4e28d4c}{cve\+\_\+iter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a86f43c5389e7bfe3d95ef91e4ab25992}\label{classOpenMesh_1_1PolyConnectivity_a86f43c5389e7bfe3d95ef91e4ab25992}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a86f43c5389e7bfe3d95ef91e4ab25992}{cve\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aaf742fefa409b1243caeb49f7aa48ba0}\label{classOpenMesh_1_1PolyConnectivity_aaf742fefa409b1243caeb49f7aa48ba0}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aaf742fefa409b1243caeb49f7aa48ba0}{cve\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9f0a36972ca7b87e37d5afe1364225e0}\label{classOpenMesh_1_1PolyConnectivity_a9f0a36972ca7b87e37d5afe1364225e0}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a9f0a36972ca7b87e37d5afe1364225e0}{cvf\+\_\+iter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4ebf15fb32b39fd9124229c6cf1817e8}\label{classOpenMesh_1_1PolyConnectivity_a4ebf15fb32b39fd9124229c6cf1817e8}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4ebf15fb32b39fd9124229c6cf1817e8}{cvf\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6c3d3507a3f4c0eceeab87d909729f34}\label{classOpenMesh_1_1PolyConnectivity_a6c3d3507a3f4c0eceeab87d909729f34}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a6c3d3507a3f4c0eceeab87d909729f34}{cvf\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aeb868a647517e60a02d1e20f9a256da9}\label{classOpenMesh_1_1PolyConnectivity_aeb868a647517e60a02d1e20f9a256da9}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a9577a3726bee4aec5095c72440f976b8}{Face\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aeb868a647517e60a02d1e20f9a256da9}{fv\+\_\+iter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a2fd89dcdc92e3e8d1860176e231ae645}\label{classOpenMesh_1_1PolyConnectivity_a2fd89dcdc92e3e8d1860176e231ae645}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a27288b36c61f6b4cbdd390352dca7988}{Face\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a2fd89dcdc92e3e8d1860176e231ae645}{fv\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a3aec8919a4f3b3dbd1be3dc22917e6bc}\label{classOpenMesh_1_1PolyConnectivity_a3aec8919a4f3b3dbd1be3dc22917e6bc}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ab51f10a88b23fa2ec40191fcfb84284f}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a3aec8919a4f3b3dbd1be3dc22917e6bc}{fv\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae313e747578a6dbd1de6d0a5ee5e3ad6}\label{classOpenMesh_1_1PolyConnectivity_ae313e747578a6dbd1de6d0a5ee5e3ad6}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a52e34e1b8830d078d047508fb900464c}{Face\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae313e747578a6dbd1de6d0a5ee5e3ad6}{fh\+\_\+iter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a05148ca93808fe466c80f3ac2b1706bf}\label{classOpenMesh_1_1PolyConnectivity_a05148ca93808fe466c80f3ac2b1706bf}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_acbb94c479f6f36054886c0a98eb3be52}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a05148ca93808fe466c80f3ac2b1706bf}{fh\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7f1604b741fac28e363fe29e579e199e}\label{classOpenMesh_1_1PolyConnectivity_a7f1604b741fac28e363fe29e579e199e}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aaf599974387c4cdcac2cae036899a49a}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a7f1604b741fac28e363fe29e579e199e}{fh\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a981b430e0ff7b2028e959fa8b0f5a306}\label{classOpenMesh_1_1PolyConnectivity_a981b430e0ff7b2028e959fa8b0f5a306}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_adf4d94c333d7dc082120bb84d5eddb27}{Face\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a981b430e0ff7b2028e959fa8b0f5a306}{fe\+\_\+iter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0b9f80291eea636a82329870f6df29db}\label{classOpenMesh_1_1PolyConnectivity_a0b9f80291eea636a82329870f6df29db}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ae08661599a70d4beac073172d205a80c}{Face\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0b9f80291eea636a82329870f6df29db}{fe\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab2cc2fd9398a0a5f163b2809b9a97a7f}\label{classOpenMesh_1_1PolyConnectivity_ab2cc2fd9398a0a5f163b2809b9a97a7f}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ae88b7c795f28e7b7264b9f41148578c2}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab2cc2fd9398a0a5f163b2809b9a97a7f}{fe\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a406c75147195e212a7321b8697bb2d77}\label{classOpenMesh_1_1PolyConnectivity_a406c75147195e212a7321b8697bb2d77}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ad54376575c03d984462c1a9816ca79c1}{Face\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a406c75147195e212a7321b8697bb2d77}{ff\+\_\+iter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a128c330a6555cf1820d7b932f27a4812}\label{classOpenMesh_1_1PolyConnectivity_a128c330a6555cf1820d7b932f27a4812}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_add7858ba6c7dce3b38aaa3cd41cc3d59}{Face\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a128c330a6555cf1820d7b932f27a4812}{ff\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0ecbd6a65bda6abf1da3cdfcc24d6e60}\label{classOpenMesh_1_1PolyConnectivity_a0ecbd6a65bda6abf1da3cdfcc24d6e60}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a83e3723e89540b5dc30fc65512196ed0}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0ecbd6a65bda6abf1da3cdfcc24d6e60}{ff\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4f0fa0527f05d88e872fa23f88f3ad2e}\label{classOpenMesh_1_1PolyConnectivity_a4f0fa0527f05d88e872fa23f88f3ad2e}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4f0fa0527f05d88e872fa23f88f3ad2e}{cfv\+\_\+iter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a89727d852bed2fd6070bf1d309ce7f3b}\label{classOpenMesh_1_1PolyConnectivity_a89727d852bed2fd6070bf1d309ce7f3b}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a89727d852bed2fd6070bf1d309ce7f3b}{cfv\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5a28afc71582d7114347652138757972}\label{classOpenMesh_1_1PolyConnectivity_a5a28afc71582d7114347652138757972}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5a28afc71582d7114347652138757972}{cfv\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a2a3d6350599e963ac080eddb0c89c498}\label{classOpenMesh_1_1PolyConnectivity_a2a3d6350599e963ac080eddb0c89c498}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a2a3d6350599e963ac080eddb0c89c498}{cfh\+\_\+iter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a2c15dd959c7a464a27747d2f1971e4b2}\label{classOpenMesh_1_1PolyConnectivity_a2c15dd959c7a464a27747d2f1971e4b2}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a2c15dd959c7a464a27747d2f1971e4b2}{cfh\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa2aff251195e02a1e49090205e36680c}\label{classOpenMesh_1_1PolyConnectivity_aa2aff251195e02a1e49090205e36680c}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aa2aff251195e02a1e49090205e36680c}{cfh\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7bfb1c728c36b24246966ecc06e4aa32}\label{classOpenMesh_1_1PolyConnectivity_a7bfb1c728c36b24246966ecc06e4aa32}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a7bfb1c728c36b24246966ecc06e4aa32}{cfe\+\_\+iter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4ca004a44d70e872612156bbe20cdbd8}\label{classOpenMesh_1_1PolyConnectivity_a4ca004a44d70e872612156bbe20cdbd8}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4ca004a44d70e872612156bbe20cdbd8}{cfe\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae892dfe620566db80f1f5397e0411a12}\label{classOpenMesh_1_1PolyConnectivity_ae892dfe620566db80f1f5397e0411a12}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae892dfe620566db80f1f5397e0411a12}{cfe\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a591f89c0f82e8674e129df54b1f2acb8}\label{classOpenMesh_1_1PolyConnectivity_a591f89c0f82e8674e129df54b1f2acb8}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a591f89c0f82e8674e129df54b1f2acb8}{cff\+\_\+iter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7aa8ba9b3c4e7501d1fb996ade4c7c60}\label{classOpenMesh_1_1PolyConnectivity_a7aa8ba9b3c4e7501d1fb996ade4c7c60}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a7aa8ba9b3c4e7501d1fb996ade4c7c60}{cff\+\_\+cwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a84cc4cb93de3a40ffda4a0cf9d30f836}\label{classOpenMesh_1_1PolyConnectivity_a84cc4cb93de3a40ffda4a0cf9d30f836}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a84cc4cb93de3a40ffda4a0cf9d30f836}{cff\+\_\+ccwiter} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0894b9d5f4db061048090c1a45a8ee9e}\label{classOpenMesh_1_1PolyConnectivity_a0894b9d5f4db061048090c1a45a8ee9e}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a4af1dcd182765b58c9acb569ec459e37}{Vertex\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0894b9d5f4db061048090c1a45a8ee9e}{vv\+\_\+begin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5e87c158112a4516642ca8d9c31b3a0d}\label{classOpenMesh_1_1PolyConnectivity_a5e87c158112a4516642ca8d9c31b3a0d}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ac778e9bf51f4651c11f176e198e892e7}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5e87c158112a4516642ca8d9c31b3a0d}{vv\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_abcee51eea2dac2393e83b653a218e43b}\label{classOpenMesh_1_1PolyConnectivity_abcee51eea2dac2393e83b653a218e43b}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a1ceb01a87c2127985c5c66aa6d7b2d92}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_abcee51eea2dac2393e83b653a218e43b}{vv\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af2a9563773022efacb85e69921c8dd62}\label{classOpenMesh_1_1PolyConnectivity_af2a9563773022efacb85e69921c8dd62}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a46a18bcbc8b8e47bddc0b88d5365aca7}{Vertex\+I\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_af2a9563773022efacb85e69921c8dd62}{vih\+\_\+begin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a689560e1daf0409443c12630139d71f1}\label{classOpenMesh_1_1PolyConnectivity_a689560e1daf0409443c12630139d71f1}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aaffe1f32fb00afc61ffd140d14c9fa57}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a689560e1daf0409443c12630139d71f1}{vih\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af627062ce74fb92fc530d5a6a66c47ff}\label{classOpenMesh_1_1PolyConnectivity_af627062ce74fb92fc530d5a6a66c47ff}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aa1320515fce5b3b20d48c9c732282fb3}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_af627062ce74fb92fc530d5a6a66c47ff}{vih\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a513e0bda7e23f482d7c13866d15c8e80}\label{classOpenMesh_1_1PolyConnectivity_a513e0bda7e23f482d7c13866d15c8e80}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a54440c9f054667eb51d4246b81b4fccf}{Vertex\+O\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a513e0bda7e23f482d7c13866d15c8e80}{voh\+\_\+begin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a8ccc6df2bf51a0bfd86c768365dd2c29}\label{classOpenMesh_1_1PolyConnectivity_a8ccc6df2bf51a0bfd86c768365dd2c29}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_afdd8bd980dcf6591a1731b447134fe6d}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a8ccc6df2bf51a0bfd86c768365dd2c29}{voh\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae7462bc333893edd402c61d686c322bb}\label{classOpenMesh_1_1PolyConnectivity_ae7462bc333893edd402c61d686c322bb}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a75cabdae3a86fb3fdc29a380f21318ff}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae7462bc333893edd402c61d686c322bb}{voh\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_acae71e9686e5fc92e8d2b5548eb92061}\label{classOpenMesh_1_1PolyConnectivity_acae71e9686e5fc92e8d2b5548eb92061}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a6388892f5898ef33a5985e4388a032ab}{Vertex\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_acae71e9686e5fc92e8d2b5548eb92061}{ve\+\_\+begin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1a1969a8c5b157166699d939517c2f9d}\label{classOpenMesh_1_1PolyConnectivity_a1a1969a8c5b157166699d939517c2f9d}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aa7ef94ac2bc0ec0d945b0dbf84dd6360}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1a1969a8c5b157166699d939517c2f9d}{ve\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a886371fedc23876e89e80ec2b432f2e4}\label{classOpenMesh_1_1PolyConnectivity_a886371fedc23876e89e80ec2b432f2e4}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a0ab2ea3e3cfd9ab7a763b1a9e82d974a}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a886371fedc23876e89e80ec2b432f2e4}{ve\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a104c5499f30f6b824a4ad8de06c40de3}\label{classOpenMesh_1_1PolyConnectivity_a104c5499f30f6b824a4ad8de06c40de3}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a773610c3acffd1593ccbb5cd57a8f03e}{Vertex\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a104c5499f30f6b824a4ad8de06c40de3}{vf\+\_\+begin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a164421e47493521ca656459b6e9ee691}\label{classOpenMesh_1_1PolyConnectivity_a164421e47493521ca656459b6e9ee691}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a9be48b47e1de4e659f7aa210e5d808ca}{Vertex\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a164421e47493521ca656459b6e9ee691}{vf\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_abd0e4a817538103a1bc47627439f765f}\label{classOpenMesh_1_1PolyConnectivity_abd0e4a817538103a1bc47627439f765f}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ae276600c431db79e515e580865ad9687}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_abd0e4a817538103a1bc47627439f765f}{vf\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_adffb41f2934df918ae03029dee75ae36}\label{classOpenMesh_1_1PolyConnectivity_adffb41f2934df918ae03029dee75ae36}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_adffb41f2934df918ae03029dee75ae36}{cvv\+\_\+begin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0369a2355a7d703ad1f8c8b45aa0e7fe}\label{classOpenMesh_1_1PolyConnectivity_a0369a2355a7d703ad1f8c8b45aa0e7fe}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0369a2355a7d703ad1f8c8b45aa0e7fe}{cvv\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a3b326ed1ea087077b1c846e2f6913c2b}\label{classOpenMesh_1_1PolyConnectivity_a3b326ed1ea087077b1c846e2f6913c2b}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a3b326ed1ea087077b1c846e2f6913c2b}{cvv\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_abab4fa28f581a5c4709fc34e66fbbd46}\label{classOpenMesh_1_1PolyConnectivity_abab4fa28f581a5c4709fc34e66fbbd46}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_abab4fa28f581a5c4709fc34e66fbbd46}{cvih\+\_\+begin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab3ee752aebcd9f8fb212f9e9b2e965cd}\label{classOpenMesh_1_1PolyConnectivity_ab3ee752aebcd9f8fb212f9e9b2e965cd}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab3ee752aebcd9f8fb212f9e9b2e965cd}{cvih\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a65b742c5ef6ebed9ca44886043c5c3e5}\label{classOpenMesh_1_1PolyConnectivity_a65b742c5ef6ebed9ca44886043c5c3e5}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a65b742c5ef6ebed9ca44886043c5c3e5}{cvih\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_abb84b94e6340467a7eeb524eb09bb888}\label{classOpenMesh_1_1PolyConnectivity_abb84b94e6340467a7eeb524eb09bb888}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_abb84b94e6340467a7eeb524eb09bb888}{cvoh\+\_\+begin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a64972afa083e610cd52b70944ecde635}\label{classOpenMesh_1_1PolyConnectivity_a64972afa083e610cd52b70944ecde635}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a64972afa083e610cd52b70944ecde635}{cvoh\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a89ac5e58098ab621bc1193773582dc64}\label{classOpenMesh_1_1PolyConnectivity_a89ac5e58098ab621bc1193773582dc64}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a89ac5e58098ab621bc1193773582dc64}{cvoh\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae86c96302851bcbd77afbff5a8cc594e}\label{classOpenMesh_1_1PolyConnectivity_ae86c96302851bcbd77afbff5a8cc594e}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae86c96302851bcbd77afbff5a8cc594e}{cve\+\_\+begin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ace59ea3e66f62e72069390226ebf41f9}\label{classOpenMesh_1_1PolyConnectivity_ace59ea3e66f62e72069390226ebf41f9}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ace59ea3e66f62e72069390226ebf41f9}{cve\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a356b51fb25d7e71f31493c5f57f17db2}\label{classOpenMesh_1_1PolyConnectivity_a356b51fb25d7e71f31493c5f57f17db2}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a356b51fb25d7e71f31493c5f57f17db2}{cve\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aad232b13ab7de3d109b16d3a562b0173}\label{classOpenMesh_1_1PolyConnectivity_aad232b13ab7de3d109b16d3a562b0173}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aad232b13ab7de3d109b16d3a562b0173}{cvf\+\_\+begin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac1cdaed1e2a8b7a095fe2cd8e81c1601}\label{classOpenMesh_1_1PolyConnectivity_ac1cdaed1e2a8b7a095fe2cd8e81c1601}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac1cdaed1e2a8b7a095fe2cd8e81c1601}{cvf\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5976e9b1076414bc83f1366c93498f1d}\label{classOpenMesh_1_1PolyConnectivity_a5976e9b1076414bc83f1366c93498f1d}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5976e9b1076414bc83f1366c93498f1d}{cvf\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a39c9afcec918e5bc00bbab7a40b3cd4f}\label{classOpenMesh_1_1PolyConnectivity_a39c9afcec918e5bc00bbab7a40b3cd4f}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a9577a3726bee4aec5095c72440f976b8}{Face\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a39c9afcec918e5bc00bbab7a40b3cd4f}{fv\+\_\+begin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab2541d022bccbd8457b8248b3fd535f5}\label{classOpenMesh_1_1PolyConnectivity_ab2541d022bccbd8457b8248b3fd535f5}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a27288b36c61f6b4cbdd390352dca7988}{Face\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab2541d022bccbd8457b8248b3fd535f5}{fv\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4ee3a1b7de36dd3da498d395491dd1dd}\label{classOpenMesh_1_1PolyConnectivity_a4ee3a1b7de36dd3da498d395491dd1dd}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ab51f10a88b23fa2ec40191fcfb84284f}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4ee3a1b7de36dd3da498d395491dd1dd}{fv\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae85ad9669298e6c7163b6ee92b198b49}\label{classOpenMesh_1_1PolyConnectivity_ae85ad9669298e6c7163b6ee92b198b49}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a52e34e1b8830d078d047508fb900464c}{Face\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae85ad9669298e6c7163b6ee92b198b49}{fh\+\_\+begin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae36f8b61299e2844a155fc7c37b16e82}\label{classOpenMesh_1_1PolyConnectivity_ae36f8b61299e2844a155fc7c37b16e82}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_acbb94c479f6f36054886c0a98eb3be52}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae36f8b61299e2844a155fc7c37b16e82}{fh\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a28025800ef19a6695566e5d11966cd76}\label{classOpenMesh_1_1PolyConnectivity_a28025800ef19a6695566e5d11966cd76}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aaf599974387c4cdcac2cae036899a49a}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a28025800ef19a6695566e5d11966cd76}{fh\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a8c84d14b01590ad220b0988d862bc753}\label{classOpenMesh_1_1PolyConnectivity_a8c84d14b01590ad220b0988d862bc753}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_adf4d94c333d7dc082120bb84d5eddb27}{Face\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a8c84d14b01590ad220b0988d862bc753}{fe\+\_\+begin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7df222004e55e6d6d05aa5328520b7d9}\label{classOpenMesh_1_1PolyConnectivity_a7df222004e55e6d6d05aa5328520b7d9}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ae08661599a70d4beac073172d205a80c}{Face\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a7df222004e55e6d6d05aa5328520b7d9}{fe\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a16c4f4cce925c17e8bf988f668af1d1f}\label{classOpenMesh_1_1PolyConnectivity_a16c4f4cce925c17e8bf988f668af1d1f}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ae88b7c795f28e7b7264b9f41148578c2}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a16c4f4cce925c17e8bf988f668af1d1f}{fe\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aba60d726e9e1cd0ff9c0282833de64b9}\label{classOpenMesh_1_1PolyConnectivity_aba60d726e9e1cd0ff9c0282833de64b9}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ad54376575c03d984462c1a9816ca79c1}{Face\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aba60d726e9e1cd0ff9c0282833de64b9}{ff\+\_\+begin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a83c4ad6f84714f801e319371ae1ab8b6}\label{classOpenMesh_1_1PolyConnectivity_a83c4ad6f84714f801e319371ae1ab8b6}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_add7858ba6c7dce3b38aaa3cd41cc3d59}{Face\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a83c4ad6f84714f801e319371ae1ab8b6}{ff\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_addbb848af987e38903839128b8616c1c}\label{classOpenMesh_1_1PolyConnectivity_addbb848af987e38903839128b8616c1c}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a83e3723e89540b5dc30fc65512196ed0}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_addbb848af987e38903839128b8616c1c}{ff\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4670504662c6557debaee6e308e1e90b}\label{classOpenMesh_1_1PolyConnectivity_a4670504662c6557debaee6e308e1e90b}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a8b0bceb6dab4d2e43ceccd01a7a72051}{Halfedge\+Loop\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4670504662c6557debaee6e308e1e90b}{hl\+\_\+begin} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a3c6e12cb526f766983fe548a1dfdc094}\label{classOpenMesh_1_1PolyConnectivity_a3c6e12cb526f766983fe548a1dfdc094}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_adcc7d9f0c70a3ff95a27360acaaef61a}{Halfedge\+Loop\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a3c6e12cb526f766983fe548a1dfdc094}{hl\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a28085252b6d71c177e4c2025244efe75}\label{classOpenMesh_1_1PolyConnectivity_a28085252b6d71c177e4c2025244efe75}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a835392fcf40934fba05a85f6466836a9}{Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a28085252b6d71c177e4c2025244efe75}{hl\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a79cd5b5fe894a0f781bdc041effe48ad}\label{classOpenMesh_1_1PolyConnectivity_a79cd5b5fe894a0f781bdc041effe48ad}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a79cd5b5fe894a0f781bdc041effe48ad}{cfv\+\_\+begin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aeb5f4eb36196b49d626b42c98dbf1ad8}\label{classOpenMesh_1_1PolyConnectivity_aeb5f4eb36196b49d626b42c98dbf1ad8}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aeb5f4eb36196b49d626b42c98dbf1ad8}{cfv\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ad0090c283b12572c40d1a4fabc5a0d33}\label{classOpenMesh_1_1PolyConnectivity_ad0090c283b12572c40d1a4fabc5a0d33}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ad0090c283b12572c40d1a4fabc5a0d33}{cfv\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5493678256305735bc7dc9c2a455b431}\label{classOpenMesh_1_1PolyConnectivity_a5493678256305735bc7dc9c2a455b431}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5493678256305735bc7dc9c2a455b431}{cfh\+\_\+begin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae8a61a74ba0ee6261abdf52c18501354}\label{classOpenMesh_1_1PolyConnectivity_ae8a61a74ba0ee6261abdf52c18501354}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae8a61a74ba0ee6261abdf52c18501354}{cfh\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a45a9490fb8b80c21b659feb5796220a7}\label{classOpenMesh_1_1PolyConnectivity_a45a9490fb8b80c21b659feb5796220a7}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a45a9490fb8b80c21b659feb5796220a7}{cfh\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a803b7355359b5ddf225d2fd68d6aeba7}\label{classOpenMesh_1_1PolyConnectivity_a803b7355359b5ddf225d2fd68d6aeba7}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a803b7355359b5ddf225d2fd68d6aeba7}{cfe\+\_\+begin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab8cc8513aa313707c8f7e1a11a2c42f8}\label{classOpenMesh_1_1PolyConnectivity_ab8cc8513aa313707c8f7e1a11a2c42f8}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab8cc8513aa313707c8f7e1a11a2c42f8}{cfe\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6beef1ae68ca0216041e83efeeb32c55}\label{classOpenMesh_1_1PolyConnectivity_a6beef1ae68ca0216041e83efeeb32c55}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a6beef1ae68ca0216041e83efeeb32c55}{cfe\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a91717d7fb1b7930814b6c0f8ed0f7165}\label{classOpenMesh_1_1PolyConnectivity_a91717d7fb1b7930814b6c0f8ed0f7165}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a91717d7fb1b7930814b6c0f8ed0f7165}{cff\+\_\+begin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9f6562e5cd3a9ad76464634f3ba45150}\label{classOpenMesh_1_1PolyConnectivity_a9f6562e5cd3a9ad76464634f3ba45150}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a9f6562e5cd3a9ad76464634f3ba45150}{cff\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a2b10e38e4ced0a28f10143becb6e9198}\label{classOpenMesh_1_1PolyConnectivity_a2b10e38e4ced0a28f10143becb6e9198}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a2b10e38e4ced0a28f10143becb6e9198}{cff\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab5209d8ecce6217a5878b6cdb11e3826}\label{classOpenMesh_1_1PolyConnectivity_ab5209d8ecce6217a5878b6cdb11e3826}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a5659308a645d6ea3fb32ea5c29fbec02}{Const\+Halfedge\+Loop\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab5209d8ecce6217a5878b6cdb11e3826}{chl\+\_\+begin} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em const halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_acc38bb991344a0f18ada3bf4641f8849}\label{classOpenMesh_1_1PolyConnectivity_acc38bb991344a0f18ada3bf4641f8849}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a0cd0b15b10b2cc4ac212781fe4b8d19c}{Const\+Halfedge\+Loop\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_acc38bb991344a0f18ada3bf4641f8849}{chl\+\_\+cwbegin} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em const halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ace5da110883a30227764bba7636695e2}\label{classOpenMesh_1_1PolyConnectivity_ace5da110883a30227764bba7636695e2}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a4d7f3dcb970f22b5ffbeff977549b8c3}{Const\+Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ace5da110883a30227764bba7636695e2}{chl\+\_\+ccwbegin} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em const halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0a3d224c6fa7b9ac215947885cb2f9a9}\label{classOpenMesh_1_1PolyConnectivity_a0a3d224c6fa7b9ac215947885cb2f9a9}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a4af1dcd182765b58c9acb569ec459e37}{Vertex\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0a3d224c6fa7b9ac215947885cb2f9a9}{vv\+\_\+end} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af83dd13e53c0d3fd221271e0f759c2ed}\label{classOpenMesh_1_1PolyConnectivity_af83dd13e53c0d3fd221271e0f759c2ed}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ac778e9bf51f4651c11f176e198e892e7}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_af83dd13e53c0d3fd221271e0f759c2ed}{vv\+\_\+cwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aab378d439db90b14b6b3a5de275ce03a}\label{classOpenMesh_1_1PolyConnectivity_aab378d439db90b14b6b3a5de275ce03a}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a1ceb01a87c2127985c5c66aa6d7b2d92}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aab378d439db90b14b6b3a5de275ce03a}{vv\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a699fa9f36aaa8540a9e35dd5c0f40261}\label{classOpenMesh_1_1PolyConnectivity_a699fa9f36aaa8540a9e35dd5c0f40261}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a46a18bcbc8b8e47bddc0b88d5365aca7}{Vertex\+I\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a699fa9f36aaa8540a9e35dd5c0f40261}{vih\+\_\+end} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a2f008e4fb91e8106af9292603c6c7ccc}\label{classOpenMesh_1_1PolyConnectivity_a2f008e4fb91e8106af9292603c6c7ccc}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aaffe1f32fb00afc61ffd140d14c9fa57}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a2f008e4fb91e8106af9292603c6c7ccc}{vih\+\_\+cwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a12bd565f038721e8366dd25df51d0493}\label{classOpenMesh_1_1PolyConnectivity_a12bd565f038721e8366dd25df51d0493}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aa1320515fce5b3b20d48c9c732282fb3}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a12bd565f038721e8366dd25df51d0493}{vih\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a97d2236ba119c6e56e268db132700103}\label{classOpenMesh_1_1PolyConnectivity_a97d2236ba119c6e56e268db132700103}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a54440c9f054667eb51d4246b81b4fccf}{Vertex\+O\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a97d2236ba119c6e56e268db132700103}{voh\+\_\+end} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aecceeb8b5919c12914030bcc6ca9cd42}\label{classOpenMesh_1_1PolyConnectivity_aecceeb8b5919c12914030bcc6ca9cd42}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_afdd8bd980dcf6591a1731b447134fe6d}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aecceeb8b5919c12914030bcc6ca9cd42}{voh\+\_\+cwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a868891748cfbd93bcac4b25244458279}\label{classOpenMesh_1_1PolyConnectivity_a868891748cfbd93bcac4b25244458279}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a75cabdae3a86fb3fdc29a380f21318ff}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a868891748cfbd93bcac4b25244458279}{voh\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6fe4300aab99227d55baa70bd54b72e6}\label{classOpenMesh_1_1PolyConnectivity_a6fe4300aab99227d55baa70bd54b72e6}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a6388892f5898ef33a5985e4388a032ab}{Vertex\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a6fe4300aab99227d55baa70bd54b72e6}{ve\+\_\+end} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a3acd0c975a91ada6e7f71cc733c95596}\label{classOpenMesh_1_1PolyConnectivity_a3acd0c975a91ada6e7f71cc733c95596}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aa7ef94ac2bc0ec0d945b0dbf84dd6360}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a3acd0c975a91ada6e7f71cc733c95596}{ve\+\_\+cwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6ec9c7121ed6e27bd3fda8d35b585b3f}\label{classOpenMesh_1_1PolyConnectivity_a6ec9c7121ed6e27bd3fda8d35b585b3f}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a0ab2ea3e3cfd9ab7a763b1a9e82d974a}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a6ec9c7121ed6e27bd3fda8d35b585b3f}{ve\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af2d68ea91ee8580b46ef121e18f0e81f}\label{classOpenMesh_1_1PolyConnectivity_af2d68ea91ee8580b46ef121e18f0e81f}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a773610c3acffd1593ccbb5cd57a8f03e}{Vertex\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_af2d68ea91ee8580b46ef121e18f0e81f}{vf\+\_\+end} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7ab75955e530515037d00cc1fbdba7da}\label{classOpenMesh_1_1PolyConnectivity_a7ab75955e530515037d00cc1fbdba7da}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a9be48b47e1de4e659f7aa210e5d808ca}{Vertex\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a7ab75955e530515037d00cc1fbdba7da}{vf\+\_\+cwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a769100f73a633449e7591db8c1376bda}\label{classOpenMesh_1_1PolyConnectivity_a769100f73a633449e7591db8c1376bda}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ae276600c431db79e515e580865ad9687}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a769100f73a633449e7591db8c1376bda}{vf\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aaa1cb7703f551a36673a27819b427a6a}\label{classOpenMesh_1_1PolyConnectivity_aaa1cb7703f551a36673a27819b427a6a}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aaa1cb7703f551a36673a27819b427a6a}{cvv\+\_\+end} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a35b18e4bc27b36ac9e1392d2cdef432a}\label{classOpenMesh_1_1PolyConnectivity_a35b18e4bc27b36ac9e1392d2cdef432a}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a35b18e4bc27b36ac9e1392d2cdef432a}{cvv\+\_\+cwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a96af5c715e2f826fe9aa8e6071ac5762}\label{classOpenMesh_1_1PolyConnectivity_a96af5c715e2f826fe9aa8e6071ac5762}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a96af5c715e2f826fe9aa8e6071ac5762}{cvv\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9d5ff194c90a55fbd61cc568dcbe90ee}\label{classOpenMesh_1_1PolyConnectivity_a9d5ff194c90a55fbd61cc568dcbe90ee}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a9d5ff194c90a55fbd61cc568dcbe90ee}{cvih\+\_\+end} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a3235e91997ff38e99fd4e017e83ff31a}\label{classOpenMesh_1_1PolyConnectivity_a3235e91997ff38e99fd4e017e83ff31a}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a3235e91997ff38e99fd4e017e83ff31a}{cvih\+\_\+cwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_afdeb6f1a67bca498ed39165000960a5b}\label{classOpenMesh_1_1PolyConnectivity_afdeb6f1a67bca498ed39165000960a5b}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_afdeb6f1a67bca498ed39165000960a5b}{cvih\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac9ec2c1e3927ee8e64e992d1a7ae84ed}\label{classOpenMesh_1_1PolyConnectivity_ac9ec2c1e3927ee8e64e992d1a7ae84ed}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac9ec2c1e3927ee8e64e992d1a7ae84ed}{cvoh\+\_\+end} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ad4104ff953dd738f018346c2a85d35b8}\label{classOpenMesh_1_1PolyConnectivity_ad4104ff953dd738f018346c2a85d35b8}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ad4104ff953dd738f018346c2a85d35b8}{cvoh\+\_\+cwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac9c0c2d706d0b0c02b68b72c046cd10a}\label{classOpenMesh_1_1PolyConnectivity_ac9c0c2d706d0b0c02b68b72c046cd10a}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac9c0c2d706d0b0c02b68b72c046cd10a}{cvoh\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_afcd996eef928f0578aebdb3cc4361dc3}\label{classOpenMesh_1_1PolyConnectivity_afcd996eef928f0578aebdb3cc4361dc3}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_afcd996eef928f0578aebdb3cc4361dc3}{cve\+\_\+end} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_afc59f6c048931f0894a18f0fd274bd5a}\label{classOpenMesh_1_1PolyConnectivity_afc59f6c048931f0894a18f0fd274bd5a}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_afc59f6c048931f0894a18f0fd274bd5a}{cve\+\_\+cwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9c807f54a3594f69b633ebb46216ba0c}\label{classOpenMesh_1_1PolyConnectivity_a9c807f54a3594f69b633ebb46216ba0c}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a9c807f54a3594f69b633ebb46216ba0c}{cve\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae3911adc8e38fff7c1b503023a203146}\label{classOpenMesh_1_1PolyConnectivity_ae3911adc8e38fff7c1b503023a203146}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae3911adc8e38fff7c1b503023a203146}{cvf\+\_\+end} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aee25cce8abc8aea0131479cb4563a346}\label{classOpenMesh_1_1PolyConnectivity_aee25cce8abc8aea0131479cb4563a346}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aee25cce8abc8aea0131479cb4563a346}{cvf\+\_\+cwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a94d801b4c52d370c7c626b32067d2f3e}\label{classOpenMesh_1_1PolyConnectivity_a94d801b4c52d370c7c626b32067d2f3e}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a94d801b4c52d370c7c626b32067d2f3e}{cvf\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a75e945d725003ec781eb7568a0228831}\label{classOpenMesh_1_1PolyConnectivity_a75e945d725003ec781eb7568a0228831}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a9577a3726bee4aec5095c72440f976b8}{Face\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a75e945d725003ec781eb7568a0228831}{fv\+\_\+end} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a41309505bd6e49b7b137d59d27d4b660}\label{classOpenMesh_1_1PolyConnectivity_a41309505bd6e49b7b137d59d27d4b660}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a27288b36c61f6b4cbdd390352dca7988}{Face\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a41309505bd6e49b7b137d59d27d4b660}{fv\+\_\+cwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac13cd7cf44eb691acfbf19c815144fd4}\label{classOpenMesh_1_1PolyConnectivity_ac13cd7cf44eb691acfbf19c815144fd4}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ab51f10a88b23fa2ec40191fcfb84284f}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac13cd7cf44eb691acfbf19c815144fd4}{fv\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1e0072b21c37166cef493aa68ce2171c}\label{classOpenMesh_1_1PolyConnectivity_a1e0072b21c37166cef493aa68ce2171c}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a52e34e1b8830d078d047508fb900464c}{Face\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1e0072b21c37166cef493aa68ce2171c}{fh\+\_\+end} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a190237c6d48329f44a1ecf3090f1cc23}\label{classOpenMesh_1_1PolyConnectivity_a190237c6d48329f44a1ecf3090f1cc23}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_acbb94c479f6f36054886c0a98eb3be52}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a190237c6d48329f44a1ecf3090f1cc23}{fh\+\_\+cwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab563bd086bfc8a5cd12e8bb06b39bf5b}\label{classOpenMesh_1_1PolyConnectivity_ab563bd086bfc8a5cd12e8bb06b39bf5b}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aaf599974387c4cdcac2cae036899a49a}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab563bd086bfc8a5cd12e8bb06b39bf5b}{fh\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a8f130c88fc8e4ad33d415f27b97c6790}\label{classOpenMesh_1_1PolyConnectivity_a8f130c88fc8e4ad33d415f27b97c6790}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_adf4d94c333d7dc082120bb84d5eddb27}{Face\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a8f130c88fc8e4ad33d415f27b97c6790}{fe\+\_\+end} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aee436f2465bae57f318c7f8e4b47c5c6}\label{classOpenMesh_1_1PolyConnectivity_aee436f2465bae57f318c7f8e4b47c5c6}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ae08661599a70d4beac073172d205a80c}{Face\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aee436f2465bae57f318c7f8e4b47c5c6}{fe\+\_\+cwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_adb192c741839b5a078d9fbed3d82bd63}\label{classOpenMesh_1_1PolyConnectivity_adb192c741839b5a078d9fbed3d82bd63}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ae88b7c795f28e7b7264b9f41148578c2}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_adb192c741839b5a078d9fbed3d82bd63}{fe\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a8f42ceba5a5417389ed05ac4786994c0}\label{classOpenMesh_1_1PolyConnectivity_a8f42ceba5a5417389ed05ac4786994c0}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ad54376575c03d984462c1a9816ca79c1}{Face\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a8f42ceba5a5417389ed05ac4786994c0}{ff\+\_\+end} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a3cf10e76f11404e6b24c99a014c9111b}\label{classOpenMesh_1_1PolyConnectivity_a3cf10e76f11404e6b24c99a014c9111b}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_add7858ba6c7dce3b38aaa3cd41cc3d59}{Face\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a3cf10e76f11404e6b24c99a014c9111b}{ff\+\_\+cwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ad32351fa5f886f32671d43624430d224}\label{classOpenMesh_1_1PolyConnectivity_ad32351fa5f886f32671d43624430d224}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a83e3723e89540b5dc30fc65512196ed0}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ad32351fa5f886f32671d43624430d224}{ff\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a858d43c035b2de070a8ca48543a78791}\label{classOpenMesh_1_1PolyConnectivity_a858d43c035b2de070a8ca48543a78791}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a8b0bceb6dab4d2e43ceccd01a7a72051}{Halfedge\+Loop\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a858d43c035b2de070a8ca48543a78791}{hl\+\_\+end} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ad88cfcab1064e546c881ade7fdc0b49e}\label{classOpenMesh_1_1PolyConnectivity_ad88cfcab1064e546c881ade7fdc0b49e}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_adcc7d9f0c70a3ff95a27360acaaef61a}{Halfedge\+Loop\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ad88cfcab1064e546c881ade7fdc0b49e}{hl\+\_\+cwend} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aeb31660766ed7fbfcb8862e774a41adf}\label{classOpenMesh_1_1PolyConnectivity_aeb31660766ed7fbfcb8862e774a41adf}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a835392fcf40934fba05a85f6466836a9}{Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aeb31660766ed7fbfcb8862e774a41adf}{hl\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae6d7dbc6016d115b3aada0cc173da1ab}\label{classOpenMesh_1_1PolyConnectivity_ae6d7dbc6016d115b3aada0cc173da1ab}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ae6d7dbc6016d115b3aada0cc173da1ab}{cfv\+\_\+end} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_add76bf49a10a6dd890ebbf83e0504f00}\label{classOpenMesh_1_1PolyConnectivity_add76bf49a10a6dd890ebbf83e0504f00}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_add76bf49a10a6dd890ebbf83e0504f00}{cfv\+\_\+cwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7c5bdeebff2ba2004e4fd4609e6d557d}\label{classOpenMesh_1_1PolyConnectivity_a7c5bdeebff2ba2004e4fd4609e6d557d}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a7c5bdeebff2ba2004e4fd4609e6d557d}{cfv\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a217f462eb41139ec408207d5f21ea561}\label{classOpenMesh_1_1PolyConnectivity_a217f462eb41139ec408207d5f21ea561}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a217f462eb41139ec408207d5f21ea561}{cfh\+\_\+end} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab25786b9a31c37eee6e9617aeea52c53}\label{classOpenMesh_1_1PolyConnectivity_ab25786b9a31c37eee6e9617aeea52c53}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab25786b9a31c37eee6e9617aeea52c53}{cfh\+\_\+cwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aec45043753261131935eb60800cb8d4a}\label{classOpenMesh_1_1PolyConnectivity_aec45043753261131935eb60800cb8d4a}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aec45043753261131935eb60800cb8d4a}{cfh\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a19f202008657b47f3e0ad5626f33a3da}\label{classOpenMesh_1_1PolyConnectivity_a19f202008657b47f3e0ad5626f33a3da}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a19f202008657b47f3e0ad5626f33a3da}{cfe\+\_\+end} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a11359addfa2b20e2f6cbf7fa914e03f4}\label{classOpenMesh_1_1PolyConnectivity_a11359addfa2b20e2f6cbf7fa914e03f4}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a11359addfa2b20e2f6cbf7fa914e03f4}{cfe\+\_\+cwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5446d1f8fd64458b6768e66cec72d60d}\label{classOpenMesh_1_1PolyConnectivity_a5446d1f8fd64458b6768e66cec72d60d}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5446d1f8fd64458b6768e66cec72d60d}{cfe\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1197e50e6a9a3c58cf067f7abaeae7a6}\label{classOpenMesh_1_1PolyConnectivity_a1197e50e6a9a3c58cf067f7abaeae7a6}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1197e50e6a9a3c58cf067f7abaeae7a6}{cff\+\_\+end} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a27009ff5e681a809e6c60d0675bb4fbd}\label{classOpenMesh_1_1PolyConnectivity_a27009ff5e681a809e6c60d0675bb4fbd}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a27009ff5e681a809e6c60d0675bb4fbd}{cff\+\_\+cwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a095e146e4c75dfe767bfc7cfaf4ba9f4}\label{classOpenMesh_1_1PolyConnectivity_a095e146e4c75dfe767bfc7cfaf4ba9f4}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a095e146e4c75dfe767bfc7cfaf4ba9f4}{cff\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a408cccd2443b385e112db2f0ec17d563}\label{classOpenMesh_1_1PolyConnectivity_a408cccd2443b385e112db2f0ec17d563}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a5659308a645d6ea3fb32ea5c29fbec02}{Const\+Halfedge\+Loop\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a408cccd2443b385e112db2f0ec17d563}{chl\+\_\+end} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a41b7fbae1d34e91b994b096f930e012d}\label{classOpenMesh_1_1PolyConnectivity_a41b7fbae1d34e91b994b096f930e012d}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a0cd0b15b10b2cc4ac212781fe4b8d19c}{Const\+Halfedge\+Loop\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a41b7fbae1d34e91b994b096f930e012d}{chl\+\_\+cwend} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a434525d785156b76c99ca1b21931d79f}\label{classOpenMesh_1_1PolyConnectivity_a434525d785156b76c99ca1b21931d79f}} 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a4d7f3dcb970f22b5ffbeff977549b8c3}{Const\+Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a434525d785156b76c99ca1b21931d79f}{chl\+\_\+ccwend} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator ccw \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Boundary and manifold tests}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classOpenMesh_1_1PolyConnectivity_ac86d2e4ea8f50b75876b35b175c4c635}{is\+\_\+boundary} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Check if the halfedge is at the boundary. \end{DoxyCompactList}\item 
bool \hyperlink{classOpenMesh_1_1PolyConnectivity_a7077413e879ebc4ba0b61f03467735d9}{is\+\_\+boundary} (\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \+\_\+eh) const
\begin{DoxyCompactList}\small\item\em Is the edge a boundary edge? \end{DoxyCompactList}\item 
bool \hyperlink{classOpenMesh_1_1PolyConnectivity_a8252606a66e0b0854a957e796541d404}{is\+\_\+boundary} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Is vertex \+\_\+vh a boundary vertex ? \end{DoxyCompactList}\item 
bool \hyperlink{classOpenMesh_1_1PolyConnectivity_a9f891e1a1b29ad64047d29a32ecee207}{is\+\_\+boundary} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh, bool \+\_\+check\+\_\+vertex=false) const
\begin{DoxyCompactList}\small\item\em Check if face is at the boundary. \end{DoxyCompactList}\item 
bool \hyperlink{classOpenMesh_1_1PolyConnectivity_a234788385f49fc55fc300f8312552ba0}{is\+\_\+manifold} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Is (the mesh at) vertex \+\_\+vh two-\/manifold ? \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Generic handle derefertiation.}\par
{\em Calls the respective vertex(), halfedge(), edge(), face() method of the mesh kernel. }\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1f3ba90435eff17f078b2301c2ca48cc}\label{classOpenMesh_1_1PolyConnectivity_a1f3ba90435eff17f078b2301c2ca48cc}} 
const Vertex \& \hyperlink{classOpenMesh_1_1PolyConnectivity_a1f3ba90435eff17f078b2301c2ca48cc}{deref} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+h) const
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ace7a9eeeddf59caf1ca99efe3ff95873}\label{classOpenMesh_1_1PolyConnectivity_ace7a9eeeddf59caf1ca99efe3ff95873}} 
Vertex \& \hyperlink{classOpenMesh_1_1PolyConnectivity_ace7a9eeeddf59caf1ca99efe3ff95873}{deref} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+h)
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aaf59300a2782329bb7b98b1b1d7f30e8}\label{classOpenMesh_1_1PolyConnectivity_aaf59300a2782329bb7b98b1b1d7f30e8}} 
const Halfedge \& \hyperlink{classOpenMesh_1_1PolyConnectivity_aaf59300a2782329bb7b98b1b1d7f30e8}{deref} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+h) const
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6a81237127b38842095d0d8549503702}\label{classOpenMesh_1_1PolyConnectivity_a6a81237127b38842095d0d8549503702}} 
Halfedge \& \hyperlink{classOpenMesh_1_1PolyConnectivity_a6a81237127b38842095d0d8549503702}{deref} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+h)
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6b8bb34c933e51f411956ab146b40255}\label{classOpenMesh_1_1PolyConnectivity_a6b8bb34c933e51f411956ab146b40255}} 
const Edge \& \hyperlink{classOpenMesh_1_1PolyConnectivity_a6b8bb34c933e51f411956ab146b40255}{deref} (\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \+\_\+h) const
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a66f1dc31dd27905ce824f38edd1e8d9c}\label{classOpenMesh_1_1PolyConnectivity_a66f1dc31dd27905ce824f38edd1e8d9c}} 
Edge \& \hyperlink{classOpenMesh_1_1PolyConnectivity_a66f1dc31dd27905ce824f38edd1e8d9c}{deref} (\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \+\_\+h)
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a85d2ddb3ec5b20c9541af6e2ba0e77c5}\label{classOpenMesh_1_1PolyConnectivity_a85d2ddb3ec5b20c9541af6e2ba0e77c5}} 
const Face \& \hyperlink{classOpenMesh_1_1PolyConnectivity_a85d2ddb3ec5b20c9541af6e2ba0e77c5}{deref} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+h) const
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_abf378900a0eeff5c4b81d67eb7bcfbc3}\label{classOpenMesh_1_1PolyConnectivity_abf378900a0eeff5c4b81d67eb7bcfbc3}} 
Face \& \hyperlink{classOpenMesh_1_1PolyConnectivity_abf378900a0eeff5c4b81d67eb7bcfbc3}{deref} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+h)
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a58cd01502eb7c594d36aec25a667b7a7}\label{classOpenMesh_1_1PolyConnectivity_a58cd01502eb7c594d36aec25a667b7a7}} 
static bool {\bfseries is\+\_\+triangles} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{Indent}\textbf{ Mesh Handles}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a986cacf0e6df55c72d12c2780ea38c96}\label{classOpenMesh_1_1PolyConnectivity_a986cacf0e6df55c72d12c2780ea38c96}} 
static const \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_a986cacf0e6df55c72d12c2780ea38c96}{Invalid\+Vertex\+Handle}
\begin{DoxyCompactList}\small\item\em Invalid handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a28e271ca70ee579ff3532124147d7c61}\label{classOpenMesh_1_1PolyConnectivity_a28e271ca70ee579ff3532124147d7c61}} 
static const \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_a28e271ca70ee579ff3532124147d7c61}{Invalid\+Halfedge\+Handle}
\begin{DoxyCompactList}\small\item\em Invalid handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa23384aa0cd664431ee2c22a9a01fc7d}\label{classOpenMesh_1_1PolyConnectivity_aa23384aa0cd664431ee2c22a9a01fc7d}} 
static const \hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_aa23384aa0cd664431ee2c22a9a01fc7d}{Invalid\+Edge\+Handle}
\begin{DoxyCompactList}\small\item\em Invalid handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a78014bea8d569ba1f07fc55ef1a4b19c}\label{classOpenMesh_1_1PolyConnectivity_a78014bea8d569ba1f07fc55ef1a4b19c}} 
static const \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \hyperlink{classOpenMesh_1_1PolyConnectivity_a78014bea8d569ba1f07fc55ef1a4b19c}{Invalid\+Face\+Handle}
\begin{DoxyCompactList}\small\item\em Invalid handle. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4d90a5f2090c7787aa2e6683377ee358}\label{classOpenMesh_1_1PolyConnectivity_a4d90a5f2090c7787aa2e6683377ee358}} 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_a4d90a5f2090c7787aa2e6683377ee358}{collapse\+\_\+edge} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+hh)
\begin{DoxyCompactList}\small\item\em Helper for halfedge collapse. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a8f79635194c8727757b3858c2a56f890}\label{classOpenMesh_1_1PolyConnectivity_a8f79635194c8727757b3858c2a56f890}} 
void \hyperlink{classOpenMesh_1_1PolyConnectivity_a8f79635194c8727757b3858c2a56f890}{collapse\+\_\+loop} (\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} \+\_\+hh)
\begin{DoxyCompactList}\small\item\em Helper for halfedge collapse. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_afd80c1bcfa89a899190fa16703ddd899}\label{classOpenMesh_1_1PolyConnectivity_afd80c1bcfa89a899190fa16703ddd899}} 
std\+::vector$<$ \hyperlink{structOpenMesh_1_1PolyConnectivity_1_1AddFaceEdgeInfo}{Add\+Face\+Edge\+Info} $>$ {\bfseries edge\+Data\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a91dc4e36a65d2d2198cc7130a13fce44}\label{classOpenMesh_1_1PolyConnectivity_a91dc4e36a65d2d2198cc7130a13fce44}} 
std\+::vector$<$ std\+::pair$<$ \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}, \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} $>$ $>$ {\bfseries next\+\_\+cache\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Navigation with smart handles to allow usage of old-\/style navigation with smart handles}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a79d42b5b0d2c68e589eba42bbde367da}\label{classOpenMesh_1_1PolyConnectivity_a79d42b5b0d2c68e589eba42bbde367da}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} {\bfseries next\+\_\+halfedge\+\_\+handle} (\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4d8d7a7fadc228f8f64428cbe639943d}\label{classOpenMesh_1_1PolyConnectivity_a4d8d7a7fadc228f8f64428cbe639943d}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} {\bfseries prev\+\_\+halfedge\+\_\+handle} (\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a296c9a49705f1e3f7f6a49aa13b650f4}\label{classOpenMesh_1_1PolyConnectivity_a296c9a49705f1e3f7f6a49aa13b650f4}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} {\bfseries opposite\+\_\+halfedge\+\_\+handle} (\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a840125dee47952efd60d7b61ae8d4a30}\label{classOpenMesh_1_1PolyConnectivity_a840125dee47952efd60d7b61ae8d4a30}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} {\bfseries ccw\+\_\+rotated\+\_\+halfedge\+\_\+handle} (\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ad559e5ae8367e51e1b860eeff62808dc}\label{classOpenMesh_1_1PolyConnectivity_ad559e5ae8367e51e1b860eeff62808dc}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} {\bfseries cw\+\_\+rotated\+\_\+halfedge\+\_\+handle} (\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5e2b69c96767ed4fafaee6f7999b5469}\label{classOpenMesh_1_1PolyConnectivity_a5e2b69c96767ed4fafaee6f7999b5469}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} {\bfseries halfedge\+\_\+handle} (\hyperlink{structOpenMesh_1_1SmartEdgeHandle}{Smart\+Edge\+Handle} \+\_\+eh, unsigned int \+\_\+i) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa1348056d43debc7d6db08ef0c38a884}\label{classOpenMesh_1_1PolyConnectivity_aa1348056d43debc7d6db08ef0c38a884}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} {\bfseries halfedge\+\_\+handle} (\hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} \+\_\+fh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_adbca13e9e102f347aaa652edcdc1d8d4}\label{classOpenMesh_1_1PolyConnectivity_adbca13e9e102f347aaa652edcdc1d8d4}} 
\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} {\bfseries halfedge\+\_\+handle} (\hyperlink{structOpenMesh_1_1SmartVertexHandle}{Smart\+Vertex\+Handle} \+\_\+vh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac971af22106576960f29fd83e5203e83}\label{classOpenMesh_1_1PolyConnectivity_ac971af22106576960f29fd83e5203e83}} 
\hyperlink{structOpenMesh_1_1SmartEdgeHandle}{Smart\+Edge\+Handle} {\bfseries edge\+\_\+handle} (\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a90a98a194a158d43948e9eacabae9fc6}\label{classOpenMesh_1_1PolyConnectivity_a90a98a194a158d43948e9eacabae9fc6}} 
\hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} {\bfseries face\+\_\+handle} (\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6e9602adaae09dee4abbb34417217701}\label{classOpenMesh_1_1PolyConnectivity_a6e9602adaae09dee4abbb34417217701}} 
static \hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} {\bfseries s\+\_\+halfedge\+\_\+handle} (\hyperlink{structOpenMesh_1_1SmartEdgeHandle}{Smart\+Edge\+Handle} \+\_\+eh, unsigned int \+\_\+i)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a334966a6afd1fd65092a6ee0c7dc6bfc}\label{classOpenMesh_1_1PolyConnectivity_a334966a6afd1fd65092a6ee0c7dc6bfc}} 
static \hyperlink{structOpenMesh_1_1SmartEdgeHandle}{Smart\+Edge\+Handle} {\bfseries s\+\_\+edge\+\_\+handle} (\hyperlink{structOpenMesh_1_1SmartHalfedgeHandle}{Smart\+Halfedge\+Handle} \+\_\+heh)
\end{DoxyCompactItemize}
\subsection*{Range based iterators and circulators}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$ \hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a6089799c334e532a63ac8d1ac90cb6d3}{Poly\+Connectivity\+::\+Const\+Vertex\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a9990e9d0159d499ce381294a0486dc2e}{Poly\+Connectivity\+::vertices\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{Poly\+Connectivity\+::vertices\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a46ed92f5c201b9afb57c5db9e36ae71a}{Const\+Vertex\+Range}
\item 
typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$ \hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a6089799c334e532a63ac8d1ac90cb6d3}{Poly\+Connectivity\+::\+Const\+Vertex\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a1df14566bcd0e23290a551e724cd1dcd}{Poly\+Connectivity\+::vertices\+\_\+sbegin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{Poly\+Connectivity\+::vertices\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_aa3a14c6c84c1bed0876389e9ef1b4e7f}{Const\+Vertex\+Range\+Skipping}
\item 
typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$ \hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a9bec12276b4bffa3b65766c0b51ae747}{Poly\+Connectivity\+::\+Const\+Halfedge\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a284569b94cb3443739982ac654e2c9b1}{Poly\+Connectivity\+::halfedges\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a0fe41ae55624c4da5462ef9b8a61be0d}{Poly\+Connectivity\+::halfedges\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_acb57b9ddc74c5df8e0c444cdc5e6e432}{Const\+Halfedge\+Range}
\item 
typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$ \hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a9bec12276b4bffa3b65766c0b51ae747}{Poly\+Connectivity\+::\+Const\+Halfedge\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a1fa538813f795cda7f0d07f5e8e4a30f}{Poly\+Connectivity\+::halfedges\+\_\+sbegin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a0fe41ae55624c4da5462ef9b8a61be0d}{Poly\+Connectivity\+::halfedges\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a8fe3712bde99a69100a54557ccdc0230}{Const\+Halfedge\+Range\+Skipping}
\item 
typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$ \hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a0920e9bcadf00342493659a0238626a9}{Poly\+Connectivity\+::\+Const\+Edge\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a2fa742ca2c90d85a640e5e306f1a5e2b}{Poly\+Connectivity\+::edges\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a057718868453662d2989c0b05ef05943}{Poly\+Connectivity\+::edges\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a8bc2d3a5ba8ee1049f065b336b91c5bc}{Const\+Edge\+Range}
\item 
typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$ \hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a0920e9bcadf00342493659a0238626a9}{Poly\+Connectivity\+::\+Const\+Edge\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a2da8c6096d458960d2dddf7abf5aec82}{Poly\+Connectivity\+::edges\+\_\+sbegin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a057718868453662d2989c0b05ef05943}{Poly\+Connectivity\+::edges\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a2eaca870fb5a241f84cec03d99863cc7}{Const\+Edge\+Range\+Skipping}
\item 
typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$ \hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_abf34493014ff133fd4b36ad7e4f2e97b}{Poly\+Connectivity\+::\+Const\+Face\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ae558c88fb3240ebc64cb7f34660ab3d8}{Poly\+Connectivity\+::faces\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ab02a55d1311303b3d91b92146eb16acb}{Poly\+Connectivity\+::faces\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a42433b78929ae7661ec80e0c1daea5ee}{Const\+Face\+Range}
\item 
typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$ \hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_abf34493014ff133fd4b36ad7e4f2e97b}{Poly\+Connectivity\+::\+Const\+Face\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a73442f7aad49d6fe855dbf814f9feebc}{Poly\+Connectivity\+::faces\+\_\+sbegin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ab02a55d1311303b3d91b92146eb16acb}{Poly\+Connectivity\+::faces\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_af2312697ef48578dc9ef2e0bb60d15d4}{Const\+Face\+Range\+Skipping}
\item 
typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$ \hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a0369a2355a7d703ad1f8c8b45aa0e7fe}{Poly\+Connectivity\+::cvv\+\_\+cwbegin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a35b18e4bc27b36ac9e1392d2cdef432a}{Poly\+Connectivity\+::cvv\+\_\+cwend} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_aa09ba4eca7ba4493c203921b56ef079c}{Const\+Vertex\+Vertex\+Range}
\item 
typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$ \hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_abab4fa28f581a5c4709fc34e66fbbd46}{Poly\+Connectivity\+::cvih\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a9d5ff194c90a55fbd61cc568dcbe90ee}{Poly\+Connectivity\+::cvih\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a6e850069e891062b73842ea60fdb83d1}{Const\+Vertex\+I\+Halfedge\+Range}
\item 
typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$ \hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_abb84b94e6340467a7eeb524eb09bb888}{Poly\+Connectivity\+::cvoh\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ac9ec2c1e3927ee8e64e992d1a7ae84ed}{Poly\+Connectivity\+::cvoh\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_afa3ee1bfd7eea137159249cda53e2a3b}{Const\+Vertex\+O\+Halfedge\+Range}
\item 
typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$ \hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ae86c96302851bcbd77afbff5a8cc594e}{Poly\+Connectivity\+::cve\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_afcd996eef928f0578aebdb3cc4361dc3}{Poly\+Connectivity\+::cve\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a71eb00288888331cc074ef0dd9414f5d}{Const\+Vertex\+Edge\+Range}
\item 
typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$ \hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_aad232b13ab7de3d109b16d3a562b0173}{Poly\+Connectivity\+::cvf\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ae3911adc8e38fff7c1b503023a203146}{Poly\+Connectivity\+::cvf\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a69fb8d0089546d5e84b0686cf2430544}{Const\+Vertex\+Face\+Range}
\item 
typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$ \hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter}, \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a79cd5b5fe894a0f781bdc041effe48ad}{Poly\+Connectivity\+::cfv\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ae6d7dbc6016d115b3aada0cc173da1ab}{Poly\+Connectivity\+::cfv\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a761babd30c4d72fa5d7a9b958e4ed327}{Const\+Face\+Vertex\+Range}
\item 
typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$ \hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter}, \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}, \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a5493678256305735bc7dc9c2a455b431}{Poly\+Connectivity\+::cfh\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a217f462eb41139ec408207d5f21ea561}{Poly\+Connectivity\+::cfh\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a84912a53097ac949f4599cfec0d8de6a}{Const\+Face\+Halfedge\+Range}
\item 
typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$ \hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter}, \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}, \hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a803b7355359b5ddf225d2fd68d6aeba7}{Poly\+Connectivity\+::cfe\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a19f202008657b47f3e0ad5626f33a3da}{Poly\+Connectivity\+::cfe\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ac300f45442e8a847cbbf9d44cfeaaab3}{Const\+Face\+Edge\+Range}
\item 
typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$ \hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter}, \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}, \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a91717d7fb1b7930814b6c0f8ed0f7165}{Poly\+Connectivity\+::cff\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a1197e50e6a9a3c58cf067f7abaeae7a6}{Poly\+Connectivity\+::cff\+\_\+end} $>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ed82cc2f3fde9940da93d5d3226d0c1}{Const\+Face\+Face\+Range}
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aa3a14c6c84c1bed0876389e9ef1b4e7f}{Const\+Vertex\+Range\+Skipping} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac062511d2c2c3bce4ff842d81f85a37b}{vertices} () const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a46ed92f5c201b9afb57c5db9e36ae71a}{Const\+Vertex\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_aa47df81863eb2eb7148ff29515be867a}{all\+\_\+vertices} () const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a8fe3712bde99a69100a54557ccdc0230}{Const\+Halfedge\+Range\+Skipping} \hyperlink{classOpenMesh_1_1PolyConnectivity_a89b1117c77d3b3e2b65da129cd901b79}{halfedges} () const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_acb57b9ddc74c5df8e0c444cdc5e6e432}{Const\+Halfedge\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5db927cbf378c54750fca0d7efa0e417}{all\+\_\+halfedges} () const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a2eaca870fb5a241f84cec03d99863cc7}{Const\+Edge\+Range\+Skipping} \hyperlink{classOpenMesh_1_1PolyConnectivity_a65ee7e47b2b93672b4c0d72b94baf548}{edges} () const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a8bc2d3a5ba8ee1049f065b336b91c5bc}{Const\+Edge\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_a6eaada3738fad895ae70ed1c010f8dab}{all\+\_\+edges} () const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_af2312697ef48578dc9ef2e0bb60d15d4}{Const\+Face\+Range\+Skipping} \hyperlink{classOpenMesh_1_1PolyConnectivity_aba295e315a3b508270c24227772225fd}{faces} () const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a42433b78929ae7661ec80e0c1daea5ee}{Const\+Face\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_af37d6eacb63abdfaa4d31a43898b0173}{all\+\_\+faces} () const
\item 
{\footnotesize template$<$typename Handle\+Type $>$ }\\\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1ElementRange}{Element\+Range}$<$ Handle\+Type $>$\+::Range\+Skipping \hyperlink{classOpenMesh_1_1PolyConnectivity_a1fab5254ba1e46f2adb79b094da6c48d}{elements} () const
\item 
{\footnotesize template$<$typename Handle\+Type $>$ }\\\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1ElementRange}{Element\+Range}$<$ Handle\+Type $>$\+::Range \hyperlink{classOpenMesh_1_1PolyConnectivity_a2c4a4277e7262eab63328c0eda51dea4}{all\+\_\+elements} () const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_aa09ba4eca7ba4493c203921b56ef079c}{Const\+Vertex\+Vertex\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_aeae652d4438276037a1171972a0b5a2a}{vv\+\_\+range} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a6e850069e891062b73842ea60fdb83d1}{Const\+Vertex\+I\+Halfedge\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_aac23381dd7ecead9797ece002c0d9db4}{vih\+\_\+range} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_afa3ee1bfd7eea137159249cda53e2a3b}{Const\+Vertex\+O\+Halfedge\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_a35bf93b9cdc65a5600b1f5ad63753d6f}{voh\+\_\+range} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a71eb00288888331cc074ef0dd9414f5d}{Const\+Vertex\+Edge\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_a69caa9d4f6f52c2134ff4146708ad19b}{ve\+\_\+range} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a69fb8d0089546d5e84b0686cf2430544}{Const\+Vertex\+Face\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_aff7591dd26a9f5c87296cd8b621ed3d4}{vf\+\_\+range} (\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} \+\_\+vh) const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a761babd30c4d72fa5d7a9b958e4ed327}{Const\+Face\+Vertex\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_a9d5ce0fdebb27beb57056c5a99571fef}{fv\+\_\+range} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a84912a53097ac949f4599cfec0d8de6a}{Const\+Face\+Halfedge\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_ace4b35cc2c9fc028e1057d42867f1470}{fh\+\_\+range} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_ac300f45442e8a847cbbf9d44cfeaaab3}{Const\+Face\+Edge\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4a0cc71fb18c1e211114045a1480c9ae}{fe\+\_\+range} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\item 
\hyperlink{classOpenMesh_1_1PolyConnectivity_a1ed82cc2f3fde9940da93d5d3226d0c1}{Const\+Face\+Face\+Range} \hyperlink{classOpenMesh_1_1PolyConnectivity_a302d83de16c2d60421aa25ccc487eb3b}{ff\+\_\+range} (\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle} \+\_\+fh) const
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Connectivity Class for polygonal meshes. 

Definition at line 112 of file Poly\+Connectivity.\+hh.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a8bc2d3a5ba8ee1049f065b336b91c5bc}\label{classOpenMesh_1_1PolyConnectivity_a8bc2d3a5ba8ee1049f065b336b91c5bc}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Edge\+Range@{Const\+Edge\+Range}}
\index{Const\+Edge\+Range@{Const\+Edge\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Edge\+Range}{ConstEdgeRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$\hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a0920e9bcadf00342493659a0238626a9}{Poly\+Connectivity\+::\+Const\+Edge\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a2fa742ca2c90d85a640e5e306f1a5e2b}{Poly\+Connectivity\+::edges\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a057718868453662d2989c0b05ef05943}{Poly\+Connectivity\+::edges\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a8bc2d3a5ba8ee1049f065b336b91c5bc}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Edge\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1084 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a2eaca870fb5a241f84cec03d99863cc7}\label{classOpenMesh_1_1PolyConnectivity_a2eaca870fb5a241f84cec03d99863cc7}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Edge\+Range\+Skipping@{Const\+Edge\+Range\+Skipping}}
\index{Const\+Edge\+Range\+Skipping@{Const\+Edge\+Range\+Skipping}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Edge\+Range\+Skipping}{ConstEdgeRangeSkipping}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$\hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a0920e9bcadf00342493659a0238626a9}{Poly\+Connectivity\+::\+Const\+Edge\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a2da8c6096d458960d2dddf7abf5aec82}{Poly\+Connectivity\+::edges\+\_\+sbegin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a057718868453662d2989c0b05ef05943}{Poly\+Connectivity\+::edges\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a2eaca870fb5a241f84cec03d99863cc7}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Edge\+Range\+Skipping}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1089 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a85cdca0fc78713d36bd80ffe91fb0dc6}\label{classOpenMesh_1_1PolyConnectivity_a85cdca0fc78713d36bd80ffe91fb0dc6}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Edge\+C\+C\+W\+Iter@{Const\+Face\+Edge\+C\+C\+W\+Iter}}
\index{Const\+Face\+Edge\+C\+C\+W\+Iter@{Const\+Face\+Edge\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Edge\+C\+C\+W\+Iter}{ConstFaceEdgeCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ae88b7c795f28e7b7264b9f41148578c2}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a85cdca0fc78713d36bd80ffe91fb0dc6}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Edge\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 375 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a47e2aba14b6ab516797c88bf4d1c2910}\label{classOpenMesh_1_1PolyConnectivity_a47e2aba14b6ab516797c88bf4d1c2910}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Edge\+C\+W\+Iter@{Const\+Face\+Edge\+C\+W\+Iter}}
\index{Const\+Face\+Edge\+C\+W\+Iter@{Const\+Face\+Edge\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Edge\+C\+W\+Iter}{ConstFaceEdgeCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ae08661599a70d4beac073172d205a80c}{Face\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a47e2aba14b6ab516797c88bf4d1c2910}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Edge\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 374 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aac68ad98ee9e6ae80c5e3c080808b6a2}\label{classOpenMesh_1_1PolyConnectivity_aac68ad98ee9e6ae80c5e3c080808b6a2}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Edge\+Iter@{Const\+Face\+Edge\+Iter}}
\index{Const\+Face\+Edge\+Iter@{Const\+Face\+Edge\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Edge\+Iter}{ConstFaceEdgeIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_adf4d94c333d7dc082120bb84d5eddb27}{Face\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aac68ad98ee9e6ae80c5e3c080808b6a2}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Edge\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 373 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac300f45442e8a847cbbf9d44cfeaaab3}\label{classOpenMesh_1_1PolyConnectivity_ac300f45442e8a847cbbf9d44cfeaaab3}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Edge\+Range@{Const\+Face\+Edge\+Range}}
\index{Const\+Face\+Edge\+Range@{Const\+Face\+Edge\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Edge\+Range}{ConstFaceEdgeRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$\hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter}, \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}, \hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a803b7355359b5ddf225d2fd68d6aeba7}{Poly\+Connectivity\+::cfe\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a19f202008657b47f3e0ad5626f33a3da}{Poly\+Connectivity\+::cfe\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ac300f45442e8a847cbbf9d44cfeaaab3}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Edge\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1223 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4704ca8c1ce41d4ff8f10040c90f2941}\label{classOpenMesh_1_1PolyConnectivity_a4704ca8c1ce41d4ff8f10040c90f2941}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Face\+C\+C\+W\+Iter@{Const\+Face\+Face\+C\+C\+W\+Iter}}
\index{Const\+Face\+Face\+C\+C\+W\+Iter@{Const\+Face\+Face\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Face\+C\+C\+W\+Iter}{ConstFaceFaceCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a83e3723e89540b5dc30fc65512196ed0}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4704ca8c1ce41d4ff8f10040c90f2941}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Face\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 378 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a2a8fba18cb30a5fadd3ff93f0a633713}\label{classOpenMesh_1_1PolyConnectivity_a2a8fba18cb30a5fadd3ff93f0a633713}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Face\+C\+W\+Iter@{Const\+Face\+Face\+C\+W\+Iter}}
\index{Const\+Face\+Face\+C\+W\+Iter@{Const\+Face\+Face\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Face\+C\+W\+Iter}{ConstFaceFaceCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_add7858ba6c7dce3b38aaa3cd41cc3d59}{Face\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a2a8fba18cb30a5fadd3ff93f0a633713}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Face\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 377 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1ae5585d66bb5e6c85082e5ee3ab0ad9}\label{classOpenMesh_1_1PolyConnectivity_a1ae5585d66bb5e6c85082e5ee3ab0ad9}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Face\+Iter@{Const\+Face\+Face\+Iter}}
\index{Const\+Face\+Face\+Iter@{Const\+Face\+Face\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Face\+Iter}{ConstFaceFaceIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ad54376575c03d984462c1a9816ca79c1}{Face\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Face\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 376 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1ed82cc2f3fde9940da93d5d3226d0c1}\label{classOpenMesh_1_1PolyConnectivity_a1ed82cc2f3fde9940da93d5d3226d0c1}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Face\+Range@{Const\+Face\+Face\+Range}}
\index{Const\+Face\+Face\+Range@{Const\+Face\+Face\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Face\+Range}{ConstFaceFaceRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$\hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter}, \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}, \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a91717d7fb1b7930814b6c0f8ed0f7165}{Poly\+Connectivity\+::cff\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a1197e50e6a9a3c58cf067f7abaeae7a6}{Poly\+Connectivity\+::cff\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ed82cc2f3fde9940da93d5d3226d0c1}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Face\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1230 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a2d44e3807851f98e2936a4fbffb3f9a3}\label{classOpenMesh_1_1PolyConnectivity_a2d44e3807851f98e2936a4fbffb3f9a3}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Halfedge\+C\+C\+W\+Iter@{Const\+Face\+Halfedge\+C\+C\+W\+Iter}}
\index{Const\+Face\+Halfedge\+C\+C\+W\+Iter@{Const\+Face\+Halfedge\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Halfedge\+C\+C\+W\+Iter}{ConstFaceHalfedgeCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aaf599974387c4cdcac2cae036899a49a}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a2d44e3807851f98e2936a4fbffb3f9a3}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Halfedge\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 372 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ad659a62c857f61f854e60f33287f0811}\label{classOpenMesh_1_1PolyConnectivity_ad659a62c857f61f854e60f33287f0811}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Halfedge\+C\+W\+Iter@{Const\+Face\+Halfedge\+C\+W\+Iter}}
\index{Const\+Face\+Halfedge\+C\+W\+Iter@{Const\+Face\+Halfedge\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Halfedge\+C\+W\+Iter}{ConstFaceHalfedgeCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_acbb94c479f6f36054886c0a98eb3be52}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ad659a62c857f61f854e60f33287f0811}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Halfedge\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 371 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a947f5b8462d51b8604c09aa82f620ffd}\label{classOpenMesh_1_1PolyConnectivity_a947f5b8462d51b8604c09aa82f620ffd}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Halfedge\+Iter@{Const\+Face\+Halfedge\+Iter}}
\index{Const\+Face\+Halfedge\+Iter@{Const\+Face\+Halfedge\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Halfedge\+Iter}{ConstFaceHalfedgeIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a52e34e1b8830d078d047508fb900464c}{Face\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a947f5b8462d51b8604c09aa82f620ffd}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Halfedge\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 370 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a84912a53097ac949f4599cfec0d8de6a}\label{classOpenMesh_1_1PolyConnectivity_a84912a53097ac949f4599cfec0d8de6a}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Halfedge\+Range@{Const\+Face\+Halfedge\+Range}}
\index{Const\+Face\+Halfedge\+Range@{Const\+Face\+Halfedge\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Halfedge\+Range}{ConstFaceHalfedgeRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$\hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter}, \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}, \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a5493678256305735bc7dc9c2a455b431}{Poly\+Connectivity\+::cfh\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a217f462eb41139ec408207d5f21ea561}{Poly\+Connectivity\+::cfh\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a84912a53097ac949f4599cfec0d8de6a}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Halfedge\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1216 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a42433b78929ae7661ec80e0c1daea5ee}\label{classOpenMesh_1_1PolyConnectivity_a42433b78929ae7661ec80e0c1daea5ee}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Range@{Const\+Face\+Range}}
\index{Const\+Face\+Range@{Const\+Face\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Range}{ConstFaceRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$\hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_abf34493014ff133fd4b36ad7e4f2e97b}{Poly\+Connectivity\+::\+Const\+Face\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ae558c88fb3240ebc64cb7f34660ab3d8}{Poly\+Connectivity\+::faces\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ab02a55d1311303b3d91b92146eb16acb}{Poly\+Connectivity\+::faces\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a42433b78929ae7661ec80e0c1daea5ee}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1094 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af2312697ef48578dc9ef2e0bb60d15d4}\label{classOpenMesh_1_1PolyConnectivity_af2312697ef48578dc9ef2e0bb60d15d4}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Range\+Skipping@{Const\+Face\+Range\+Skipping}}
\index{Const\+Face\+Range\+Skipping@{Const\+Face\+Range\+Skipping}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Range\+Skipping}{ConstFaceRangeSkipping}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$\hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_abf34493014ff133fd4b36ad7e4f2e97b}{Poly\+Connectivity\+::\+Const\+Face\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a73442f7aad49d6fe855dbf814f9feebc}{Poly\+Connectivity\+::faces\+\_\+sbegin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ab02a55d1311303b3d91b92146eb16acb}{Poly\+Connectivity\+::faces\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_af2312697ef48578dc9ef2e0bb60d15d4}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Range\+Skipping}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1099 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa15a0e34457f87b36211a09de5368142}\label{classOpenMesh_1_1PolyConnectivity_aa15a0e34457f87b36211a09de5368142}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Vertex\+C\+C\+W\+Iter@{Const\+Face\+Vertex\+C\+C\+W\+Iter}}
\index{Const\+Face\+Vertex\+C\+C\+W\+Iter@{Const\+Face\+Vertex\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Vertex\+C\+C\+W\+Iter}{ConstFaceVertexCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ab51f10a88b23fa2ec40191fcfb84284f}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_aa15a0e34457f87b36211a09de5368142}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Vertex\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 369 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_afceef1b29aafb3ab861cd3aa3101906a}\label{classOpenMesh_1_1PolyConnectivity_afceef1b29aafb3ab861cd3aa3101906a}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Vertex\+C\+W\+Iter@{Const\+Face\+Vertex\+C\+W\+Iter}}
\index{Const\+Face\+Vertex\+C\+W\+Iter@{Const\+Face\+Vertex\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Vertex\+C\+W\+Iter}{ConstFaceVertexCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a27288b36c61f6b4cbdd390352dca7988}{Face\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_afceef1b29aafb3ab861cd3aa3101906a}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Vertex\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 368 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a63a49167186334696a724cda4d6515f1}\label{classOpenMesh_1_1PolyConnectivity_a63a49167186334696a724cda4d6515f1}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Vertex\+Iter@{Const\+Face\+Vertex\+Iter}}
\index{Const\+Face\+Vertex\+Iter@{Const\+Face\+Vertex\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Vertex\+Iter}{ConstFaceVertexIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a9577a3726bee4aec5095c72440f976b8}{Face\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a63a49167186334696a724cda4d6515f1}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Vertex\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 367 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a761babd30c4d72fa5d7a9b958e4ed327}\label{classOpenMesh_1_1PolyConnectivity_a761babd30c4d72fa5d7a9b958e4ed327}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Face\+Vertex\+Range@{Const\+Face\+Vertex\+Range}}
\index{Const\+Face\+Vertex\+Range@{Const\+Face\+Vertex\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Face\+Vertex\+Range}{ConstFaceVertexRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$\hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter}, \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a79cd5b5fe894a0f781bdc041effe48ad}{Poly\+Connectivity\+::cfv\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ae6d7dbc6016d115b3aada0cc173da1ab}{Poly\+Connectivity\+::cfv\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a761babd30c4d72fa5d7a9b958e4ed327}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Vertex\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1209 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4d7f3dcb970f22b5ffbeff977549b8c3}\label{classOpenMesh_1_1PolyConnectivity_a4d7f3dcb970f22b5ffbeff977549b8c3}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Halfedge\+Loop\+C\+C\+W\+Iter@{Const\+Halfedge\+Loop\+C\+C\+W\+Iter}}
\index{Const\+Halfedge\+Loop\+C\+C\+W\+Iter@{Const\+Halfedge\+Loop\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Halfedge\+Loop\+C\+C\+W\+Iter}{ConstHalfedgeLoopCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a835392fcf40934fba05a85f6466836a9}{Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a4d7f3dcb970f22b5ffbeff977549b8c3}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Halfedge\+Loop\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 385 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0cd0b15b10b2cc4ac212781fe4b8d19c}\label{classOpenMesh_1_1PolyConnectivity_a0cd0b15b10b2cc4ac212781fe4b8d19c}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Halfedge\+Loop\+C\+W\+Iter@{Const\+Halfedge\+Loop\+C\+W\+Iter}}
\index{Const\+Halfedge\+Loop\+C\+W\+Iter@{Const\+Halfedge\+Loop\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Halfedge\+Loop\+C\+W\+Iter}{ConstHalfedgeLoopCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_adcc7d9f0c70a3ff95a27360acaaef61a}{Halfedge\+Loop\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a0cd0b15b10b2cc4ac212781fe4b8d19c}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Halfedge\+Loop\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 384 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5659308a645d6ea3fb32ea5c29fbec02}\label{classOpenMesh_1_1PolyConnectivity_a5659308a645d6ea3fb32ea5c29fbec02}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Halfedge\+Loop\+Iter@{Const\+Halfedge\+Loop\+Iter}}
\index{Const\+Halfedge\+Loop\+Iter@{Const\+Halfedge\+Loop\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Halfedge\+Loop\+Iter}{ConstHalfedgeLoopIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a8b0bceb6dab4d2e43ceccd01a7a72051}{Halfedge\+Loop\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5659308a645d6ea3fb32ea5c29fbec02}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Halfedge\+Loop\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 383 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_acb57b9ddc74c5df8e0c444cdc5e6e432}\label{classOpenMesh_1_1PolyConnectivity_acb57b9ddc74c5df8e0c444cdc5e6e432}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Halfedge\+Range@{Const\+Halfedge\+Range}}
\index{Const\+Halfedge\+Range@{Const\+Halfedge\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Halfedge\+Range}{ConstHalfedgeRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$\hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a9bec12276b4bffa3b65766c0b51ae747}{Poly\+Connectivity\+::\+Const\+Halfedge\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a284569b94cb3443739982ac654e2c9b1}{Poly\+Connectivity\+::halfedges\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a0fe41ae55624c4da5462ef9b8a61be0d}{Poly\+Connectivity\+::halfedges\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_acb57b9ddc74c5df8e0c444cdc5e6e432}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Halfedge\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1074 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a8fe3712bde99a69100a54557ccdc0230}\label{classOpenMesh_1_1PolyConnectivity_a8fe3712bde99a69100a54557ccdc0230}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Halfedge\+Range\+Skipping@{Const\+Halfedge\+Range\+Skipping}}
\index{Const\+Halfedge\+Range\+Skipping@{Const\+Halfedge\+Range\+Skipping}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Halfedge\+Range\+Skipping}{ConstHalfedgeRangeSkipping}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$\hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a9bec12276b4bffa3b65766c0b51ae747}{Poly\+Connectivity\+::\+Const\+Halfedge\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a1fa538813f795cda7f0d07f5e8e4a30f}{Poly\+Connectivity\+::halfedges\+\_\+sbegin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a0fe41ae55624c4da5462ef9b8a61be0d}{Poly\+Connectivity\+::halfedges\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a8fe3712bde99a69100a54557ccdc0230}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Halfedge\+Range\+Skipping}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1079 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_acff91f1dc7667de4078d047a23c9f437}\label{classOpenMesh_1_1PolyConnectivity_acff91f1dc7667de4078d047a23c9f437}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Edge\+C\+C\+W\+Iter@{Const\+Vertex\+Edge\+C\+C\+W\+Iter}}
\index{Const\+Vertex\+Edge\+C\+C\+W\+Iter@{Const\+Vertex\+Edge\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Edge\+C\+C\+W\+Iter}{ConstVertexEdgeCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a0ab2ea3e3cfd9ab7a763b1a9e82d974a}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_acff91f1dc7667de4078d047a23c9f437}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 291 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac6e5901f8278eb9c765fda96b33c33a5}\label{classOpenMesh_1_1PolyConnectivity_ac6e5901f8278eb9c765fda96b33c33a5}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Edge\+C\+W\+Iter@{Const\+Vertex\+Edge\+C\+W\+Iter}}
\index{Const\+Vertex\+Edge\+C\+W\+Iter@{Const\+Vertex\+Edge\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Edge\+C\+W\+Iter}{ConstVertexEdgeCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aa7ef94ac2bc0ec0d945b0dbf84dd6360}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac6e5901f8278eb9c765fda96b33c33a5}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 290 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a52854036a0d79432804b1893351ac603}\label{classOpenMesh_1_1PolyConnectivity_a52854036a0d79432804b1893351ac603}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Edge\+Iter@{Const\+Vertex\+Edge\+Iter}}
\index{Const\+Vertex\+Edge\+Iter@{Const\+Vertex\+Edge\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Edge\+Iter}{ConstVertexEdgeIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a6388892f5898ef33a5985e4388a032ab}{Vertex\+Edge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a52854036a0d79432804b1893351ac603}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 289 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a71eb00288888331cc074ef0dd9414f5d}\label{classOpenMesh_1_1PolyConnectivity_a71eb00288888331cc074ef0dd9414f5d}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Edge\+Range@{Const\+Vertex\+Edge\+Range}}
\index{Const\+Vertex\+Edge\+Range@{Const\+Vertex\+Edge\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Edge\+Range}{ConstVertexEdgeRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$\hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ae86c96302851bcbd77afbff5a8cc594e}{Poly\+Connectivity\+::cve\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_afcd996eef928f0578aebdb3cc4361dc3}{Poly\+Connectivity\+::cve\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a71eb00288888331cc074ef0dd9414f5d}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1195 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab816abf904e553a19759046385102d70}\label{classOpenMesh_1_1PolyConnectivity_ab816abf904e553a19759046385102d70}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Face\+C\+C\+W\+Iter@{Const\+Vertex\+Face\+C\+C\+W\+Iter}}
\index{Const\+Vertex\+Face\+C\+C\+W\+Iter@{Const\+Vertex\+Face\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Face\+C\+C\+W\+Iter}{ConstVertexFaceCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ae276600c431db79e515e580865ad9687}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ab816abf904e553a19759046385102d70}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Face\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 288 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a67ee7b46425618f0797bbdb3ba73d820}\label{classOpenMesh_1_1PolyConnectivity_a67ee7b46425618f0797bbdb3ba73d820}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Face\+C\+W\+Iter@{Const\+Vertex\+Face\+C\+W\+Iter}}
\index{Const\+Vertex\+Face\+C\+W\+Iter@{Const\+Vertex\+Face\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Face\+C\+W\+Iter}{ConstVertexFaceCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a9be48b47e1de4e659f7aa210e5d808ca}{Vertex\+Face\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a67ee7b46425618f0797bbdb3ba73d820}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Face\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 287 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5c6f75ba817caa2fae535973d6c59612}\label{classOpenMesh_1_1PolyConnectivity_a5c6f75ba817caa2fae535973d6c59612}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Face\+Iter@{Const\+Vertex\+Face\+Iter}}
\index{Const\+Vertex\+Face\+Iter@{Const\+Vertex\+Face\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Face\+Iter}{ConstVertexFaceIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a773610c3acffd1593ccbb5cd57a8f03e}{Vertex\+Face\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a5c6f75ba817caa2fae535973d6c59612}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Face\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 286 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a69fb8d0089546d5e84b0686cf2430544}\label{classOpenMesh_1_1PolyConnectivity_a69fb8d0089546d5e84b0686cf2430544}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Face\+Range@{Const\+Vertex\+Face\+Range}}
\index{Const\+Vertex\+Face\+Range@{Const\+Vertex\+Face\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Face\+Range}{ConstVertexFaceRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$\hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_aad232b13ab7de3d109b16d3a562b0173}{Poly\+Connectivity\+::cvf\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ae3911adc8e38fff7c1b503023a203146}{Poly\+Connectivity\+::cvf\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a69fb8d0089546d5e84b0686cf2430544}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Face\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1202 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6738f293f2e017755aa4d9d39a95ae41}\label{classOpenMesh_1_1PolyConnectivity_a6738f293f2e017755aa4d9d39a95ae41}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter@{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}}
\index{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter@{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}{ConstVertexIHalfedgeCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aa1320515fce5b3b20d48c9c732282fb3}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a6738f293f2e017755aa4d9d39a95ae41}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 285 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac69bb043da3a934453ff41930e46d67d}\label{classOpenMesh_1_1PolyConnectivity_ac69bb043da3a934453ff41930e46d67d}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+I\+Halfedge\+C\+W\+Iter@{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter}}
\index{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter@{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter}{ConstVertexIHalfedgeCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_aaffe1f32fb00afc61ffd140d14c9fa57}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ac69bb043da3a934453ff41930e46d67d}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 284 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1912d02cc59674021d8f7e7e68e6671c}\label{classOpenMesh_1_1PolyConnectivity_a1912d02cc59674021d8f7e7e68e6671c}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+I\+Halfedge\+Iter@{Const\+Vertex\+I\+Halfedge\+Iter}}
\index{Const\+Vertex\+I\+Halfedge\+Iter@{Const\+Vertex\+I\+Halfedge\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+I\+Halfedge\+Iter}{ConstVertexIHalfedgeIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a46a18bcbc8b8e47bddc0b88d5365aca7}{Vertex\+I\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a1912d02cc59674021d8f7e7e68e6671c}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 283 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6e850069e891062b73842ea60fdb83d1}\label{classOpenMesh_1_1PolyConnectivity_a6e850069e891062b73842ea60fdb83d1}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+I\+Halfedge\+Range@{Const\+Vertex\+I\+Halfedge\+Range}}
\index{Const\+Vertex\+I\+Halfedge\+Range@{Const\+Vertex\+I\+Halfedge\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+I\+Halfedge\+Range}{ConstVertexIHalfedgeRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$\hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_abab4fa28f581a5c4709fc34e66fbbd46}{Poly\+Connectivity\+::cvih\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a9d5ff194c90a55fbd61cc568dcbe90ee}{Poly\+Connectivity\+::cvih\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a6e850069e891062b73842ea60fdb83d1}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1181 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a8e3552aee0e74778366f543180c72665}\label{classOpenMesh_1_1PolyConnectivity_a8e3552aee0e74778366f543180c72665}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter@{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}}
\index{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter@{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}{ConstVertexOHalfedgeCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a75cabdae3a86fb3fdc29a380f21318ff}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a8e3552aee0e74778366f543180c72665}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 282 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a47d7745292547ce7a948c8643d644f9e}\label{classOpenMesh_1_1PolyConnectivity_a47d7745292547ce7a948c8643d644f9e}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+O\+Halfedge\+C\+W\+Iter@{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter}}
\index{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter@{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter}{ConstVertexOHalfedgeCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_afdd8bd980dcf6591a1731b447134fe6d}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a47d7745292547ce7a948c8643d644f9e}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 281 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_abbb03d399d5f3c52d30b4ac895e8bc34}\label{classOpenMesh_1_1PolyConnectivity_abbb03d399d5f3c52d30b4ac895e8bc34}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+O\+Halfedge\+Iter@{Const\+Vertex\+O\+Halfedge\+Iter}}
\index{Const\+Vertex\+O\+Halfedge\+Iter@{Const\+Vertex\+O\+Halfedge\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+O\+Halfedge\+Iter}{ConstVertexOHalfedgeIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a54440c9f054667eb51d4246b81b4fccf}{Vertex\+O\+Halfedge\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_abbb03d399d5f3c52d30b4ac895e8bc34}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 280 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_afa3ee1bfd7eea137159249cda53e2a3b}\label{classOpenMesh_1_1PolyConnectivity_afa3ee1bfd7eea137159249cda53e2a3b}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+O\+Halfedge\+Range@{Const\+Vertex\+O\+Halfedge\+Range}}
\index{Const\+Vertex\+O\+Halfedge\+Range@{Const\+Vertex\+O\+Halfedge\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+O\+Halfedge\+Range}{ConstVertexOHalfedgeRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$\hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_abb84b94e6340467a7eeb524eb09bb888}{Poly\+Connectivity\+::cvoh\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ac9ec2c1e3927ee8e64e992d1a7ae84ed}{Poly\+Connectivity\+::cvoh\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_afa3ee1bfd7eea137159249cda53e2a3b}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1188 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a46ed92f5c201b9afb57c5db9e36ae71a}\label{classOpenMesh_1_1PolyConnectivity_a46ed92f5c201b9afb57c5db9e36ae71a}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Range@{Const\+Vertex\+Range}}
\index{Const\+Vertex\+Range@{Const\+Vertex\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Range}{ConstVertexRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$\hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a6089799c334e532a63ac8d1ac90cb6d3}{Poly\+Connectivity\+::\+Const\+Vertex\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a9990e9d0159d499ce381294a0486dc2e}{Poly\+Connectivity\+::vertices\+\_\+begin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{Poly\+Connectivity\+::vertices\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a46ed92f5c201b9afb57c5db9e36ae71a}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1064 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa3a14c6c84c1bed0876389e9ef1b4e7f}\label{classOpenMesh_1_1PolyConnectivity_aa3a14c6c84c1bed0876389e9ef1b4e7f}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Range\+Skipping@{Const\+Vertex\+Range\+Skipping}}
\index{Const\+Vertex\+Range\+Skipping@{Const\+Vertex\+Range\+Skipping}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Range\+Skipping}{ConstVertexRangeSkipping}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1EntityRange}{Entity\+Range}$<$\hyperlink{structOpenMesh_1_1RangeTraitT}{Range\+TraitT}$<$ const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_a6089799c334e532a63ac8d1ac90cb6d3}{Poly\+Connectivity\+::\+Const\+Vertex\+Iter}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a1df14566bcd0e23290a551e724cd1dcd}{Poly\+Connectivity\+::vertices\+\_\+sbegin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{Poly\+Connectivity\+::vertices\+\_\+end}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_aa3a14c6c84c1bed0876389e9ef1b4e7f}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Range\+Skipping}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1069 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a3fbcdb4b7d0c02b48b677920492270fb}\label{classOpenMesh_1_1PolyConnectivity_a3fbcdb4b7d0c02b48b677920492270fb}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Vertex\+C\+C\+W\+Iter@{Const\+Vertex\+Vertex\+C\+C\+W\+Iter}}
\index{Const\+Vertex\+Vertex\+C\+C\+W\+Iter@{Const\+Vertex\+Vertex\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Vertex\+C\+C\+W\+Iter}{ConstVertexVertexCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ceb01a87c2127985c5c66aa6d7b2d92}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_a3fbcdb4b7d0c02b48b677920492270fb}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 279 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_acd3d1d2c049453ac99d1227d4216864f}\label{classOpenMesh_1_1PolyConnectivity_acd3d1d2c049453ac99d1227d4216864f}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Vertex\+C\+W\+Iter@{Const\+Vertex\+Vertex\+C\+W\+Iter}}
\index{Const\+Vertex\+Vertex\+C\+W\+Iter@{Const\+Vertex\+Vertex\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Vertex\+C\+W\+Iter}{ConstVertexVertexCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_ac778e9bf51f4651c11f176e198e892e7}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_acd3d1d2c049453ac99d1227d4216864f}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 278 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ad00b3b1e1a760d2e1abc1ae106dc7328}\label{classOpenMesh_1_1PolyConnectivity_ad00b3b1e1a760d2e1abc1ae106dc7328}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Vertex\+Iter@{Const\+Vertex\+Vertex\+Iter}}
\index{Const\+Vertex\+Vertex\+Iter@{Const\+Vertex\+Vertex\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Vertex\+Iter}{ConstVertexVertexIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1PolyConnectivity_a4af1dcd182765b58c9acb569ec459e37}{Vertex\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1PolyConnectivity_ad00b3b1e1a760d2e1abc1ae106dc7328}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 277 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa09ba4eca7ba4493c203921b56ef079c}\label{classOpenMesh_1_1PolyConnectivity_aa09ba4eca7ba4493c203921b56ef079c}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Const\+Vertex\+Vertex\+Range@{Const\+Vertex\+Vertex\+Range}}
\index{Const\+Vertex\+Vertex\+Range@{Const\+Vertex\+Vertex\+Range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Const\+Vertex\+Vertex\+Range}{ConstVertexVertexRange}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1CirculatorRange}{Circulator\+Range}$<$\hyperlink{structOpenMesh_1_1CirculatorRangeTraitT}{Circulator\+Range\+TraitT}$<$ \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity}, \hyperlink{classOpenMesh_1_1PolyConnectivity_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a0369a2355a7d703ad1f8c8b45aa0e7fe}{Poly\+Connectivity\+::cvv\+\_\+cwbegin}, \&\hyperlink{classOpenMesh_1_1PolyConnectivity_a35b18e4bc27b36ac9e1392d2cdef432a}{Poly\+Connectivity\+::cvv\+\_\+cwend}$>$ $>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_aa09ba4eca7ba4493c203921b56ef079c}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+Range}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 1174 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae88b7c795f28e7b7264b9f41148578c2}\label{classOpenMesh_1_1PolyConnectivity_ae88b7c795f28e7b7264b9f41148578c2}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Face\+Edge\+C\+C\+W\+Iter@{Face\+Edge\+C\+C\+W\+Iter}}
\index{Face\+Edge\+C\+C\+W\+Iter@{Face\+Edge\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Face\+Edge\+C\+C\+W\+Iter}{FaceEdgeCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceEdgeTraits}{Face\+Edge\+Traits}, true$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ae88b7c795f28e7b7264b9f41148578c2}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Edge\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 340 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae08661599a70d4beac073172d205a80c}\label{classOpenMesh_1_1PolyConnectivity_ae08661599a70d4beac073172d205a80c}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Face\+Edge\+C\+W\+Iter@{Face\+Edge\+C\+W\+Iter}}
\index{Face\+Edge\+C\+W\+Iter@{Face\+Edge\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Face\+Edge\+C\+W\+Iter}{FaceEdgeCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceEdgeTraits}{Face\+Edge\+Traits}, false$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ae08661599a70d4beac073172d205a80c}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Edge\+C\+W\+Iter}}

Enumerate incident edges in a clockwise fashion. 

Definition at line 345 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_adf4d94c333d7dc082120bb84d5eddb27}\label{classOpenMesh_1_1PolyConnectivity_adf4d94c333d7dc082120bb84d5eddb27}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Face\+Edge\+Iter@{Face\+Edge\+Iter}}
\index{Face\+Edge\+Iter@{Face\+Edge\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Face\+Edge\+Iter}{FaceEdgeIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceEdgeTraits}{Face\+Edge\+Traits}$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_adf4d94c333d7dc082120bb84d5eddb27}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Edge\+Iter}}

Enumerate incident edges in a counter clockwise fashion. 

Definition at line 339 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a83e3723e89540b5dc30fc65512196ed0}\label{classOpenMesh_1_1PolyConnectivity_a83e3723e89540b5dc30fc65512196ed0}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Face\+Face\+C\+C\+W\+Iter@{Face\+Face\+C\+C\+W\+Iter}}
\index{Face\+Face\+C\+C\+W\+Iter@{Face\+Face\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Face\+Face\+C\+C\+W\+Iter}{FaceFaceCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceFaceTraits}{Face\+Face\+Traits}, true$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a83e3723e89540b5dc30fc65512196ed0}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Face\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 360 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_add7858ba6c7dce3b38aaa3cd41cc3d59}\label{classOpenMesh_1_1PolyConnectivity_add7858ba6c7dce3b38aaa3cd41cc3d59}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Face\+Face\+C\+W\+Iter@{Face\+Face\+C\+W\+Iter}}
\index{Face\+Face\+C\+W\+Iter@{Face\+Face\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Face\+Face\+C\+W\+Iter}{FaceFaceCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceFaceTraits}{Face\+Face\+Traits}, false$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_add7858ba6c7dce3b38aaa3cd41cc3d59}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Face\+C\+W\+Iter}}

Enumerate adjacent faces in a clockwise fashion. 

Definition at line 365 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ad54376575c03d984462c1a9816ca79c1}\label{classOpenMesh_1_1PolyConnectivity_ad54376575c03d984462c1a9816ca79c1}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Face\+Face\+Iter@{Face\+Face\+Iter}}
\index{Face\+Face\+Iter@{Face\+Face\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Face\+Face\+Iter}{FaceFaceIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceFaceTraits}{Face\+Face\+Traits}$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ad54376575c03d984462c1a9816ca79c1}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Face\+Iter}}

Enumerate adjacent faces in a counter clockwise fashion. 

Definition at line 359 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aaf599974387c4cdcac2cae036899a49a}\label{classOpenMesh_1_1PolyConnectivity_aaf599974387c4cdcac2cae036899a49a}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Face\+Halfedge\+C\+C\+W\+Iter@{Face\+Halfedge\+C\+C\+W\+Iter}}
\index{Face\+Halfedge\+C\+C\+W\+Iter@{Face\+Halfedge\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Face\+Halfedge\+C\+C\+W\+Iter}{FaceHalfedgeCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits}, true$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_aaf599974387c4cdcac2cae036899a49a}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Halfedge\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 320 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_acbb94c479f6f36054886c0a98eb3be52}\label{classOpenMesh_1_1PolyConnectivity_acbb94c479f6f36054886c0a98eb3be52}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Face\+Halfedge\+C\+W\+Iter@{Face\+Halfedge\+C\+W\+Iter}}
\index{Face\+Halfedge\+C\+W\+Iter@{Face\+Halfedge\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Face\+Halfedge\+C\+W\+Iter}{FaceHalfedgeCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits}, false$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_acbb94c479f6f36054886c0a98eb3be52}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Halfedge\+C\+W\+Iter}}

Enumerate incident half edges in a clockwise fashion. 

Definition at line 325 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a52e34e1b8830d078d047508fb900464c}\label{classOpenMesh_1_1PolyConnectivity_a52e34e1b8830d078d047508fb900464c}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Face\+Halfedge\+Iter@{Face\+Halfedge\+Iter}}
\index{Face\+Halfedge\+Iter@{Face\+Halfedge\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Face\+Halfedge\+Iter}{FaceHalfedgeIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits}$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a52e34e1b8830d078d047508fb900464c}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Halfedge\+Iter}}

Enumerate incident half edges in a counter clockwise fashion. 

Definition at line 319 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab51f10a88b23fa2ec40191fcfb84284f}\label{classOpenMesh_1_1PolyConnectivity_ab51f10a88b23fa2ec40191fcfb84284f}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Face\+Vertex\+C\+C\+W\+Iter@{Face\+Vertex\+C\+C\+W\+Iter}}
\index{Face\+Vertex\+C\+C\+W\+Iter@{Face\+Vertex\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Face\+Vertex\+C\+C\+W\+Iter}{FaceVertexCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceVertexTraits}{Face\+Vertex\+Traits}, true$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ab51f10a88b23fa2ec40191fcfb84284f}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Vertex\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 309 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a27288b36c61f6b4cbdd390352dca7988}\label{classOpenMesh_1_1PolyConnectivity_a27288b36c61f6b4cbdd390352dca7988}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Face\+Vertex\+C\+W\+Iter@{Face\+Vertex\+C\+W\+Iter}}
\index{Face\+Vertex\+C\+W\+Iter@{Face\+Vertex\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Face\+Vertex\+C\+W\+Iter}{FaceVertexCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceVertexTraits}{Face\+Vertex\+Traits}, false$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a27288b36c61f6b4cbdd390352dca7988}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Vertex\+C\+W\+Iter}}

Enumerate incident vertices in a clockwise fashion. 

Definition at line 314 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9577a3726bee4aec5095c72440f976b8}\label{classOpenMesh_1_1PolyConnectivity_a9577a3726bee4aec5095c72440f976b8}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Face\+Vertex\+Iter@{Face\+Vertex\+Iter}}
\index{Face\+Vertex\+Iter@{Face\+Vertex\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Face\+Vertex\+Iter}{FaceVertexIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceVertexTraits}{Face\+Vertex\+Traits}$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a9577a3726bee4aec5095c72440f976b8}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Vertex\+Iter}}

Enumerate incident vertices in a counter clockwise fashion. 

Definition at line 308 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a835392fcf40934fba05a85f6466836a9}\label{classOpenMesh_1_1PolyConnectivity_a835392fcf40934fba05a85f6466836a9}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Halfedge\+Loop\+C\+C\+W\+Iter@{Halfedge\+Loop\+C\+C\+W\+Iter}}
\index{Halfedge\+Loop\+C\+C\+W\+Iter@{Halfedge\+Loop\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Halfedge\+Loop\+C\+C\+W\+Iter}{HalfedgeLoopCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits}, true$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a835392fcf40934fba05a85f6466836a9}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Halfedge\+Loop\+C\+C\+W\+Iter}}

Identical to \hyperlink{classOpenMesh_1_1PolyConnectivity_a52e34e1b8830d078d047508fb900464c}{Face\+Halfedge\+Iter}. God knows why this typedef exists. 

Definition at line 275 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_adcc7d9f0c70a3ff95a27360acaaef61a}\label{classOpenMesh_1_1PolyConnectivity_adcc7d9f0c70a3ff95a27360acaaef61a}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Halfedge\+Loop\+C\+W\+Iter@{Halfedge\+Loop\+C\+W\+Iter}}
\index{Halfedge\+Loop\+C\+W\+Iter@{Halfedge\+Loop\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Halfedge\+Loop\+C\+W\+Iter}{HalfedgeLoopCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits}, false$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_adcc7d9f0c70a3ff95a27360acaaef61a}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Halfedge\+Loop\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 271 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a8b0bceb6dab4d2e43ceccd01a7a72051}\label{classOpenMesh_1_1PolyConnectivity_a8b0bceb6dab4d2e43ceccd01a7a72051}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Halfedge\+Loop\+Iter@{Halfedge\+Loop\+Iter}}
\index{Halfedge\+Loop\+Iter@{Halfedge\+Loop\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Halfedge\+Loop\+Iter}{HalfedgeLoopIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1FaceHalfedgeTraits}{Face\+Halfedge\+Traits}$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a8b0bceb6dab4d2e43ceccd01a7a72051}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Halfedge\+Loop\+Iter}}

Identical to \hyperlink{classOpenMesh_1_1PolyConnectivity_a52e34e1b8830d078d047508fb900464c}{Face\+Halfedge\+Iter}. God knows why this typedef exists. 

Definition at line 270 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a0ab2ea3e3cfd9ab7a763b1a9e82d974a}\label{classOpenMesh_1_1PolyConnectivity_a0ab2ea3e3cfd9ab7a763b1a9e82d974a}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+Edge\+C\+C\+W\+Iter@{Vertex\+Edge\+C\+C\+W\+Iter}}
\index{Vertex\+Edge\+C\+C\+W\+Iter@{Vertex\+Edge\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+Edge\+C\+C\+W\+Iter}{VertexEdgeCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexEdgeTraits}{Vertex\+Edge\+Traits}, false$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a0ab2ea3e3cfd9ab7a763b1a9e82d974a}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Edge\+C\+C\+W\+Iter}}

Enumerates incident edges in a counter clockwise fashion. 

Definition at line 256 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa7ef94ac2bc0ec0d945b0dbf84dd6360}\label{classOpenMesh_1_1PolyConnectivity_aa7ef94ac2bc0ec0d945b0dbf84dd6360}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+Edge\+C\+W\+Iter@{Vertex\+Edge\+C\+W\+Iter}}
\index{Vertex\+Edge\+C\+W\+Iter@{Vertex\+Edge\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+Edge\+C\+W\+Iter}{VertexEdgeCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexEdgeTraits}{Vertex\+Edge\+Traits}, true$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_aa7ef94ac2bc0ec0d945b0dbf84dd6360}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Edge\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 252 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6388892f5898ef33a5985e4388a032ab}\label{classOpenMesh_1_1PolyConnectivity_a6388892f5898ef33a5985e4388a032ab}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+Edge\+Iter@{Vertex\+Edge\+Iter}}
\index{Vertex\+Edge\+Iter@{Vertex\+Edge\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+Edge\+Iter}{VertexEdgeIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexEdgeTraits}{Vertex\+Edge\+Traits}$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a6388892f5898ef33a5985e4388a032ab}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Edge\+Iter}}

Enumerates incident edges in a clockwise fashion. 

Definition at line 251 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae276600c431db79e515e580865ad9687}\label{classOpenMesh_1_1PolyConnectivity_ae276600c431db79e515e580865ad9687}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+Face\+C\+C\+W\+Iter@{Vertex\+Face\+C\+C\+W\+Iter}}
\index{Vertex\+Face\+C\+C\+W\+Iter@{Vertex\+Face\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+Face\+C\+C\+W\+Iter}{VertexFaceCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexFaceTraits}{Vertex\+Face\+Traits}, false$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ae276600c431db79e515e580865ad9687}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Face\+C\+C\+W\+Iter}}

Enumerates incident faces in a counter clockwise fashion. 

Definition at line 237 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9be48b47e1de4e659f7aa210e5d808ca}\label{classOpenMesh_1_1PolyConnectivity_a9be48b47e1de4e659f7aa210e5d808ca}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+Face\+C\+W\+Iter@{Vertex\+Face\+C\+W\+Iter}}
\index{Vertex\+Face\+C\+W\+Iter@{Vertex\+Face\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+Face\+C\+W\+Iter}{VertexFaceCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexFaceTraits}{Vertex\+Face\+Traits}, true$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a9be48b47e1de4e659f7aa210e5d808ca}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Face\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 232 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a773610c3acffd1593ccbb5cd57a8f03e}\label{classOpenMesh_1_1PolyConnectivity_a773610c3acffd1593ccbb5cd57a8f03e}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+Face\+Iter@{Vertex\+Face\+Iter}}
\index{Vertex\+Face\+Iter@{Vertex\+Face\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+Face\+Iter}{VertexFaceIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexFaceTraits}{Vertex\+Face\+Traits}$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a773610c3acffd1593ccbb5cd57a8f03e}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Face\+Iter}}

Enumerates incident faces in a clockwise fashion. 

Definition at line 231 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa1320515fce5b3b20d48c9c732282fb3}\label{classOpenMesh_1_1PolyConnectivity_aa1320515fce5b3b20d48c9c732282fb3}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+I\+Halfedge\+C\+C\+W\+Iter@{Vertex\+I\+Halfedge\+C\+C\+W\+Iter}}
\index{Vertex\+I\+Halfedge\+C\+C\+W\+Iter@{Vertex\+I\+Halfedge\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+I\+Halfedge\+C\+C\+W\+Iter}{VertexIHalfedgeCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexOppositeHalfedgeTraits}{Vertex\+Opposite\+Halfedge\+Traits}, false$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_aa1320515fce5b3b20d48c9c732282fb3}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}}

Enumerates incoming half edges in a counter clockwise fashion. 

Definition at line 217 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aaffe1f32fb00afc61ffd140d14c9fa57}\label{classOpenMesh_1_1PolyConnectivity_aaffe1f32fb00afc61ffd140d14c9fa57}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+I\+Halfedge\+C\+W\+Iter@{Vertex\+I\+Halfedge\+C\+W\+Iter}}
\index{Vertex\+I\+Halfedge\+C\+W\+Iter@{Vertex\+I\+Halfedge\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+I\+Halfedge\+C\+W\+Iter}{VertexIHalfedgeCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexOppositeHalfedgeTraits}{Vertex\+Opposite\+Halfedge\+Traits}, true$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_aaffe1f32fb00afc61ffd140d14c9fa57}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+I\+Halfedge\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 212 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a46a18bcbc8b8e47bddc0b88d5365aca7}\label{classOpenMesh_1_1PolyConnectivity_a46a18bcbc8b8e47bddc0b88d5365aca7}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+I\+Halfedge\+Iter@{Vertex\+I\+Halfedge\+Iter}}
\index{Vertex\+I\+Halfedge\+Iter@{Vertex\+I\+Halfedge\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+I\+Halfedge\+Iter}{VertexIHalfedgeIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexOppositeHalfedgeTraits}{Vertex\+Opposite\+Halfedge\+Traits}$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a46a18bcbc8b8e47bddc0b88d5365aca7}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+I\+Halfedge\+Iter}}

Enumerates incoming half edges in a clockwise fashion. 

Definition at line 211 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a75cabdae3a86fb3fdc29a380f21318ff}\label{classOpenMesh_1_1PolyConnectivity_a75cabdae3a86fb3fdc29a380f21318ff}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+O\+Halfedge\+C\+C\+W\+Iter@{Vertex\+O\+Halfedge\+C\+C\+W\+Iter}}
\index{Vertex\+O\+Halfedge\+C\+C\+W\+Iter@{Vertex\+O\+Halfedge\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+O\+Halfedge\+C\+C\+W\+Iter}{VertexOHalfedgeCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexHalfedgeTraits}{Vertex\+Halfedge\+Traits}, false$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a75cabdae3a86fb3fdc29a380f21318ff}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}}

Enumerates outgoing half edges in a counter clockwise fashion. 

Definition at line 198 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_afdd8bd980dcf6591a1731b447134fe6d}\label{classOpenMesh_1_1PolyConnectivity_afdd8bd980dcf6591a1731b447134fe6d}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+O\+Halfedge\+C\+W\+Iter@{Vertex\+O\+Halfedge\+C\+W\+Iter}}
\index{Vertex\+O\+Halfedge\+C\+W\+Iter@{Vertex\+O\+Halfedge\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+O\+Halfedge\+C\+W\+Iter}{VertexOHalfedgeCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexHalfedgeTraits}{Vertex\+Halfedge\+Traits}, true$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_afdd8bd980dcf6591a1731b447134fe6d}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+O\+Halfedge\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 193 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a54440c9f054667eb51d4246b81b4fccf}\label{classOpenMesh_1_1PolyConnectivity_a54440c9f054667eb51d4246b81b4fccf}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+O\+Halfedge\+Iter@{Vertex\+O\+Halfedge\+Iter}}
\index{Vertex\+O\+Halfedge\+Iter@{Vertex\+O\+Halfedge\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+O\+Halfedge\+Iter}{VertexOHalfedgeIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexHalfedgeTraits}{Vertex\+Halfedge\+Traits}$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a54440c9f054667eb51d4246b81b4fccf}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+O\+Halfedge\+Iter}}

Enumerates outgoing half edges in a clockwise fashion. 

Definition at line 192 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1ceb01a87c2127985c5c66aa6d7b2d92}\label{classOpenMesh_1_1PolyConnectivity_a1ceb01a87c2127985c5c66aa6d7b2d92}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+Vertex\+C\+C\+W\+Iter@{Vertex\+Vertex\+C\+C\+W\+Iter}}
\index{Vertex\+Vertex\+C\+C\+W\+Iter@{Vertex\+Vertex\+C\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+Vertex\+C\+C\+W\+Iter}{VertexVertexCCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexVertexTraits}{Vertex\+Vertex\+Traits}, false$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ceb01a87c2127985c5c66aa6d7b2d92}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Vertex\+C\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a counter clockwise fashion. 

Definition at line 178 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac778e9bf51f4651c11f176e198e892e7}\label{classOpenMesh_1_1PolyConnectivity_ac778e9bf51f4651c11f176e198e892e7}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+Vertex\+C\+W\+Iter@{Vertex\+Vertex\+C\+W\+Iter}}
\index{Vertex\+Vertex\+C\+W\+Iter@{Vertex\+Vertex\+C\+W\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+Vertex\+C\+W\+Iter}{VertexVertexCWIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexVertexTraits}{Vertex\+Vertex\+Traits}, true$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_ac778e9bf51f4651c11f176e198e892e7}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Vertex\+C\+W\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 173 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4af1dcd182765b58c9acb569ec459e37}\label{classOpenMesh_1_1PolyConnectivity_a4af1dcd182765b58c9acb569ec459e37}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!Vertex\+Vertex\+Iter@{Vertex\+Vertex\+Iter}}
\index{Vertex\+Vertex\+Iter@{Vertex\+Vertex\+Iter}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{Vertex\+Vertex\+Iter}{VertexVertexIter}}
{\footnotesize\ttfamily typedef \hyperlink{classOpenMesh_1_1Iterators_1_1GenericCirculatorT__DEPRECATED}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1VertexVertexTraits}{Vertex\+Vertex\+Traits}$>$ \hyperlink{classOpenMesh_1_1PolyConnectivity_a4af1dcd182765b58c9acb569ec459e37}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Vertex\+Iter}}

Enumerates 1-\/ring vertices in a clockwise fashion. 

Definition at line 172 of file Poly\+Connectivity.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_abc69ece803357a282042cf35b2b4506a}\label{classOpenMesh_1_1PolyConnectivity_abc69ece803357a282042cf35b2b4506a}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!add\+\_\+face@{add\+\_\+face}}
\index{add\+\_\+face@{add\+\_\+face}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{add\+\_\+face()}{add\_face()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily \hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} $>$ \&}]{\+\_\+vhandles }\end{DoxyParamCaption})}



Add and connect a new face. 

Create a new face consisting of the vertices provided by the vertex handle vector. (The vertices have to be already added to the mesh by add\+\_\+vertex)


\begin{DoxyParams}{Parameters}
{\em \+\_\+vhandles} & sorted list of vertex handles (also defines order in which the vertices are added to the face) \\
\hline
\end{DoxyParams}


Definition at line 321 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa164502e1d8a71cc18ba1c8109017e6d}\label{classOpenMesh_1_1PolyConnectivity_aa164502e1d8a71cc18ba1c8109017e6d}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!add\+\_\+face@{add\+\_\+face}}
\index{add\+\_\+face@{add\+\_\+face}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{add\+\_\+face()}{add\_face()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily \hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ \hyperlink{structOpenMesh_1_1SmartVertexHandle}{Smart\+Vertex\+Handle} $>$ \&}]{\+\_\+vhandles }\end{DoxyParamCaption})}



Add and connect a new face. 

Create a new face consisting of the vertices provided by the vertex handle vector. (The vertices have to be already added to the mesh by add\+\_\+vertex)


\begin{DoxyParams}{Parameters}
{\em \+\_\+vhandles} & sorted list of vertex handles (also defines order in which the vertices are added to the face) \\
\hline
\end{DoxyParams}


Definition at line 326 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5cf2abfb932cc6d222c29ef3e0db17b9}\label{classOpenMesh_1_1PolyConnectivity_a5cf2abfb932cc6d222c29ef3e0db17b9}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!add\+\_\+face@{add\+\_\+face}}
\index{add\+\_\+face@{add\+\_\+face}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{add\+\_\+face()}{add\_face()}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily \hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh0,  }\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh1,  }\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh2 }\end{DoxyParamCaption})}



Add and connect a new face. 

Create a new face consisting of three vertices provided by the handles. (The vertices have to be already added to the mesh by add\+\_\+vertex)


\begin{DoxyParams}{Parameters}
{\em \+\_\+vh0} & First vertex handle \\
\hline
{\em \+\_\+vh1} & Second vertex handle \\
\hline
{\em \+\_\+vh2} & Third vertex handle \\
\hline
\end{DoxyParams}


Definition at line 313 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a304bce718447d7ed030b334adfcaf428}\label{classOpenMesh_1_1PolyConnectivity_a304bce718447d7ed030b334adfcaf428}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!add\+\_\+face@{add\+\_\+face}}
\index{add\+\_\+face@{add\+\_\+face}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{add\+\_\+face()}{add\_face()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily \hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh0,  }\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh1,  }\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh2,  }\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh3 }\end{DoxyParamCaption})}



Add and connect a new face. 

Create a new face consisting of four vertices provided by the handles. (The vertices have to be already added to the mesh by add\+\_\+vertex)


\begin{DoxyParams}{Parameters}
{\em \+\_\+vh0} & First vertex handle \\
\hline
{\em \+\_\+vh1} & Second vertex handle \\
\hline
{\em \+\_\+vh2} & Third vertex handle \\
\hline
{\em \+\_\+vh3} & Fourth vertex handle \\
\hline
\end{DoxyParams}


Definition at line 305 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aebc538f94567dd0d1ab14dbab0c3ec6f}\label{classOpenMesh_1_1PolyConnectivity_aebc538f94567dd0d1ab14dbab0c3ec6f}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!add\+\_\+face@{add\+\_\+face}}
\index{add\+\_\+face@{add\+\_\+face}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{add\+\_\+face()}{add\_face()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily \hyperlink{structOpenMesh_1_1SmartFaceHandle}{Smart\+Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (\begin{DoxyParamCaption}\item[{const \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} $\ast$}]{\+\_\+vhandles,  }\item[{size\+\_\+t}]{\+\_\+vhs\+\_\+size }\end{DoxyParamCaption})}



Add and connect a new face. 

Create a new face consisting of vertices provided by a handle array. (The vertices have to be already added to the mesh by add\+\_\+vertex)


\begin{DoxyParams}{Parameters}
{\em \+\_\+vhandles} & pointer to a sorted list of vertex handles (also defines order in which the vertices are added to the face) \\
\hline
{\em \+\_\+vhs\+\_\+size} & number of vertex handles in the array \\
\hline
\end{DoxyParams}


Definition at line 117 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a26fba5f6dbab0c1d4719879e7a07d142}\label{classOpenMesh_1_1PolyConnectivity_a26fba5f6dbab0c1d4719879e7a07d142}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!adjust\+\_\+outgoing\+\_\+halfedge@{adjust\+\_\+outgoing\+\_\+halfedge}}
\index{adjust\+\_\+outgoing\+\_\+halfedge@{adjust\+\_\+outgoing\+\_\+halfedge}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{adjust\+\_\+outgoing\+\_\+halfedge()}{adjust\_outgoing\_halfedge()}}
{\footnotesize\ttfamily void Open\+Mesh\+::\+Poly\+Connectivity\+::adjust\+\_\+outgoing\+\_\+halfedge (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption})}

Adjust outgoing halfedge handle for vertices, so that it is a boundary halfedge whenever possible. 

Definition at line 102 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a6eaada3738fad895ae70ed1c010f8dab}\label{classOpenMesh_1_1PolyConnectivity_a6eaada3738fad895ae70ed1c010f8dab}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!all\+\_\+edges@{all\+\_\+edges}}
\index{all\+\_\+edges@{all\+\_\+edges}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{all\+\_\+edges()}{all\_edges()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_a8bc2d3a5ba8ee1049f065b336b91c5bc}{Poly\+Connectivity\+::\+Const\+Edge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::all\+\_\+edges (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The edges as a range object suitable for C++11 range based for loops. Will include deleted edges. 
\end{DoxyReturn}


Definition at line 117 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a2c4a4277e7262eab63328c0eda51dea4}\label{classOpenMesh_1_1PolyConnectivity_a2c4a4277e7262eab63328c0eda51dea4}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!all\+\_\+elements@{all\+\_\+elements}}
\index{all\+\_\+elements@{all\+\_\+elements}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{all\+\_\+elements()}{all\_elements()}}
{\footnotesize\ttfamily template$<$typename Handle\+Type $>$ \\
\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1ElementRange}{Element\+Range}$<$Handle\+Type$>$\+::Range Open\+Mesh\+::\+Poly\+Connectivity\+::all\+\_\+elements (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\begin{DoxyReturn}{Returns}
The elements corresponding to the template type as a range object suitable for C++11 range based for loops. Will include deleted faces. 
\end{DoxyReturn}
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af37d6eacb63abdfaa4d31a43898b0173}\label{classOpenMesh_1_1PolyConnectivity_af37d6eacb63abdfaa4d31a43898b0173}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!all\+\_\+faces@{all\+\_\+faces}}
\index{all\+\_\+faces@{all\+\_\+faces}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{all\+\_\+faces()}{all\_faces()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_a42433b78929ae7661ec80e0c1daea5ee}{Poly\+Connectivity\+::\+Const\+Face\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::all\+\_\+faces (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The faces as a range object suitable for C++11 range based for loops. Will include deleted faces. 
\end{DoxyReturn}


Definition at line 119 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5db927cbf378c54750fca0d7efa0e417}\label{classOpenMesh_1_1PolyConnectivity_a5db927cbf378c54750fca0d7efa0e417}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!all\+\_\+halfedges@{all\+\_\+halfedges}}
\index{all\+\_\+halfedges@{all\+\_\+halfedges}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{all\+\_\+halfedges()}{all\_halfedges()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_acb57b9ddc74c5df8e0c444cdc5e6e432}{Poly\+Connectivity\+::\+Const\+Halfedge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::all\+\_\+halfedges (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The halfedges as a range object suitable for C++11 range based for loops. Will include deleted halfedges. 
\end{DoxyReturn}


Definition at line 115 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa47df81863eb2eb7148ff29515be867a}\label{classOpenMesh_1_1PolyConnectivity_aa47df81863eb2eb7148ff29515be867a}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!all\+\_\+vertices@{all\+\_\+vertices}}
\index{all\+\_\+vertices@{all\+\_\+vertices}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{all\+\_\+vertices()}{all\_vertices()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_a46ed92f5c201b9afb57c5db9e36ae71a}{Poly\+Connectivity\+::\+Const\+Vertex\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::all\+\_\+vertices (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will include deleted vertices. 
\end{DoxyReturn}


Definition at line 113 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab048dd5bbc5246e7e1ccc3382135e11f}\label{classOpenMesh_1_1PolyConnectivity_ab048dd5bbc5246e7e1ccc3382135e11f}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!assign\+\_\+connectivity@{assign\+\_\+connectivity}}
\index{assign\+\_\+connectivity@{assign\+\_\+connectivity}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{assign\+\_\+connectivity()}{assign\_connectivity()}}
{\footnotesize\ttfamily void Open\+Mesh\+::\+Poly\+Connectivity\+::assign\+\_\+connectivity (\begin{DoxyParamCaption}\item[{const \hyperlink{classOpenMesh_1_1PolyConnectivity}{Poly\+Connectivity} \&}]{\+\_\+other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\hyperlink{classOpenMesh_1_1PolyConnectivity_ab048dd5bbc5246e7e1ccc3382135e11f}{assign\+\_\+connectivity()} method. See \hyperlink{classOpenMesh_1_1ArrayKernel_ab959910ec7df2c8edc7f47878e549066}{Array\+Kernel\+::assign\+\_\+connectivity()} for more details. 

Definition at line 476 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a5afce0f6be1f425f5e0d42441fee35df}\label{classOpenMesh_1_1PolyConnectivity_a5afce0f6be1f425f5e0d42441fee35df}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!collapse@{collapse}}
\index{collapse@{collapse}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{collapse()}{collapse()}}
{\footnotesize\ttfamily void Open\+Mesh\+::\+Poly\+Connectivity\+::collapse (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}}]{\+\_\+heh }\end{DoxyParamCaption})}

Halfedge collapse\+: collapse the from-\/vertex of halfedge \+\_\+heh into its to-\/vertex.

\begin{DoxyAttention}{Attention}
Needs vertex/edge/face status attribute in order to delete the items that degenerate.
\end{DoxyAttention}
\begin{DoxyNote}{Note}
The from vertex is marked as deleted while the to vertex will still exist.

This function does not perform a garbage collection. It only marks degenerate items as deleted.
\end{DoxyNote}
\begin{DoxyAttention}{Attention}
A halfedge collapse may lead to topological inconsistencies. Therefore you should check this using \hyperlink{classOpenMesh_1_1PolyConnectivity_af1463136f43f48a7e6576701375d018c}{is\+\_\+collapse\+\_\+ok()}. 
\end{DoxyAttention}


Definition at line 636 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a8a3fba5d9c53676c111bb04b18fc20b3}\label{classOpenMesh_1_1PolyConnectivity_a8a3fba5d9c53676c111bb04b18fc20b3}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!delete\+\_\+edge@{delete\+\_\+edge}}
\index{delete\+\_\+edge@{delete\+\_\+edge}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{delete\+\_\+edge()}{delete\_edge()}}
{\footnotesize\ttfamily void Open\+Mesh\+::\+Poly\+Connectivity\+::delete\+\_\+edge (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle}}]{\+\_\+eh,  }\item[{bool}]{\+\_\+delete\+\_\+isolated\+\_\+vertices = {\ttfamily true} }\end{DoxyParamCaption})}

Mark edge (two opposite halfedges) and incident faces deleted. Resulting isolated vertices are marked deleted if \+\_\+delete\+\_\+isolated\+\_\+vertices is true. Items marked deleted will be removed by garbage\+Collection().

\begin{DoxyAttention}{Attention}
Needs the \hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status} attribute for vertices, edges and faces. 
\end{DoxyAttention}


Definition at line 495 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ae20c4e746b52c34ace6a7b805fbd61ac}\label{classOpenMesh_1_1PolyConnectivity_ae20c4e746b52c34ace6a7b805fbd61ac}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!delete\+\_\+face@{delete\+\_\+face}}
\index{delete\+\_\+face@{delete\+\_\+face}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{delete\+\_\+face()}{delete\_face()}}
{\footnotesize\ttfamily void Open\+Mesh\+::\+Poly\+Connectivity\+::delete\+\_\+face (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}}]{\+\_\+fh,  }\item[{bool}]{\+\_\+delete\+\_\+isolated\+\_\+vertices = {\ttfamily true} }\end{DoxyParamCaption})}

Delete face \+\_\+fh and resulting degenerated empty halfedges as well. Resulting isolated vertices will be deleted if \+\_\+delete\+\_\+isolated\+\_\+vertices is true.

\begin{DoxyAttention}{Attention}
All item will only be marked to be deleted. They will actually be removed by calling \hyperlink{classOpenMesh_1_1ArrayKernel_aba7fd4df59227f974b44111ac45e835f}{garbage\+\_\+collection()}.

Needs the \hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status} attribute for vertices, edges and faces. 
\end{DoxyAttention}


Definition at line 522 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aa39c22e9921a025e3b5dfb5b1c3b43c0}\label{classOpenMesh_1_1PolyConnectivity_aa39c22e9921a025e3b5dfb5b1c3b43c0}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!delete\+\_\+vertex@{delete\+\_\+vertex}}
\index{delete\+\_\+vertex@{delete\+\_\+vertex}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{delete\+\_\+vertex()}{delete\_vertex()}}
{\footnotesize\ttfamily void Open\+Mesh\+::\+Poly\+Connectivity\+::delete\+\_\+vertex (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh,  }\item[{bool}]{\+\_\+delete\+\_\+isolated\+\_\+vertices = {\ttfamily true} }\end{DoxyParamCaption})}

Mark vertex and all incident edges and faces deleted. Items marked deleted will be removed by garbage\+Collection(). \begin{DoxyAttention}{Attention}
Needs the \hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status} attribute for vertices, edges and faces. 
\end{DoxyAttention}


Definition at line 474 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a65ee7e47b2b93672b4c0d72b94baf548}\label{classOpenMesh_1_1PolyConnectivity_a65ee7e47b2b93672b4c0d72b94baf548}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!edges@{edges}}
\index{edges@{edges}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{edges()}{edges()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_a2eaca870fb5a241f84cec03d99863cc7}{Poly\+Connectivity\+::\+Const\+Edge\+Range\+Skipping} Open\+Mesh\+::\+Poly\+Connectivity\+::edges (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The edges as a range object suitable for C++11 range based for loops. Will skip deleted edges. 
\end{DoxyReturn}


Definition at line 116 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a1fab5254ba1e46f2adb79b094da6c48d}\label{classOpenMesh_1_1PolyConnectivity_a1fab5254ba1e46f2adb79b094da6c48d}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!elements@{elements}}
\index{elements@{elements}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{elements()}{elements()}}
{\footnotesize\ttfamily template$<$typename Handle\+Type $>$ \\
\hyperlink{structOpenMesh_1_1PolyConnectivity_1_1ElementRange}{Element\+Range}$<$Handle\+Type$>$\+::Range\+Skipping Open\+Mesh\+::\+Poly\+Connectivity\+::elements (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\begin{DoxyReturn}{Returns}
The elements corresponding to the template type as a range object suitable for C++11 range based for loops. Will skip deleted faces. 
\end{DoxyReturn}
\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aba295e315a3b508270c24227772225fd}\label{classOpenMesh_1_1PolyConnectivity_aba295e315a3b508270c24227772225fd}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!faces@{faces}}
\index{faces@{faces}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{faces()}{faces()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_af2312697ef48578dc9ef2e0bb60d15d4}{Poly\+Connectivity\+::\+Const\+Face\+Range\+Skipping} Open\+Mesh\+::\+Poly\+Connectivity\+::faces (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The faces as a range object suitable for C++11 range based for loops. Will skip deleted faces. 
\end{DoxyReturn}


Definition at line 118 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a4a0cc71fb18c1e211114045a1480c9ae}\label{classOpenMesh_1_1PolyConnectivity_a4a0cc71fb18c1e211114045a1480c9ae}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!fe\+\_\+range@{fe\+\_\+range}}
\index{fe\+\_\+range@{fe\+\_\+range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{fe\+\_\+range()}{fe\_range()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_ac300f45442e8a847cbbf9d44cfeaaab3}{Poly\+Connectivity\+::\+Const\+Face\+Edge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::fe\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}}]{\+\_\+fh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The edges incident to the specified face as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


Definition at line 159 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a302d83de16c2d60421aa25ccc487eb3b}\label{classOpenMesh_1_1PolyConnectivity_a302d83de16c2d60421aa25ccc487eb3b}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!ff\+\_\+range@{ff\+\_\+range}}
\index{ff\+\_\+range@{ff\+\_\+range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{ff\+\_\+range()}{ff\_range()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_a1ed82cc2f3fde9940da93d5d3226d0c1}{Poly\+Connectivity\+::\+Const\+Face\+Face\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::ff\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}}]{\+\_\+fh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The faces adjacent to the specified face as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


Definition at line 163 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ace4b35cc2c9fc028e1057d42867f1470}\label{classOpenMesh_1_1PolyConnectivity_ace4b35cc2c9fc028e1057d42867f1470}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!fh\+\_\+range@{fh\+\_\+range}}
\index{fh\+\_\+range@{fh\+\_\+range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{fh\+\_\+range()}{fh\_range()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_a84912a53097ac949f4599cfec0d8de6a}{Poly\+Connectivity\+::\+Const\+Face\+Halfedge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::fh\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}}]{\+\_\+fh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The halfedges incident to the specified face as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


Definition at line 155 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9d5ce0fdebb27beb57056c5a99571fef}\label{classOpenMesh_1_1PolyConnectivity_a9d5ce0fdebb27beb57056c5a99571fef}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!fv\+\_\+range@{fv\+\_\+range}}
\index{fv\+\_\+range@{fv\+\_\+range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{fv\+\_\+range()}{fv\_range()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_a761babd30c4d72fa5d7a9b958e4ed327}{Poly\+Connectivity\+::\+Const\+Face\+Vertex\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::fv\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}}]{\+\_\+fh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The vertices incident to the specified face as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


Definition at line 151 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a89b1117c77d3b3e2b65da129cd901b79}\label{classOpenMesh_1_1PolyConnectivity_a89b1117c77d3b3e2b65da129cd901b79}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!halfedges@{halfedges}}
\index{halfedges@{halfedges}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{halfedges()}{halfedges()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_a8fe3712bde99a69100a54557ccdc0230}{Poly\+Connectivity\+::\+Const\+Halfedge\+Range\+Skipping} Open\+Mesh\+::\+Poly\+Connectivity\+::halfedges (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The halfedges as a range object suitable for C++11 range based for loops. Will skip deleted halfedges. 
\end{DoxyReturn}


Definition at line 114 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a32724d3c3a7d2aba9974e01d2fec33b7}\label{classOpenMesh_1_1PolyConnectivity_a32724d3c3a7d2aba9974e01d2fec33b7}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!insert\+\_\+edge@{insert\+\_\+edge}}
\index{insert\+\_\+edge@{insert\+\_\+edge}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{insert\+\_\+edge()}{insert\_edge()}}
{\footnotesize\ttfamily \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Poly\+Connectivity\+::\+Halfedge\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::insert\+\_\+edge (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}}]{\+\_\+prev\+\_\+heh,  }\item[{\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}}]{\+\_\+next\+\_\+heh }\end{DoxyParamCaption})}

Inserts an edge between to\+\_\+vh(\+\_\+prev\+\_\+heh) and from\+\_\+vh(\+\_\+next\+\_\+heh). A new face is created started at heh0 of the inserted edge and its halfedges loop includes both \+\_\+prev\+\_\+heh and \+\_\+next\+\_\+heh. If an old face existed which includes the argument halfedges, it is split at the new edge. heh0 is returned.

\begin{DoxyNote}{Note}
assumes \+\_\+prev\+\_\+heh and \+\_\+next\+\_\+heh are either boundary or pointed to the same face 
\end{DoxyNote}


Definition at line 911 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac86d2e4ea8f50b75876b35b175c4c635}\label{classOpenMesh_1_1PolyConnectivity_ac86d2e4ea8f50b75876b35b175c4c635}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!is\+\_\+boundary@{is\+\_\+boundary}}
\index{is\+\_\+boundary@{is\+\_\+boundary}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{is\+\_\+boundary()}{is\_boundary()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+boundary (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}}]{\+\_\+heh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Check if the halfedge is at the boundary. 

The halfedge is at the boundary, if no face is incident to it.


\begin{DoxyParams}{Parameters}
{\em \+\_\+heh} & \hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle} to test \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
boundary? 
\end{DoxyReturn}


Definition at line 1300 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a7077413e879ebc4ba0b61f03467735d9}\label{classOpenMesh_1_1PolyConnectivity_a7077413e879ebc4ba0b61f03467735d9}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!is\+\_\+boundary@{is\+\_\+boundary}}
\index{is\+\_\+boundary@{is\+\_\+boundary}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{is\+\_\+boundary()}{is\_boundary()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+boundary (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle}}]{\+\_\+eh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Is the edge a boundary edge? 

Checks it the edge \+\_\+eh is a boundary edge, i.\+e. is one of its halfedges a boundary halfedge.


\begin{DoxyParams}{Parameters}
{\em \+\_\+eh} & Edge handle to test \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
boundary? 
\end{DoxyReturn}


Definition at line 1311 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a8252606a66e0b0854a957e796541d404}\label{classOpenMesh_1_1PolyConnectivity_a8252606a66e0b0854a957e796541d404}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!is\+\_\+boundary@{is\+\_\+boundary}}
\index{is\+\_\+boundary@{is\+\_\+boundary}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{is\+\_\+boundary()}{is\_boundary()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+boundary (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Is vertex \+\_\+vh a boundary vertex ? 

Checks if the associated halfedge (which would on a boundary be the outside halfedge), is connected to a face. Which is equivalent, if the vertex is at the boundary of the mesh, as \hyperlink{namespaceOpenMesh}{Open\+Mesh} will make sure, that if there is a boundary halfedge at the vertex, the halfedge will be the one which is associated to the vertex.


\begin{DoxyParams}{Parameters}
{\em \+\_\+vh} & \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} to test \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
boundary? 
\end{DoxyReturn}


Definition at line 1328 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a9f891e1a1b29ad64047d29a32ecee207}\label{classOpenMesh_1_1PolyConnectivity_a9f891e1a1b29ad64047d29a32ecee207}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!is\+\_\+boundary@{is\+\_\+boundary}}
\index{is\+\_\+boundary@{is\+\_\+boundary}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{is\+\_\+boundary()}{is\_boundary()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+boundary (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}}]{\+\_\+fh,  }\item[{bool}]{\+\_\+check\+\_\+vertex = {\ttfamily false} }\end{DoxyParamCaption}) const}



Check if face is at the boundary. 

Is face \+\_\+fh at boundary, i.\+e. is one of its edges (or vertices) a boundary edge?


\begin{DoxyParams}{Parameters}
{\em \+\_\+fh} & Check this face \\
\hline
{\em \+\_\+check\+\_\+vertex} & If {\ttfamily true}, check the corner vertices of the face, too. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
boundary? 
\end{DoxyReturn}


Definition at line 70 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af1463136f43f48a7e6576701375d018c}\label{classOpenMesh_1_1PolyConnectivity_af1463136f43f48a7e6576701375d018c}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!is\+\_\+collapse\+\_\+ok@{is\+\_\+collapse\+\_\+ok}}
\index{is\+\_\+collapse\+\_\+ok@{is\+\_\+collapse\+\_\+ok}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{is\+\_\+collapse\+\_\+ok()}{is\_collapse\_ok()}}
{\footnotesize\ttfamily bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+collapse\+\_\+ok (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1HalfedgeHandle}{Halfedge\+Handle}}]{\+\_\+he }\end{DoxyParamCaption})}

Returns whether collapsing halfedge \+\_\+heh is ok or would lead to topological inconsistencies. \begin{DoxyAttention}{Attention}
This method need the \hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status} attribute and changes the {\itshape tagged} bit. 
\end{DoxyAttention}


Definition at line 334 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a234788385f49fc55fc300f8312552ba0}\label{classOpenMesh_1_1PolyConnectivity_a234788385f49fc55fc300f8312552ba0}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!is\+\_\+manifold@{is\+\_\+manifold}}
\index{is\+\_\+manifold@{is\+\_\+manifold}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{is\+\_\+manifold()}{is\_manifold()}}
{\footnotesize\ttfamily bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+manifold (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption}) const}



Is (the mesh at) vertex \+\_\+vh two-\/manifold ? 

The vertex is non-\/manifold if more than one gap exists, i.\+e. more than one outgoing boundary halfedge. If (at least) one boundary halfedge exists, the vertex\textquotesingle{} halfedge must be a boundary halfedge.


\begin{DoxyParams}{Parameters}
{\em \+\_\+vh} & \hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle} to test \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
manifold? 
\end{DoxyReturn}


Definition at line 85 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_afdad5593a949f029bb66c6a103afe291}\label{classOpenMesh_1_1PolyConnectivity_afdad5593a949f029bb66c6a103afe291}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!is\+\_\+simple\+\_\+link@{is\+\_\+simple\+\_\+link}}
\index{is\+\_\+simple\+\_\+link@{is\+\_\+simple\+\_\+link}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{is\+\_\+simple\+\_\+link()}{is\_simple\_link()}}
{\footnotesize\ttfamily bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+simple\+\_\+link (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle}}]{\+\_\+eh }\end{DoxyParamCaption}) const}

return true if the this the only link between the faces adjacent to \+\_\+eh. \+\_\+eh is allowed to be boundary, in which case true is returned iff \+\_\+eh is the only boundary edge of its ajdacent face. 

Definition at line 758 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_adacd30cc79c83168df2ace1cee7aeb2a}\label{classOpenMesh_1_1PolyConnectivity_adacd30cc79c83168df2ace1cee7aeb2a}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!is\+\_\+simply\+\_\+connected@{is\+\_\+simply\+\_\+connected}}
\index{is\+\_\+simply\+\_\+connected@{is\+\_\+simply\+\_\+connected}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{is\+\_\+simply\+\_\+connected()}{is\_simply\_connected()}}
{\footnotesize\ttfamily bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+simply\+\_\+connected (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}}]{\+\_\+fh }\end{DoxyParamCaption}) const}

return true if \+\_\+fh shares only one edge with all of its adjacent faces. Boundary is treated as one face, i.\+e., the function false if \+\_\+fh has more than one boundary edge. 

Definition at line 779 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a56bd327721dfefe8a020bc8e63a33e5f}\label{classOpenMesh_1_1PolyConnectivity_a56bd327721dfefe8a020bc8e63a33e5f}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!reinsert\+\_\+edge@{reinsert\+\_\+edge}}
\index{reinsert\+\_\+edge@{reinsert\+\_\+edge}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{reinsert\+\_\+edge()}{reinsert\_edge()}}
{\footnotesize\ttfamily void Open\+Mesh\+::\+Poly\+Connectivity\+::reinsert\+\_\+edge (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle}}]{\+\_\+eh }\end{DoxyParamCaption})}

Inverse of remove\+\_\+edge. \+\_\+eh should be the handle of the edge and the vertex and halfedge handles pointed by edge(\+\_\+eh) should be valid. 

Definition at line 859 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a62bb195378d05003f3be412c83b9ddca}\label{classOpenMesh_1_1PolyConnectivity_a62bb195378d05003f3be412c83b9ddca}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!remove\+\_\+edge@{remove\+\_\+edge}}
\index{remove\+\_\+edge@{remove\+\_\+edge}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{remove\+\_\+edge()}{remove\_edge()}}
{\footnotesize\ttfamily \hyperlink{structOpenMesh_1_1FaceHandle}{Poly\+Connectivity\+::\+Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::remove\+\_\+edge (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle}}]{\+\_\+eh }\end{DoxyParamCaption})}

Removes the edge \+\_\+eh. Its adjacent faces are merged. \+\_\+eh and one of the adjacent faces are set deleted. The handle of the remaining face is returned (Invalid\+Face\+Handle is returned if \+\_\+eh is a boundary edge).

\begin{DoxyPrecond}{Precondition}
is\+\_\+simple\+\_\+link(\+\_\+eh). This ensures that there are no hole faces or isolated vertices appearing in result of the operation.
\end{DoxyPrecond}
\begin{DoxyAttention}{Attention}
Needs the \hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status} attribute for edges and faces.
\end{DoxyAttention}
\begin{DoxyNote}{Note}
This function does not perform a garbage collection. It only marks items as deleted. 
\end{DoxyNote}


Definition at line 798 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_adfff2d7192f71510177335d9064fb5d7}\label{classOpenMesh_1_1PolyConnectivity_adfff2d7192f71510177335d9064fb5d7}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!split@{split}}
\index{split@{split}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{split()}{split()}}
{\footnotesize\ttfamily void Open\+Mesh\+::\+Poly\+Connectivity\+::split (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}}]{\+\_\+fh,  }\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption})}



Face split (= 1-\/to-\/n split). 

Split an arbitrary face into triangles by connecting each vertex of fh to vh.

\begin{DoxyNote}{Note}
fh will remain valid (it will become one of the triangles) 

the halfedge handles of the new triangles will point to the old halfeges

The properties of the new faces and all other new primitives will be undefined!
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em \+\_\+fh} & Face handle that should be splitted \\
\hline
{\em \+\_\+vh} & Vertex handle of the new vertex that will be inserted in the face \\
\hline
\end{DoxyParams}


Definition at line 1008 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a254ccbf8dbceab1a5e98e0a2ad12fb7f}\label{classOpenMesh_1_1PolyConnectivity_a254ccbf8dbceab1a5e98e0a2ad12fb7f}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!split\+\_\+copy@{split\+\_\+copy}}
\index{split\+\_\+copy@{split\+\_\+copy}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{split\+\_\+copy()}{split\_copy()}}
{\footnotesize\ttfamily void Open\+Mesh\+::\+Poly\+Connectivity\+::split\+\_\+copy (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}}]{\+\_\+fh,  }\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption})}



Face split (= 1-\/to-\/n split). 

Split an arbitrary face into triangles by connecting each vertex of fh to vh.

\begin{DoxyNote}{Note}
fh will remain valid (it will become one of the triangles) 

the halfedge handles of the new triangles will point to the old halfeges

The properties of the new faces will be adjusted to the properties of the original faces 

\hyperlink{classProperties}{Properties} of the new edges and halfedges will be undefined
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em \+\_\+fh} & Face handle that should be splitted \\
\hline
{\em \+\_\+vh} & Vertex handle of the new vertex that will be inserted in the face \\
\hline
\end{DoxyParams}


Definition at line 1051 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ab0b6766663c8bf454322d203fc8c6698}\label{classOpenMesh_1_1PolyConnectivity_ab0b6766663c8bf454322d203fc8c6698}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!split\+\_\+edge@{split\+\_\+edge}}
\index{split\+\_\+edge@{split\+\_\+edge}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{split\+\_\+edge()}{split\_edge()}}
{\footnotesize\ttfamily void Open\+Mesh\+::\+Poly\+Connectivity\+::split\+\_\+edge (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle}}]{\+\_\+eh,  }\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption})}

Edge split (inserts a vertex on the edge only)

This edge split only splits the edge without introducing new faces! As this is for polygonal meshes, we can have valence 2 vertices here.

\begin{DoxyNote}{Note}
The properties of the new edges and halfedges will be undefined!
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em \+\_\+eh} & Handle of the edge, that will be splitted \\
\hline
{\em \+\_\+vh} & Handle of the vertex that will be inserted at the edge \\
\hline
\end{DoxyParams}


Definition at line 1080 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac5f4bfed3edb50871e72c542ddeda417}\label{classOpenMesh_1_1PolyConnectivity_ac5f4bfed3edb50871e72c542ddeda417}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!split\+\_\+edge\+\_\+copy@{split\+\_\+edge\+\_\+copy}}
\index{split\+\_\+edge\+\_\+copy@{split\+\_\+edge\+\_\+copy}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{split\+\_\+edge\+\_\+copy()}{split\_edge\_copy()}}
{\footnotesize\ttfamily void Open\+Mesh\+::\+Poly\+Connectivity\+::split\+\_\+edge\+\_\+copy (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1EdgeHandle}{Edge\+Handle}}]{\+\_\+eh,  }\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption})}

Edge split (inserts a vertex on the edge only)

This edge split only splits the edge without introducing new faces! As this is for polygonal meshes, we can have valence 2 vertices here.

\begin{DoxyNote}{Note}
The properties of the new edge will be copied from the splitted edge 

\hyperlink{classProperties}{Properties} of the new halfedges will be undefined
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em \+\_\+eh} & Handle of the edge, that will be splitted \\
\hline
{\em \+\_\+vh} & Handle of the vertex that will be inserted at the edge \\
\hline
\end{DoxyParams}


Definition at line 1145 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_af29e35c4ea8b24f76e46f0dc5d96305d}\label{classOpenMesh_1_1PolyConnectivity_af29e35c4ea8b24f76e46f0dc5d96305d}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!triangulate@{triangulate}}
\index{triangulate@{triangulate}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{triangulate()}{triangulate()}}
{\footnotesize\ttfamily void Open\+Mesh\+::\+Poly\+Connectivity\+::triangulate (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1FaceHandle}{Face\+Handle}}]{\+\_\+fh }\end{DoxyParamCaption})}



Triangulate the face \+\_\+fh. 

Split an arbitrary face into triangles by connecting each vertex of fh after its second to vh.

\begin{DoxyNote}{Note}
\+\_\+fh will remain valid (it will become one of the triangles)

The halfedge handles of the new triangles will point to the old halfedges
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em \+\_\+fh} & Handle of the face that should be triangulated \\
\hline
\end{DoxyParams}


Definition at line 946 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a69caa9d4f6f52c2134ff4146708ad19b}\label{classOpenMesh_1_1PolyConnectivity_a69caa9d4f6f52c2134ff4146708ad19b}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!ve\+\_\+range@{ve\+\_\+range}}
\index{ve\+\_\+range@{ve\+\_\+range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{ve\+\_\+range()}{ve\_range()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_a71eb00288888331cc074ef0dd9414f5d}{Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::ve\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The edges incident to the specified vertex as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


Definition at line 143 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_ac062511d2c2c3bce4ff842d81f85a37b}\label{classOpenMesh_1_1PolyConnectivity_ac062511d2c2c3bce4ff842d81f85a37b}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!vertices@{vertices}}
\index{vertices@{vertices}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{vertices()}{vertices()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_aa3a14c6c84c1bed0876389e9ef1b4e7f}{Poly\+Connectivity\+::\+Const\+Vertex\+Range\+Skipping} Open\+Mesh\+::\+Poly\+Connectivity\+::vertices (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. Will skip deleted vertices. 
\end{DoxyReturn}


Definition at line 112 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aff7591dd26a9f5c87296cd8b621ed3d4}\label{classOpenMesh_1_1PolyConnectivity_aff7591dd26a9f5c87296cd8b621ed3d4}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!vf\+\_\+range@{vf\+\_\+range}}
\index{vf\+\_\+range@{vf\+\_\+range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{vf\+\_\+range()}{vf\_range()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_a69fb8d0089546d5e84b0686cf2430544}{Poly\+Connectivity\+::\+Const\+Vertex\+Face\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::vf\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The faces incident to the specified vertex as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


Definition at line 147 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aac23381dd7ecead9797ece002c0d9db4}\label{classOpenMesh_1_1PolyConnectivity_aac23381dd7ecead9797ece002c0d9db4}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!vih\+\_\+range@{vih\+\_\+range}}
\index{vih\+\_\+range@{vih\+\_\+range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{vih\+\_\+range()}{vih\_range()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_a6e850069e891062b73842ea60fdb83d1}{Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::vih\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The incoming halfedges incident to the specified vertex as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


Definition at line 135 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_a35bf93b9cdc65a5600b1f5ad63753d6f}\label{classOpenMesh_1_1PolyConnectivity_a35bf93b9cdc65a5600b1f5ad63753d6f}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!voh\+\_\+range@{voh\+\_\+range}}
\index{voh\+\_\+range@{voh\+\_\+range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{voh\+\_\+range()}{voh\_range()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_afa3ee1bfd7eea137159249cda53e2a3b}{Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::voh\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The outgoing halfedges incident to the specified vertex as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


Definition at line 139 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1PolyConnectivity_aeae652d4438276037a1171972a0b5a2a}\label{classOpenMesh_1_1PolyConnectivity_aeae652d4438276037a1171972a0b5a2a}} 
\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!vv\+\_\+range@{vv\+\_\+range}}
\index{vv\+\_\+range@{vv\+\_\+range}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection{\texorpdfstring{vv\+\_\+range()}{vv\_range()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1PolyConnectivity_aa09ba4eca7ba4493c203921b56ef079c}{Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::vv\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{structOpenMesh_1_1VertexHandle}{Vertex\+Handle}}]{\+\_\+vh }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
The vertices adjacent to the specified vertex as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


Definition at line 131 of file Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Mesh/Poly\+Connectivity.\+hh\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/\+Doc/\+Examples/circulator\+\_\+functions.\+cc\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/\+Doc/\+Examples/nav\+\_\+code4.\+cc\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Mesh/Poly\+Connectivity.\+cc\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Mesh/Poly\+Connectivity\+\_\+inline\+\_\+impl.\+hh\end{DoxyCompactItemize}
