\hypertarget{a08748}{}\section{Open\+Mesh\+:\+:Poly\+Connectivity Class Reference}
\label{a08748}\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]{a08748}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{a08760}{Add\+Face\+Edge\+Info}
\item 
class \hyperlink{a08756}{Circulator\+Range}
\begin{DoxyCompactList}\small\item\em Generic class for iterator ranges. \end{DoxyCompactList}\item 
class \hyperlink{a08752}{Entity\+Range}
\begin{DoxyCompactList}\small\item\em Generic class for vertex/halfedge/edge/face ranges. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08748_a15e43cefcdb1b697946ab7d6422c1164}\label{a08748_a15e43cefcdb1b697946ab7d6422c1164}} 
typedef \hyperlink{a08748}{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{a08748_a41c8747281c99acdcd6eab328d1b21f0}\label{a08748_a41c8747281c99acdcd6eab328d1b21f0}} 
typedef \hyperlink{a08744}{Iterators\+::\+Generic\+IteratorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08576}{Array\+Kernel}, \&Array\+Kernel\+::has\+\_\+vertex\+\_\+status, \&Array\+Kernel\+::n\+\_\+vertices $>$ \hyperlink{a08748_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a16acfa0c8a781c7a8b2b4dc08c0d137c}\label{a08748_a16acfa0c8a781c7a8b2b4dc08c0d137c}} 
typedef \hyperlink{a08744}{Iterators\+::\+Generic\+IteratorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \hyperlink{a08576}{Array\+Kernel}, \&Array\+Kernel\+::has\+\_\+halfedge\+\_\+status, \&Array\+Kernel\+::n\+\_\+halfedges $>$ \hyperlink{a08748_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a784b002754972c4d01942cc4a67f9b16}\label{a08748_a784b002754972c4d01942cc4a67f9b16}} 
typedef \hyperlink{a08744}{Iterators\+::\+Generic\+IteratorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \hyperlink{a08576}{Array\+Kernel}, \&Array\+Kernel\+::has\+\_\+edge\+\_\+status, \&Array\+Kernel\+::n\+\_\+edges $>$ \hyperlink{a08748_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a63296ff6a35b7baa36dadf489eadfd98}\label{a08748_a63296ff6a35b7baa36dadf489eadfd98}} 
typedef \hyperlink{a08744}{Iterators\+::\+Generic\+IteratorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08576}{Array\+Kernel}, \&Array\+Kernel\+::has\+\_\+face\+\_\+status, \&Array\+Kernel\+::n\+\_\+faces $>$ \hyperlink{a08748_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a6089799c334e532a63ac8d1ac90cb6d3}\label{a08748_a6089799c334e532a63ac8d1ac90cb6d3}} 
typedef \hyperlink{a08748_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{a08748_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a9bec12276b4bffa3b65766c0b51ae747}\label{a08748_a9bec12276b4bffa3b65766c0b51ae747}} 
typedef \hyperlink{a08748_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{a08748_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0920e9bcadf00342493659a0238626a9}\label{a08748_a0920e9bcadf00342493659a0238626a9}} 
typedef \hyperlink{a08748_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{a08748_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter}
\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_abf34493014ff133fd4b36ad7e4f2e97b}\label{a08748_abf34493014ff133fd4b36ad7e4f2e97b}} 
typedef \hyperlink{a08748_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{a08748_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{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Vertex\+Handle $>$ \hyperlink{a08748_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Vertex\+Handle $>$ \hyperlink{a08748_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Vertex\+Handle, false $>$ \hyperlink{a08748_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Halfedge\+Handle $>$ \hyperlink{a08748_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Halfedge\+Handle $>$ \hyperlink{a08748_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Halfedge\+Handle, false $>$ \hyperlink{a08748_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Opposite\+Halfedge\+Handle $>$ \hyperlink{a08748_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Opposite\+Halfedge\+Handle $>$ \hyperlink{a08748_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Opposite\+Halfedge\+Handle, false $>$ \hyperlink{a08748_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Face\+Handle $>$ \hyperlink{a08748_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Face\+Handle $>$ \hyperlink{a08748_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Face\+Handle, false $>$ \hyperlink{a08748_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Edge\+Handle $>$ \hyperlink{a08748_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Edge\+Handle $>$ \hyperlink{a08748_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Edge\+Handle, false $>$ \hyperlink{a08748_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Halfedge\+Handle $>$ \hyperlink{a08748_a6e6dc85fd2d5cbc93ece019e7de97267}{Halfedge\+Loop\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Halfedge\+Handle, false $>$ \hyperlink{a08748_a4e822131485555107a039eda6375ca03}{Halfedge\+Loop\+C\+W\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Halfedge\+Handle $>$ \hyperlink{a08748_acf6282b77dec9c853dea882a92d16ae3}{Halfedge\+Loop\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter} \hyperlink{a08748_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter}
\item 
typedef \hyperlink{a08748_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a08748_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter} \hyperlink{a08748_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter}
\item 
typedef \hyperlink{a08748_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter} \hyperlink{a08748_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter}
\item 
typedef \hyperlink{a08748_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter} \hyperlink{a08748_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter}
\item 
typedef \hyperlink{a08748_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter} \hyperlink{a08748_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter} \hyperlink{a08748_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter}
\item 
typedef \hyperlink{a08748_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{a08748_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Vertex\+Handle $>$ \hyperlink{a08748_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Vertex\+Handle $>$ \hyperlink{a08748_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Vertex\+Handle, false $>$ \hyperlink{a08748_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter}
\item 
typedef \hyperlink{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Halfedge\+Handle $>$ \hyperlink{a08748_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Halfedge\+Handle $>$ \hyperlink{a08748_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Halfedge\+Handle, false $>$ \hyperlink{a08748_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Edge\+Handle $>$ \hyperlink{a08748_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Edge\+Handle $>$ \hyperlink{a08748_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Edge\+Handle, false $>$ \hyperlink{a08748_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter}
\item 
typedef \hyperlink{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Opposite\+Face\+Handle $>$ \hyperlink{a08748_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Opposite\+Face\+Handle $>$ \hyperlink{a08748_a39ebda0c5165d1f3a3c224e359e9fc17}{Face\+Face\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$ \hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$ \hyperlink{a08748}{This} $>$\+::to\+Opposite\+Face\+Handle, false $>$ \hyperlink{a08748_a05cd84cb5de72d5b4b2aaa6c6c442d4d}{Face\+Face\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter} \hyperlink{a08748_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter}
\item 
typedef \hyperlink{a08748_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter} \hyperlink{a08748_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter} \hyperlink{a08748_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter}
\item 
typedef \hyperlink{a08748_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter} \hyperlink{a08748_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter}
\item 
typedef \hyperlink{a08748_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter} \hyperlink{a08748_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter} \hyperlink{a08748_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter}
\item 
typedef \hyperlink{a08748_a05cd84cb5de72d5b4b2aaa6c6c442d4d}{Face\+Face\+C\+W\+Iter} \hyperlink{a08748_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a39ebda0c5165d1f3a3c224e359e9fc17}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_a6e6dc85fd2d5cbc93ece019e7de97267}{Halfedge\+Loop\+Iter} \hyperlink{a08748_a5659308a645d6ea3fb32ea5c29fbec02}{Const\+Halfedge\+Loop\+Iter}
\item 
typedef \hyperlink{a08748_a4e822131485555107a039eda6375ca03}{Halfedge\+Loop\+C\+W\+Iter} \hyperlink{a08748_a0cd0b15b10b2cc4ac212781fe4b8d19c}{Const\+Halfedge\+Loop\+C\+W\+Iter}
\item 
typedef \hyperlink{a08748_acf6282b77dec9c853dea882a92d16ae3}{Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{a08748_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{a08748_a149e263ec1b2b76be4ffe40e7900f2e2}\label{a08748_a149e263ec1b2b76be4ffe40e7900f2e2}} 
typedef \hyperlink{a08696}{Vertex\+Handle} \hyperlink{a08748_a149e263ec1b2b76be4ffe40e7900f2e2}{V\+Handle}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a5719f0f84dcc9336d286166351b485c8}\label{a08748_a5719f0f84dcc9336d286166351b485c8}} 
typedef \hyperlink{a08700}{Halfedge\+Handle} \hyperlink{a08748_a5719f0f84dcc9336d286166351b485c8}{H\+Handle}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab34de5a43aee7291c7a55a950dbded39}\label{a08748_ab34de5a43aee7291c7a55a950dbded39}} 
typedef \hyperlink{a08704}{Edge\+Handle} \hyperlink{a08748_ab34de5a43aee7291c7a55a950dbded39}{E\+Handle}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab3df640c55580dc3d1c88a2e730af583}\label{a08748_ab3df640c55580dc3d1c88a2e730af583}} 
typedef \hyperlink{a08708}{Face\+Handle} \hyperlink{a08748_ab3df640c55580dc3d1c88a2e730af583}{F\+Handle}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a5ce800a66e9a27e7c8bb04babce2d2fb}\label{a08748_a5ce800a66e9a27e7c8bb04babce2d2fb}} 
typedef \hyperlink{a08748_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{a08748_a5ce800a66e9a27e7c8bb04babce2d2fb}{V\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a50d241e97c6f1c457d73518533c7b56e}\label{a08748_a50d241e97c6f1c457d73518533c7b56e}} 
typedef \hyperlink{a08748_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{a08748_a50d241e97c6f1c457d73518533c7b56e}{H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0985e7c27c056c8760e20a4479c6c537}\label{a08748_a0985e7c27c056c8760e20a4479c6c537}} 
typedef \hyperlink{a08748_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{a08748_a0985e7c27c056c8760e20a4479c6c537}{E\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_afd0013f09db42df42c4daef7bd3d436f}\label{a08748_afd0013f09db42df42c4daef7bd3d436f}} 
typedef \hyperlink{a08748_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{a08748_afd0013f09db42df42c4daef7bd3d436f}{F\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a242a54b608f0cc021eee6fc9201c4cb7}\label{a08748_a242a54b608f0cc021eee6fc9201c4cb7}} 
typedef \hyperlink{a08748_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter} \hyperlink{a08748_a242a54b608f0cc021eee6fc9201c4cb7}{C\+V\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a26828c97afbbd79922011142b58be219}\label{a08748_a26828c97afbbd79922011142b58be219}} 
typedef \hyperlink{a08748_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter} \hyperlink{a08748_a26828c97afbbd79922011142b58be219}{C\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a3a1d4a8b8f4a62e7a9d7daab54491986}\label{a08748_a3a1d4a8b8f4a62e7a9d7daab54491986}} 
typedef \hyperlink{a08748_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter} \hyperlink{a08748_a3a1d4a8b8f4a62e7a9d7daab54491986}{C\+E\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a9a040bde9cd0a6a4f70da973f434166c}\label{a08748_a9a040bde9cd0a6a4f70da973f434166c}} 
typedef \hyperlink{a08748_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter} \hyperlink{a08748_a9a040bde9cd0a6a4f70da973f434166c}{C\+F\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0a0e01cb2ca56d75e7ab530ffb96bc70}\label{a08748_a0a0e01cb2ca56d75e7ab530ffb96bc70}} 
typedef \hyperlink{a08748_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter} \hyperlink{a08748_a0a0e01cb2ca56d75e7ab530ffb96bc70}{V\+V\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0354c25f916de79fc45170bf6a4caf12}\label{a08748_a0354c25f916de79fc45170bf6a4caf12}} 
typedef \hyperlink{a08748_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a0354c25f916de79fc45170bf6a4caf12}{V\+V\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0ba1b745e4e19fa1441ad2cb1f078617}\label{a08748_a0ba1b745e4e19fa1441ad2cb1f078617}} 
typedef \hyperlink{a08748_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a0ba1b745e4e19fa1441ad2cb1f078617}{V\+V\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ac1ccb41e21e85e00e558d185d2e29afa}\label{a08748_ac1ccb41e21e85e00e558d185d2e29afa}} 
typedef \hyperlink{a08748_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter} \hyperlink{a08748_ac1ccb41e21e85e00e558d185d2e29afa}{V\+O\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a956cd3f02b3c9e65783dd9fa937656c4}\label{a08748_a956cd3f02b3c9e65783dd9fa937656c4}} 
typedef \hyperlink{a08748_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a956cd3f02b3c9e65783dd9fa937656c4}{V\+O\+H\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab207ad32713a6c8bab6f3d3954321e33}\label{a08748_ab207ad32713a6c8bab6f3d3954321e33}} 
typedef \hyperlink{a08748_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_ab207ad32713a6c8bab6f3d3954321e33}{V\+O\+H\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a5a78f25558aaff53e576ece45047c444}\label{a08748_a5a78f25558aaff53e576ece45047c444}} 
typedef \hyperlink{a08748_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter} \hyperlink{a08748_a5a78f25558aaff53e576ece45047c444}{V\+I\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_abd69e586a05546b918aee33a4982cd96}\label{a08748_abd69e586a05546b918aee33a4982cd96}} 
typedef \hyperlink{a08748_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_abd69e586a05546b918aee33a4982cd96}{V\+I\+H\+I\+C\+Wter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aec74483cb8df2b7dd172b55aab3a9ff6}\label{a08748_aec74483cb8df2b7dd172b55aab3a9ff6}} 
typedef \hyperlink{a08748_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_aec74483cb8df2b7dd172b55aab3a9ff6}{V\+I\+H\+I\+C\+C\+Wter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_abd967c39959527be8aa20b7324def74a}\label{a08748_abd967c39959527be8aa20b7324def74a}} 
typedef \hyperlink{a08748_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter} \hyperlink{a08748_abd967c39959527be8aa20b7324def74a}{V\+E\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a77aee8ed931496c59c2eeb5cf0fe7971}\label{a08748_a77aee8ed931496c59c2eeb5cf0fe7971}} 
typedef \hyperlink{a08748_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{a08748_a77aee8ed931496c59c2eeb5cf0fe7971}{V\+E\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_af72d35754eaec966814952440b333d73}\label{a08748_af72d35754eaec966814952440b333d73}} 
typedef \hyperlink{a08748_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_af72d35754eaec966814952440b333d73}{V\+E\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a4a1e926552238cc5c5221ad4c7f32006}\label{a08748_a4a1e926552238cc5c5221ad4c7f32006}} 
typedef \hyperlink{a08748_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter} \hyperlink{a08748_a4a1e926552238cc5c5221ad4c7f32006}{V\+F\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ad392a12729ba6a63145d4a616602d06d}\label{a08748_ad392a12729ba6a63145d4a616602d06d}} 
typedef \hyperlink{a08748_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter} \hyperlink{a08748_ad392a12729ba6a63145d4a616602d06d}{V\+F\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a1a34ecf2957201270b186d7bb57eaab2}\label{a08748_a1a34ecf2957201270b186d7bb57eaab2}} 
typedef \hyperlink{a08748_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_a1a34ecf2957201270b186d7bb57eaab2}{V\+F\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae6fef42cc19aa4115e6a71ded0c122b0}\label{a08748_ae6fef42cc19aa4115e6a71ded0c122b0}} 
typedef \hyperlink{a08748_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter} \hyperlink{a08748_ae6fef42cc19aa4115e6a71ded0c122b0}{F\+V\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a9667dd8dbdf1fa5a8df9b72e70eb5745}\label{a08748_a9667dd8dbdf1fa5a8df9b72e70eb5745}} 
typedef \hyperlink{a08748_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a9667dd8dbdf1fa5a8df9b72e70eb5745}{F\+V\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a21439e93394d2b8471587bc184472ca8}\label{a08748_a21439e93394d2b8471587bc184472ca8}} 
typedef \hyperlink{a08748_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a21439e93394d2b8471587bc184472ca8}{F\+V\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a6b6aa79ef06e7ea5e6f278daad822bdc}\label{a08748_a6b6aa79ef06e7ea5e6f278daad822bdc}} 
typedef \hyperlink{a08748_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter} \hyperlink{a08748_a6b6aa79ef06e7ea5e6f278daad822bdc}{F\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae7f8444d18cff071b94a76b1de1d702a}\label{a08748_ae7f8444d18cff071b94a76b1de1d702a}} 
typedef \hyperlink{a08748_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_ae7f8444d18cff071b94a76b1de1d702a}{F\+H\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a7da06c473b8ab583347c2e09b9eb8a2a}\label{a08748_a7da06c473b8ab583347c2e09b9eb8a2a}} 
typedef \hyperlink{a08748_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a7da06c473b8ab583347c2e09b9eb8a2a}{F\+H\+C\+W\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa8e4678ed64c3d6cd4f68f8c30b1ee06}\label{a08748_aa8e4678ed64c3d6cd4f68f8c30b1ee06}} 
typedef \hyperlink{a08748_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter} \hyperlink{a08748_aa8e4678ed64c3d6cd4f68f8c30b1ee06}{F\+E\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a1ce7a16f2986a7ec5c7ab6e6e7743cc0}\label{a08748_a1ce7a16f2986a7ec5c7ab6e6e7743cc0}} 
typedef \hyperlink{a08748_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter} \hyperlink{a08748_a1ce7a16f2986a7ec5c7ab6e6e7743cc0}{F\+E\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a6a82e726107333c8429127b2bc042e5e}\label{a08748_a6a82e726107333c8429127b2bc042e5e}} 
typedef \hyperlink{a08748_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a6a82e726107333c8429127b2bc042e5e}{F\+E\+C\+W\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae7900b8d1022907d2817aded702c779e}\label{a08748_ae7900b8d1022907d2817aded702c779e}} 
typedef \hyperlink{a08748_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter} \hyperlink{a08748_ae7900b8d1022907d2817aded702c779e}{F\+F\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a03c9b8e159ba0c7620b37074c945995e}\label{a08748_a03c9b8e159ba0c7620b37074c945995e}} 
typedef \hyperlink{a08748_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter} \hyperlink{a08748_a03c9b8e159ba0c7620b37074c945995e}{C\+V\+V\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a883c972c9de08e7bcced2f0a8c4dd035}\label{a08748_a883c972c9de08e7bcced2f0a8c4dd035}} 
typedef \hyperlink{a08748_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a883c972c9de08e7bcced2f0a8c4dd035}{C\+V\+V\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a7c5a0ea879d205e9c2b988224df5f7af}\label{a08748_a7c5a0ea879d205e9c2b988224df5f7af}} 
typedef \hyperlink{a08748_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a7c5a0ea879d205e9c2b988224df5f7af}{C\+V\+V\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a40d69e55c6d9432af4b01a02a1e065e3}\label{a08748_a40d69e55c6d9432af4b01a02a1e065e3}} 
typedef \hyperlink{a08748_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter} \hyperlink{a08748_a40d69e55c6d9432af4b01a02a1e065e3}{C\+V\+O\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a941fbb81a1b7e6ae8fb23d3bd787b00a}\label{a08748_a941fbb81a1b7e6ae8fb23d3bd787b00a}} 
typedef \hyperlink{a08748_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a941fbb81a1b7e6ae8fb23d3bd787b00a}{C\+V\+O\+H\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a4e140df8e9671ab41db11c721e292179}\label{a08748_a4e140df8e9671ab41db11c721e292179}} 
typedef \hyperlink{a08748_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a4e140df8e9671ab41db11c721e292179}{C\+V\+O\+H\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_af53ce209dd2c0138d80f5b022a2f02b1}\label{a08748_af53ce209dd2c0138d80f5b022a2f02b1}} 
typedef \hyperlink{a08748_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter} \hyperlink{a08748_af53ce209dd2c0138d80f5b022a2f02b1}{C\+V\+I\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a4925aba01d719bba0905e0562e118eef}\label{a08748_a4925aba01d719bba0905e0562e118eef}} 
typedef \hyperlink{a08748_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a4925aba01d719bba0905e0562e118eef}{C\+V\+I\+H\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0c2fc194db8d55f61a9f5d4c68d65291}\label{a08748_a0c2fc194db8d55f61a9f5d4c68d65291}} 
typedef \hyperlink{a08748_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a0c2fc194db8d55f61a9f5d4c68d65291}{C\+V\+I\+H\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aace77b8aed5f5c010aee0bc21f901abf}\label{a08748_aace77b8aed5f5c010aee0bc21f901abf}} 
typedef \hyperlink{a08748_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter} \hyperlink{a08748_aace77b8aed5f5c010aee0bc21f901abf}{C\+V\+E\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a67b904cb2fce39bf960bdc0ba7f7d328}\label{a08748_a67b904cb2fce39bf960bdc0ba7f7d328}} 
typedef \hyperlink{a08748_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter} \hyperlink{a08748_a67b904cb2fce39bf960bdc0ba7f7d328}{C\+V\+E\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a7a1b52375dcbc311026568e39af718bb}\label{a08748_a7a1b52375dcbc311026568e39af718bb}} 
typedef \hyperlink{a08748_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a7a1b52375dcbc311026568e39af718bb}{C\+V\+E\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_affce2dc2f7375f07a01df322b786092e}\label{a08748_affce2dc2f7375f07a01df322b786092e}} 
typedef \hyperlink{a08748_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter} \hyperlink{a08748_affce2dc2f7375f07a01df322b786092e}{C\+V\+F\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ac8204d0f3b29642f6be75bad41b03181}\label{a08748_ac8204d0f3b29642f6be75bad41b03181}} 
typedef \hyperlink{a08748_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter} \hyperlink{a08748_ac8204d0f3b29642f6be75bad41b03181}{C\+V\+F\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a18030c7ecd721687246c66a3fa2d195a}\label{a08748_a18030c7ecd721687246c66a3fa2d195a}} 
typedef \hyperlink{a08748_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_a18030c7ecd721687246c66a3fa2d195a}{C\+V\+F\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a3d5dd69a352714bc44d7ef0915173467}\label{a08748_a3d5dd69a352714bc44d7ef0915173467}} 
typedef \hyperlink{a08748_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter} \hyperlink{a08748_a3d5dd69a352714bc44d7ef0915173467}{C\+F\+V\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a4a08eafa4bc36c9bfbbbb8368879e23d}\label{a08748_a4a08eafa4bc36c9bfbbbb8368879e23d}} 
typedef \hyperlink{a08748_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a4a08eafa4bc36c9bfbbbb8368879e23d}{C\+F\+V\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a15c5bd4b67ac0f835e3b58f2f65a320b}\label{a08748_a15c5bd4b67ac0f835e3b58f2f65a320b}} 
typedef \hyperlink{a08748_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a15c5bd4b67ac0f835e3b58f2f65a320b}{C\+F\+V\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a49a98c20086093e003a14c40e6347a05}\label{a08748_a49a98c20086093e003a14c40e6347a05}} 
typedef \hyperlink{a08748_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter} \hyperlink{a08748_a49a98c20086093e003a14c40e6347a05}{C\+F\+H\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae4f90c9c93d2374cd277838bc36f4e5e}\label{a08748_ae4f90c9c93d2374cd277838bc36f4e5e}} 
typedef \hyperlink{a08748_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_ae4f90c9c93d2374cd277838bc36f4e5e}{C\+F\+H\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a104b42a0ec7d0162884c878f2ea79509}\label{a08748_a104b42a0ec7d0162884c878f2ea79509}} 
typedef \hyperlink{a08748_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a104b42a0ec7d0162884c878f2ea79509}{C\+F\+H\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a472916ac63e0af26e9a6b1045da2d7d6}\label{a08748_a472916ac63e0af26e9a6b1045da2d7d6}} 
typedef \hyperlink{a08748_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter} \hyperlink{a08748_a472916ac63e0af26e9a6b1045da2d7d6}{C\+F\+E\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab57f8746b86820d010abadae90ec2bb1}\label{a08748_ab57f8746b86820d010abadae90ec2bb1}} 
typedef \hyperlink{a08748_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter} \hyperlink{a08748_ab57f8746b86820d010abadae90ec2bb1}{C\+F\+E\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a3525a581646ba381f916834e74af7d0e}\label{a08748_a3525a581646ba381f916834e74af7d0e}} 
typedef \hyperlink{a08748_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a3525a581646ba381f916834e74af7d0e}{C\+F\+E\+C\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab726a64b0d9eaf2fd5e190792a54e084}\label{a08748_ab726a64b0d9eaf2fd5e190792a54e084}} 
typedef \hyperlink{a08748_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter} \hyperlink{a08748_ab726a64b0d9eaf2fd5e190792a54e084}{C\+F\+F\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a597a4645d856b11a44a9538a1f307283}\label{a08748_a597a4645d856b11a44a9538a1f307283}} 
typedef \hyperlink{a08748_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter} \hyperlink{a08748_a597a4645d856b11a44a9538a1f307283}{C\+F\+F\+C\+W\+Iter}
\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aeb3948044a98294fb4d5519d79a134d6}\label{a08748_aeb3948044a98294fb4d5519d79a134d6}} 
typedef \hyperlink{a08748_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_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{a08748_ab048dd5bbc5246e7e1ccc3382135e11f}{assign\+\_\+connectivity} (const \hyperlink{a08748}{Poly\+Connectivity} \&\+\_\+other)
\item 
\mbox{\Hypertarget{a08748_ab553dda9f61dc814111e13e3339cca13}\label{a08748_ab553dda9f61dc814111e13e3339cca13}} 
\hyperlink{a08708}{Face\+Handle} \hyperlink{a08748_ab553dda9f61dc814111e13e3339cca13}{opposite\+\_\+face\+\_\+handle} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em returns the face handle of the opposite halfedge \end{DoxyCompactList}\item 
void \hyperlink{a08748_a26fba5f6dbab0c1d4719879e7a07d142}{adjust\+\_\+outgoing\+\_\+halfedge} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{a08748_af8df2dbe76a1ea4bfc38af57ce041e82}\label{a08748_af8df2dbe76a1ea4bfc38af57ce041e82}} 
\hyperlink{a08700}{Halfedge\+Handle} \hyperlink{a08748_af8df2dbe76a1ea4bfc38af57ce041e82}{find\+\_\+halfedge} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+start\+\_\+vh, \hyperlink{a08696}{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{a08748_a09b5026c7177ce72503cacb22f03ee79}\label{a08748_a09b5026c7177ce72503cacb22f03ee79}} 
uint \hyperlink{a08748_a09b5026c7177ce72503cacb22f03ee79}{valence} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Vertex valence. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a181af579c3974a1b258234e4677d979b}\label{a08748_a181af579c3974a1b258234e4677d979b}} 
uint \hyperlink{a08748_a181af579c3974a1b258234e4677d979b}{valence} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em Face valence. \end{DoxyCompactList}\item 
void \hyperlink{a08748_a5afce0f6be1f425f5e0d42441fee35df}{collapse} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)
\item 
bool \hyperlink{a08748_afdad5593a949f029bb66c6a103afe291}{is\+\_\+simple\+\_\+link} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const
\item 
bool \hyperlink{a08748_adacd30cc79c83168df2ace1cee7aeb2a}{is\+\_\+simply\+\_\+connected} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\item 
\hyperlink{a08708}{Face\+Handle} \hyperlink{a08748_a62bb195378d05003f3be412c83b9ddca}{remove\+\_\+edge} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh)
\item 
void \hyperlink{a08748_a56bd327721dfefe8a020bc8e63a33e5f}{reinsert\+\_\+edge} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh)
\item 
\hyperlink{a08700}{Halfedge\+Handle} \hyperlink{a08748_a32724d3c3a7d2aba9974e01d2fec33b7}{insert\+\_\+edge} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+prev\+\_\+heh, \hyperlink{a08700}{Halfedge\+Handle} \+\_\+next\+\_\+heh)
\item 
void \hyperlink{a08748_adfff2d7192f71510177335d9064fb5d7}{split} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Face split (= 1-\/to-\/n split). \end{DoxyCompactList}\item 
void \hyperlink{a08748_a254ccbf8dbceab1a5e98e0a2ad12fb7f}{split\+\_\+copy} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Face split (= 1-\/to-\/n split). \end{DoxyCompactList}\item 
void \hyperlink{a08748_af29e35c4ea8b24f76e46f0dc5d96305d}{triangulate} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em Triangulate the face \+\_\+fh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a7e406f2fc8e7f5273080c96d0caea919}\label{a08748_a7e406f2fc8e7f5273080c96d0caea919}} 
void \hyperlink{a08748_a7e406f2fc8e7f5273080c96d0caea919}{triangulate} ()
\begin{DoxyCompactList}\small\item\em triangulate the entire mesh \end{DoxyCompactList}\item 
void \hyperlink{a08748_ab0b6766663c8bf454322d203fc8c6698}{split\+\_\+edge} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\item 
void \hyperlink{a08748_ac5f4bfed3edb50871e72c542ddeda417}{split\+\_\+edge\+\_\+copy} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Adding items to a mesh}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08748_aa273228cb87fb3fe8bc25d37c112b0e1}\label{a08748_aa273228cb87fb3fe8bc25d37c112b0e1}} 
\hyperlink{a08696}{Vertex\+Handle} \hyperlink{a08748_aa273228cb87fb3fe8bc25d37c112b0e1}{add\+\_\+vertex} ()
\begin{DoxyCompactList}\small\item\em Add a new vertex. \end{DoxyCompactList}\item 
\hyperlink{a08708}{Face\+Handle} \hyperlink{a08748_a3819d662d4e8b029b5e6e2f6868e3611}{add\+\_\+face} (const std\+::vector$<$ \hyperlink{a08696}{Vertex\+Handle} $>$ \&\+\_\+vhandles)
\begin{DoxyCompactList}\small\item\em Add and connect a new face. \end{DoxyCompactList}\item 
\hyperlink{a08708}{Face\+Handle} \hyperlink{a08748_a9e3449d60dd9606c200b13b1a261a5d5}{add\+\_\+face} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh0, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh1, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh2)
\begin{DoxyCompactList}\small\item\em Add and connect a new face. \end{DoxyCompactList}\item 
\hyperlink{a08708}{Face\+Handle} \hyperlink{a08748_a864c3eb7e73404da5358ae6eeada5ae5}{add\+\_\+face} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh0, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh1, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh2, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh3)
\begin{DoxyCompactList}\small\item\em Add and connect a new face. \end{DoxyCompactList}\item 
\hyperlink{a08708}{Face\+Handle} \hyperlink{a08748_a0c153dc7e84ea8d3d5627332edfd1fd0}{add\+\_\+face} (const \hyperlink{a08696}{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{a08748_af1463136f43f48a7e6576701375d018c}{is\+\_\+collapse\+\_\+ok} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+he)
\item 
void \hyperlink{a08748_aa39c22e9921a025e3b5dfb5b1c3b43c0}{delete\+\_\+vertex} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, bool \+\_\+delete\+\_\+isolated\+\_\+vertices=true)
\item 
void \hyperlink{a08748_a8a3fba5d9c53676c111bb04b18fc20b3}{delete\+\_\+edge} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, bool \+\_\+delete\+\_\+isolated\+\_\+vertices=true)
\item 
void \hyperlink{a08748_ae20c4e746b52c34ace6a7b805fbd61ac}{delete\+\_\+face} (\hyperlink{a08708}{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{a08748_a9990e9d0159d499ce381294a0486dc2e}\label{a08748_a9990e9d0159d499ce381294a0486dc2e}} 
\hyperlink{a08748_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{a08748_a9990e9d0159d499ce381294a0486dc2e}{vertices\+\_\+begin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ac7a48f28be770f48e42b6402d5a7520a}\label{a08748_ac7a48f28be770f48e42b6402d5a7520a}} 
\hyperlink{a08748_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter} \hyperlink{a08748_ac7a48f28be770f48e42b6402d5a7520a}{vertices\+\_\+begin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae01a39ca6f8ebc0dacdaa0fa809a70ed}\label{a08748_ae01a39ca6f8ebc0dacdaa0fa809a70ed}} 
\hyperlink{a08748_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{a08748_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{vertices\+\_\+end} ()
\begin{DoxyCompactList}\small\item\em End iterator for vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a50aacaafe08bb05ac38f8eaf05df4aa4}\label{a08748_a50aacaafe08bb05ac38f8eaf05df4aa4}} 
\hyperlink{a08748_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter} \hyperlink{a08748_a50aacaafe08bb05ac38f8eaf05df4aa4}{vertices\+\_\+end} () const
\begin{DoxyCompactList}\small\item\em Const end iterator for vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a284569b94cb3443739982ac654e2c9b1}\label{a08748_a284569b94cb3443739982ac654e2c9b1}} 
\hyperlink{a08748_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{a08748_a284569b94cb3443739982ac654e2c9b1}{halfedges\+\_\+begin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for halfedges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a9b3b52a4ab5b95e0d99608020cdcc5c6}\label{a08748_a9b3b52a4ab5b95e0d99608020cdcc5c6}} 
\hyperlink{a08748_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter} \hyperlink{a08748_a9b3b52a4ab5b95e0d99608020cdcc5c6}{halfedges\+\_\+begin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for halfedges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0fe41ae55624c4da5462ef9b8a61be0d}\label{a08748_a0fe41ae55624c4da5462ef9b8a61be0d}} 
\hyperlink{a08748_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{a08748_a0fe41ae55624c4da5462ef9b8a61be0d}{halfedges\+\_\+end} ()
\begin{DoxyCompactList}\small\item\em End iterator for halfedges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a2fc8fcc33a1a20d7d4ba0d9d0db1ed08}\label{a08748_a2fc8fcc33a1a20d7d4ba0d9d0db1ed08}} 
\hyperlink{a08748_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter} \hyperlink{a08748_a2fc8fcc33a1a20d7d4ba0d9d0db1ed08}{halfedges\+\_\+end} () const
\begin{DoxyCompactList}\small\item\em Const end iterator for halfedges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a2fa742ca2c90d85a640e5e306f1a5e2b}\label{a08748_a2fa742ca2c90d85a640e5e306f1a5e2b}} 
\hyperlink{a08748_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{a08748_a2fa742ca2c90d85a640e5e306f1a5e2b}{edges\+\_\+begin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a055e22ce66b98193893257e73e81ad63}\label{a08748_a055e22ce66b98193893257e73e81ad63}} 
\hyperlink{a08748_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter} \hyperlink{a08748_a055e22ce66b98193893257e73e81ad63}{edges\+\_\+begin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a057718868453662d2989c0b05ef05943}\label{a08748_a057718868453662d2989c0b05ef05943}} 
\hyperlink{a08748_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{a08748_a057718868453662d2989c0b05ef05943}{edges\+\_\+end} ()
\begin{DoxyCompactList}\small\item\em End iterator for edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a55718c733c231a46ea3447193b688fbd}\label{a08748_a55718c733c231a46ea3447193b688fbd}} 
\hyperlink{a08748_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter} \hyperlink{a08748_a55718c733c231a46ea3447193b688fbd}{edges\+\_\+end} () const
\begin{DoxyCompactList}\small\item\em Const end iterator for edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae558c88fb3240ebc64cb7f34660ab3d8}\label{a08748_ae558c88fb3240ebc64cb7f34660ab3d8}} 
\hyperlink{a08748_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{a08748_ae558c88fb3240ebc64cb7f34660ab3d8}{faces\+\_\+begin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for faces. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a5df0efeb8a10a4f32e5abe9cde13dbd5}\label{a08748_a5df0efeb8a10a4f32e5abe9cde13dbd5}} 
\hyperlink{a08748_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter} \hyperlink{a08748_a5df0efeb8a10a4f32e5abe9cde13dbd5}{faces\+\_\+begin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for faces. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab02a55d1311303b3d91b92146eb16acb}\label{a08748_ab02a55d1311303b3d91b92146eb16acb}} 
\hyperlink{a08748_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{a08748_ab02a55d1311303b3d91b92146eb16acb}{faces\+\_\+end} ()
\begin{DoxyCompactList}\small\item\em End iterator for faces. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0549040e2b0ae5fc88899654378dc4cb}\label{a08748_a0549040e2b0ae5fc88899654378dc4cb}} 
\hyperlink{a08748_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter} \hyperlink{a08748_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{a08748_a6569b733af46d0fe800d9d91fdcea8dd}\label{a08748_a6569b733af46d0fe800d9d91fdcea8dd}} 
\hyperlink{a08748_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{a08748_a6569b733af46d0fe800d9d91fdcea8dd}{vertices\+\_\+sbegin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a5f148bf7e7999315f948489ed03a65c3}\label{a08748_a5f148bf7e7999315f948489ed03a65c3}} 
\hyperlink{a08748_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter} \hyperlink{a08748_a5f148bf7e7999315f948489ed03a65c3}{vertices\+\_\+sbegin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a8a2e4391059a84635c66f1e3b2507b6c}\label{a08748_a8a2e4391059a84635c66f1e3b2507b6c}} 
\hyperlink{a08748_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{a08748_a8a2e4391059a84635c66f1e3b2507b6c}{halfedges\+\_\+sbegin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for halfedges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a39a60e8645599ce874da1f959b8b772f}\label{a08748_a39a60e8645599ce874da1f959b8b772f}} 
\hyperlink{a08748_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter} \hyperlink{a08748_a39a60e8645599ce874da1f959b8b772f}{halfedges\+\_\+sbegin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for halfedges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aea559f1f49ecb68cde1c618610fa4468}\label{a08748_aea559f1f49ecb68cde1c618610fa4468}} 
\hyperlink{a08748_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{a08748_aea559f1f49ecb68cde1c618610fa4468}{edges\+\_\+sbegin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aabb7bc0dc728ef4f3c215cacdde57201}\label{a08748_aabb7bc0dc728ef4f3c215cacdde57201}} 
\hyperlink{a08748_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter} \hyperlink{a08748_aabb7bc0dc728ef4f3c215cacdde57201}{edges\+\_\+sbegin} () const
\begin{DoxyCompactList}\small\item\em Const begin iterator for edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a574efa63124405a532421d4db5098af2}\label{a08748_a574efa63124405a532421d4db5098af2}} 
\hyperlink{a08748_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{a08748_a574efa63124405a532421d4db5098af2}{faces\+\_\+sbegin} ()
\begin{DoxyCompactList}\small\item\em Begin iterator for faces. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aecee4f1ef288f8ae28528b2165ad2c38}\label{a08748_aecee4f1ef288f8ae28528b2165ad2c38}} 
\hyperlink{a08748_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter} \hyperlink{a08748_aecee4f1ef288f8ae28528b2165ad2c38}{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{a08748_a68c1388ce7b5ce1cc9cf8825293ac801}\label{a08748_a68c1388ce7b5ce1cc9cf8825293ac801}} 
\hyperlink{a08748_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter} \hyperlink{a08748_a68c1388ce7b5ce1cc9cf8825293ac801}{vv\+\_\+iter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a9e3ede3d71ba18403d34f16d6dd2db4c}\label{a08748_a9e3ede3d71ba18403d34f16d6dd2db4c}} 
\hyperlink{a08748_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a9e3ede3d71ba18403d34f16d6dd2db4c}{vv\+\_\+cwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa01beaae834518c83c55b2eae12ca19f}\label{a08748_aa01beaae834518c83c55b2eae12ca19f}} 
\hyperlink{a08748_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_aa01beaae834518c83c55b2eae12ca19f}{vv\+\_\+ccwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ad107901645041fc7f0662ef92c3a079b}\label{a08748_ad107901645041fc7f0662ef92c3a079b}} 
\hyperlink{a08748_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter} \hyperlink{a08748_ad107901645041fc7f0662ef92c3a079b}{vih\+\_\+iter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a677196e95cd524a3f6b86c149ad3d323}\label{a08748_a677196e95cd524a3f6b86c149ad3d323}} 
\hyperlink{a08748_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a677196e95cd524a3f6b86c149ad3d323}{vih\+\_\+cwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a023bf6669e54908923b16eb3af111a81}\label{a08748_a023bf6669e54908923b16eb3af111a81}} 
\hyperlink{a08748_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a023bf6669e54908923b16eb3af111a81}{vih\+\_\+ccwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ac93ceccd63aed16bcab88930c89ffbbb}\label{a08748_ac93ceccd63aed16bcab88930c89ffbbb}} 
\hyperlink{a08748_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter} \hyperlink{a08748_ac93ceccd63aed16bcab88930c89ffbbb}{voh\+\_\+iter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a37d85371c1d38042a2a6bf86ea7bf947}\label{a08748_a37d85371c1d38042a2a6bf86ea7bf947}} 
\hyperlink{a08748_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a37d85371c1d38042a2a6bf86ea7bf947}{voh\+\_\+cwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a51e57072135fb8718cea53c072b024d1}\label{a08748_a51e57072135fb8718cea53c072b024d1}} 
\hyperlink{a08748_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a51e57072135fb8718cea53c072b024d1}{voh\+\_\+ccwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_af695c0e03e74577d8d97347ca84b1ff2}\label{a08748_af695c0e03e74577d8d97347ca84b1ff2}} 
\hyperlink{a08748_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter} \hyperlink{a08748_af695c0e03e74577d8d97347ca84b1ff2}{ve\+\_\+iter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae191bb6212d2639f808d0b8563aa9c9e}\label{a08748_ae191bb6212d2639f808d0b8563aa9c9e}} 
\hyperlink{a08748_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{a08748_ae191bb6212d2639f808d0b8563aa9c9e}{ve\+\_\+cwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a7c57d8a8724fc4c3c29e967c23e4fb55}\label{a08748_a7c57d8a8724fc4c3c29e967c23e4fb55}} 
\hyperlink{a08748_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a7c57d8a8724fc4c3c29e967c23e4fb55}{ve\+\_\+ccwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a25860bb9999a9b507b3a80e2e37a2e82}\label{a08748_a25860bb9999a9b507b3a80e2e37a2e82}} 
\hyperlink{a08748_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter} \hyperlink{a08748_a25860bb9999a9b507b3a80e2e37a2e82}{vf\+\_\+iter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab369e0d484e857be7916fecfaea527aa}\label{a08748_ab369e0d484e857be7916fecfaea527aa}} 
\hyperlink{a08748_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter} \hyperlink{a08748_ab369e0d484e857be7916fecfaea527aa}{vf\+\_\+cwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a59216b538b18da04b718fa14c690c663}\label{a08748_a59216b538b18da04b718fa14c690c663}} 
\hyperlink{a08748_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_a59216b538b18da04b718fa14c690c663}{vf\+\_\+ccwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_abcf1243e3065dd922a85b5b474ff7a2a}\label{a08748_abcf1243e3065dd922a85b5b474ff7a2a}} 
\hyperlink{a08748_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter} \hyperlink{a08748_abcf1243e3065dd922a85b5b474ff7a2a}{cvv\+\_\+iter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a6b82211fedec5a13ea4636bd9b79d33d}\label{a08748_a6b82211fedec5a13ea4636bd9b79d33d}} 
\hyperlink{a08748_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a6b82211fedec5a13ea4636bd9b79d33d}{cvv\+\_\+cwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_acc8cd99b1d213f66a6a4c033fcc9890f}\label{a08748_acc8cd99b1d213f66a6a4c033fcc9890f}} 
\hyperlink{a08748_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_acc8cd99b1d213f66a6a4c033fcc9890f}{cvv\+\_\+ccwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ac1dd5426c89a102715bcf30a9dc57366}\label{a08748_ac1dd5426c89a102715bcf30a9dc57366}} 
\hyperlink{a08748_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter} \hyperlink{a08748_ac1dd5426c89a102715bcf30a9dc57366}{cvih\+\_\+iter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ad7b79798a07699a62d7eb28edcd819d4}\label{a08748_ad7b79798a07699a62d7eb28edcd819d4}} 
\hyperlink{a08748_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_ad7b79798a07699a62d7eb28edcd819d4}{cvih\+\_\+cwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a35df08dcf5b716f179dcb0ebc2cf8e30}\label{a08748_a35df08dcf5b716f179dcb0ebc2cf8e30}} 
\hyperlink{a08748_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a35df08dcf5b716f179dcb0ebc2cf8e30}{cvih\+\_\+ccwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aeee0bcc34dd3cc2dcac88a4327824ac3}\label{a08748_aeee0bcc34dd3cc2dcac88a4327824ac3}} 
\hyperlink{a08748_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter} \hyperlink{a08748_aeee0bcc34dd3cc2dcac88a4327824ac3}{cvoh\+\_\+iter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_afeeac46ceba5673e4cfdf296ff113f7e}\label{a08748_afeeac46ceba5673e4cfdf296ff113f7e}} 
\hyperlink{a08748_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_afeeac46ceba5673e4cfdf296ff113f7e}{cvoh\+\_\+cwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a6d3bcfcbfc1b0b54e4298a9ac2ea9b86}\label{a08748_a6d3bcfcbfc1b0b54e4298a9ac2ea9b86}} 
\hyperlink{a08748_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a6d3bcfcbfc1b0b54e4298a9ac2ea9b86}{cvoh\+\_\+ccwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a750456db6278b615e6b6baead74a662a}\label{a08748_a750456db6278b615e6b6baead74a662a}} 
\hyperlink{a08748_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter} \hyperlink{a08748_a750456db6278b615e6b6baead74a662a}{cve\+\_\+iter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a5861cbff5bfe0615fb2c27638dadd604}\label{a08748_a5861cbff5bfe0615fb2c27638dadd604}} 
\hyperlink{a08748_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter} \hyperlink{a08748_a5861cbff5bfe0615fb2c27638dadd604}{cve\+\_\+cwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a2aa05fbf37901a4206a4f02747412e04}\label{a08748_a2aa05fbf37901a4206a4f02747412e04}} 
\hyperlink{a08748_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a2aa05fbf37901a4206a4f02747412e04}{cve\+\_\+ccwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ac5bdb1ede5c8e12d304b5140de270d0b}\label{a08748_ac5bdb1ede5c8e12d304b5140de270d0b}} 
\hyperlink{a08748_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter} \hyperlink{a08748_ac5bdb1ede5c8e12d304b5140de270d0b}{cvf\+\_\+iter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a84c97ddd070b0925512b63a9351fccca}\label{a08748_a84c97ddd070b0925512b63a9351fccca}} 
\hyperlink{a08748_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter} \hyperlink{a08748_a84c97ddd070b0925512b63a9351fccca}{cvf\+\_\+cwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab5adba8195cf04f869482ed8944c71db}\label{a08748_ab5adba8195cf04f869482ed8944c71db}} 
\hyperlink{a08748_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_ab5adba8195cf04f869482ed8944c71db}{cvf\+\_\+ccwiter} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ad063456d88df23b6987a7627ffbd1cdf}\label{a08748_ad063456d88df23b6987a7627ffbd1cdf}} 
\hyperlink{a08748_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter} \hyperlink{a08748_ad063456d88df23b6987a7627ffbd1cdf}{fv\+\_\+iter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab04e51190f3c5e726388fa59447da7aa}\label{a08748_ab04e51190f3c5e726388fa59447da7aa}} 
\hyperlink{a08748_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter} \hyperlink{a08748_ab04e51190f3c5e726388fa59447da7aa}{fv\+\_\+cwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a412e746713e647ff2b301881ed75f025}\label{a08748_a412e746713e647ff2b301881ed75f025}} 
\hyperlink{a08748_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a412e746713e647ff2b301881ed75f025}{fv\+\_\+ccwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a2a0cf023e9159c558bd99f11758dd0d4}\label{a08748_a2a0cf023e9159c558bd99f11758dd0d4}} 
\hyperlink{a08748_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter} \hyperlink{a08748_a2a0cf023e9159c558bd99f11758dd0d4}{fh\+\_\+iter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a82c199b58b3e111daee7fb7bc9363a1a}\label{a08748_a82c199b58b3e111daee7fb7bc9363a1a}} 
\hyperlink{a08748_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a82c199b58b3e111daee7fb7bc9363a1a}{fh\+\_\+cwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a1d4f0936a041364a00477aa1f5c90b8a}\label{a08748_a1d4f0936a041364a00477aa1f5c90b8a}} 
\hyperlink{a08748_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a1d4f0936a041364a00477aa1f5c90b8a}{fh\+\_\+ccwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_abf21db5a31b161e47db2539f10ea200c}\label{a08748_abf21db5a31b161e47db2539f10ea200c}} 
\hyperlink{a08748_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter} \hyperlink{a08748_abf21db5a31b161e47db2539f10ea200c}{fe\+\_\+iter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a3471882f4b7c4e921d930cad1684d64a}\label{a08748_a3471882f4b7c4e921d930cad1684d64a}} 
\hyperlink{a08748_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter} \hyperlink{a08748_a3471882f4b7c4e921d930cad1684d64a}{fe\+\_\+cwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0e4f9896d0a80f381d3d8b996cca5541}\label{a08748_a0e4f9896d0a80f381d3d8b996cca5541}} 
\hyperlink{a08748_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a0e4f9896d0a80f381d3d8b996cca5541}{fe\+\_\+ccwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_adb6d2e735b9fdc6750e0c7d47cd2b153}\label{a08748_adb6d2e735b9fdc6750e0c7d47cd2b153}} 
\hyperlink{a08748_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter} \hyperlink{a08748_adb6d2e735b9fdc6750e0c7d47cd2b153}{ff\+\_\+iter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a6d6e2b1f062f152591ed903d692674bb}\label{a08748_a6d6e2b1f062f152591ed903d692674bb}} 
\hyperlink{a08748_a05cd84cb5de72d5b4b2aaa6c6c442d4d}{Face\+Face\+C\+W\+Iter} \hyperlink{a08748_a6d6e2b1f062f152591ed903d692674bb}{ff\+\_\+cwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab2c051d1ec6858aa9cbfd5f2d20902b5}\label{a08748_ab2c051d1ec6858aa9cbfd5f2d20902b5}} 
\hyperlink{a08748_a39ebda0c5165d1f3a3c224e359e9fc17}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_ab2c051d1ec6858aa9cbfd5f2d20902b5}{ff\+\_\+ccwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_abd8b42dbc4b76fccd051600b10880019}\label{a08748_abd8b42dbc4b76fccd051600b10880019}} 
\hyperlink{a08748_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter} \hyperlink{a08748_abd8b42dbc4b76fccd051600b10880019}{cfv\+\_\+iter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a378b953a3a37e59b7a2929adaa49adf9}\label{a08748_a378b953a3a37e59b7a2929adaa49adf9}} 
\hyperlink{a08748_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a378b953a3a37e59b7a2929adaa49adf9}{cfv\+\_\+cwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_acdefe1f42e66eec5459b5f6824f4e991}\label{a08748_acdefe1f42e66eec5459b5f6824f4e991}} 
\hyperlink{a08748_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_acdefe1f42e66eec5459b5f6824f4e991}{cfv\+\_\+ccwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a18e2f2c852b90cbc66070395072fadde}\label{a08748_a18e2f2c852b90cbc66070395072fadde}} 
\hyperlink{a08748_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter} \hyperlink{a08748_a18e2f2c852b90cbc66070395072fadde}{cfh\+\_\+iter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a6858afc4db2549230d802dbb845455ae}\label{a08748_a6858afc4db2549230d802dbb845455ae}} 
\hyperlink{a08748_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a6858afc4db2549230d802dbb845455ae}{cfh\+\_\+cwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a6e1264c2ff51cda274d21440cc51f749}\label{a08748_a6e1264c2ff51cda274d21440cc51f749}} 
\hyperlink{a08748_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a6e1264c2ff51cda274d21440cc51f749}{cfh\+\_\+ccwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a8fed0a2ad948b3369fd5a1f582d34b8d}\label{a08748_a8fed0a2ad948b3369fd5a1f582d34b8d}} 
\hyperlink{a08748_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter} \hyperlink{a08748_a8fed0a2ad948b3369fd5a1f582d34b8d}{cfe\+\_\+iter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa1ecac1454ffa078ecd8904ca469351c}\label{a08748_aa1ecac1454ffa078ecd8904ca469351c}} 
\hyperlink{a08748_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter} \hyperlink{a08748_aa1ecac1454ffa078ecd8904ca469351c}{cfe\+\_\+cwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a8714b69691a57c97f30997b62e8520df}\label{a08748_a8714b69691a57c97f30997b62e8520df}} 
\hyperlink{a08748_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a8714b69691a57c97f30997b62e8520df}{cfe\+\_\+ccwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa43d85848679149e8557b83757a11e5f}\label{a08748_aa43d85848679149e8557b83757a11e5f}} 
\hyperlink{a08748_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter} \hyperlink{a08748_aa43d85848679149e8557b83757a11e5f}{cff\+\_\+iter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ad6fdb7ef6356d3f8c19f266e2ac6ae68}\label{a08748_ad6fdb7ef6356d3f8c19f266e2ac6ae68}} 
\hyperlink{a08748_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter} \hyperlink{a08748_ad6fdb7ef6356d3f8c19f266e2ac6ae68}{cff\+\_\+cwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_abaabd70264e4ec2b559797b01b612583}\label{a08748_abaabd70264e4ec2b559797b01b612583}} 
\hyperlink{a08748_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_abaabd70264e4ec2b559797b01b612583}{cff\+\_\+ccwiter} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_abce650f6a0e3c99ab3785b78c1c890b3}\label{a08748_abce650f6a0e3c99ab3785b78c1c890b3}} 
\hyperlink{a08748_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter} \hyperlink{a08748_abce650f6a0e3c99ab3785b78c1c890b3}{vv\+\_\+begin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab553c1e3fb198d27c3dc4358e6254645}\label{a08748_ab553c1e3fb198d27c3dc4358e6254645}} 
\hyperlink{a08748_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a08748_ab553c1e3fb198d27c3dc4358e6254645}{vv\+\_\+cwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a45ad70fa86558e95d5539a42f7b84cc7}\label{a08748_a45ad70fa86558e95d5539a42f7b84cc7}} 
\hyperlink{a08748_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a45ad70fa86558e95d5539a42f7b84cc7}{vv\+\_\+ccwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0b5a4dfcd88f458a71bb65e0250e5277}\label{a08748_a0b5a4dfcd88f458a71bb65e0250e5277}} 
\hyperlink{a08748_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter} \hyperlink{a08748_a0b5a4dfcd88f458a71bb65e0250e5277}{vih\+\_\+begin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_acd3997b8f5ae353a0beadb7e480c1fca}\label{a08748_acd3997b8f5ae353a0beadb7e480c1fca}} 
\hyperlink{a08748_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_acd3997b8f5ae353a0beadb7e480c1fca}{vih\+\_\+cwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aaee1ba7b5dfea07fc19a36c60f1b64ec}\label{a08748_aaee1ba7b5dfea07fc19a36c60f1b64ec}} 
\hyperlink{a08748_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_aaee1ba7b5dfea07fc19a36c60f1b64ec}{vih\+\_\+ccwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae9e88a9b6af59171867f0266e052d911}\label{a08748_ae9e88a9b6af59171867f0266e052d911}} 
\hyperlink{a08748_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter} \hyperlink{a08748_ae9e88a9b6af59171867f0266e052d911}{voh\+\_\+begin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a2ee9676f7f8e8dd80e3aa049e17a06a9}\label{a08748_a2ee9676f7f8e8dd80e3aa049e17a06a9}} 
\hyperlink{a08748_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a2ee9676f7f8e8dd80e3aa049e17a06a9}{voh\+\_\+cwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a202518ac3b78c6a585b629688420e83a}\label{a08748_a202518ac3b78c6a585b629688420e83a}} 
\hyperlink{a08748_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a202518ac3b78c6a585b629688420e83a}{voh\+\_\+ccwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a648caacd185466edcd99e59d5160a625}\label{a08748_a648caacd185466edcd99e59d5160a625}} 
\hyperlink{a08748_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter} \hyperlink{a08748_a648caacd185466edcd99e59d5160a625}{ve\+\_\+begin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a38ddc565f9c5d5311f79aecf058d3c25}\label{a08748_a38ddc565f9c5d5311f79aecf058d3c25}} 
\hyperlink{a08748_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{a08748_a38ddc565f9c5d5311f79aecf058d3c25}{ve\+\_\+cwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ad0f37f5e4f99a2e0dec5b26e69138c40}\label{a08748_ad0f37f5e4f99a2e0dec5b26e69138c40}} 
\hyperlink{a08748_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_ad0f37f5e4f99a2e0dec5b26e69138c40}{ve\+\_\+ccwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae6b36c4a6b678638e238321e4fc795e1}\label{a08748_ae6b36c4a6b678638e238321e4fc795e1}} 
\hyperlink{a08748_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter} \hyperlink{a08748_ae6b36c4a6b678638e238321e4fc795e1}{vf\+\_\+begin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab4583ea5f6663051cc6f919fd79557f7}\label{a08748_ab4583ea5f6663051cc6f919fd79557f7}} 
\hyperlink{a08748_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter} \hyperlink{a08748_ab4583ea5f6663051cc6f919fd79557f7}{vf\+\_\+cwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a84e3ed334ce6c11e431a74794290e9af}\label{a08748_a84e3ed334ce6c11e431a74794290e9af}} 
\hyperlink{a08748_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_a84e3ed334ce6c11e431a74794290e9af}{vf\+\_\+ccwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a9326f063bb30455988af440904ed1ed6}\label{a08748_a9326f063bb30455988af440904ed1ed6}} 
\hyperlink{a08748_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter} \hyperlink{a08748_a9326f063bb30455988af440904ed1ed6}{cvv\+\_\+begin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a7c5a94cb21b10c61bf6596c9dcbd55d4}\label{a08748_a7c5a94cb21b10c61bf6596c9dcbd55d4}} 
\hyperlink{a08748_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a7c5a94cb21b10c61bf6596c9dcbd55d4}{cvv\+\_\+cwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a7420eb824200bffe4e57546228f2ffa3}\label{a08748_a7420eb824200bffe4e57546228f2ffa3}} 
\hyperlink{a08748_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a7420eb824200bffe4e57546228f2ffa3}{cvv\+\_\+ccwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_af769b7a236df3616c0a270bfdd2adf03}\label{a08748_af769b7a236df3616c0a270bfdd2adf03}} 
\hyperlink{a08748_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter} \hyperlink{a08748_af769b7a236df3616c0a270bfdd2adf03}{cvih\+\_\+begin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a7858b02a80ee4dc2b15d832999824d80}\label{a08748_a7858b02a80ee4dc2b15d832999824d80}} 
\hyperlink{a08748_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a7858b02a80ee4dc2b15d832999824d80}{cvih\+\_\+cwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a33a6e7e6c83283ee7e4dce6f383d392a}\label{a08748_a33a6e7e6c83283ee7e4dce6f383d392a}} 
\hyperlink{a08748_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a33a6e7e6c83283ee7e4dce6f383d392a}{cvih\+\_\+ccwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a5aa511605c45eb20e36d4fb950872afe}\label{a08748_a5aa511605c45eb20e36d4fb950872afe}} 
\hyperlink{a08748_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter} \hyperlink{a08748_a5aa511605c45eb20e36d4fb950872afe}{cvoh\+\_\+begin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a34b3c94a750f0d5da613d754e02f2b8e}\label{a08748_a34b3c94a750f0d5da613d754e02f2b8e}} 
\hyperlink{a08748_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a34b3c94a750f0d5da613d754e02f2b8e}{cvoh\+\_\+cwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a985b6bbbb2d430d01b640f7668a96915}\label{a08748_a985b6bbbb2d430d01b640f7668a96915}} 
\hyperlink{a08748_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a985b6bbbb2d430d01b640f7668a96915}{cvoh\+\_\+ccwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab671a2882ca4c09ee91be4e8639a34cd}\label{a08748_ab671a2882ca4c09ee91be4e8639a34cd}} 
\hyperlink{a08748_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter} \hyperlink{a08748_ab671a2882ca4c09ee91be4e8639a34cd}{cve\+\_\+begin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a26291aafe45920bab72105ba9edc6d49}\label{a08748_a26291aafe45920bab72105ba9edc6d49}} 
\hyperlink{a08748_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter} \hyperlink{a08748_a26291aafe45920bab72105ba9edc6d49}{cve\+\_\+cwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a18ff6da83f6e5244fbfff65baf65245d}\label{a08748_a18ff6da83f6e5244fbfff65baf65245d}} 
\hyperlink{a08748_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a18ff6da83f6e5244fbfff65baf65245d}{cve\+\_\+ccwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a6177847d60a8982fd254d9ee73e60e9c}\label{a08748_a6177847d60a8982fd254d9ee73e60e9c}} 
\hyperlink{a08748_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter} \hyperlink{a08748_a6177847d60a8982fd254d9ee73e60e9c}{cvf\+\_\+begin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0e838bbd77648efdc75ed464349273ac}\label{a08748_a0e838bbd77648efdc75ed464349273ac}} 
\hyperlink{a08748_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter} \hyperlink{a08748_a0e838bbd77648efdc75ed464349273ac}{cvf\+\_\+cwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ad9b6bcdd3e1c15ab6c5205d200693dde}\label{a08748_ad9b6bcdd3e1c15ab6c5205d200693dde}} 
\hyperlink{a08748_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_ad9b6bcdd3e1c15ab6c5205d200693dde}{cvf\+\_\+ccwbegin} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a8eb503483370c7d80597ff8cf9564e97}\label{a08748_a8eb503483370c7d80597ff8cf9564e97}} 
\hyperlink{a08748_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter} \hyperlink{a08748_a8eb503483370c7d80597ff8cf9564e97}{fv\+\_\+begin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a02d12275fa7799a35113ecf91cea945f}\label{a08748_a02d12275fa7799a35113ecf91cea945f}} 
\hyperlink{a08748_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a02d12275fa7799a35113ecf91cea945f}{fv\+\_\+cwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa0940138aedd84521cb82c1802c1bab7}\label{a08748_aa0940138aedd84521cb82c1802c1bab7}} 
\hyperlink{a08748_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_aa0940138aedd84521cb82c1802c1bab7}{fv\+\_\+ccwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0100520cc9b0e460ad5f2145a14713de}\label{a08748_a0100520cc9b0e460ad5f2145a14713de}} 
\hyperlink{a08748_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter} \hyperlink{a08748_a0100520cc9b0e460ad5f2145a14713de}{fh\+\_\+begin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a65bae82bb1cef913b0d93c3a2ffd225a}\label{a08748_a65bae82bb1cef913b0d93c3a2ffd225a}} 
\hyperlink{a08748_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a65bae82bb1cef913b0d93c3a2ffd225a}{fh\+\_\+cwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ac275eef47d3f48bacbe4093170aa41cd}\label{a08748_ac275eef47d3f48bacbe4093170aa41cd}} 
\hyperlink{a08748_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_ac275eef47d3f48bacbe4093170aa41cd}{fh\+\_\+ccwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a7299fae1e613953c4b601539b35cfa49}\label{a08748_a7299fae1e613953c4b601539b35cfa49}} 
\hyperlink{a08748_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter} \hyperlink{a08748_a7299fae1e613953c4b601539b35cfa49}{fe\+\_\+begin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a26fdc20d283552f6db1925a19cb11946}\label{a08748_a26fdc20d283552f6db1925a19cb11946}} 
\hyperlink{a08748_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter} \hyperlink{a08748_a26fdc20d283552f6db1925a19cb11946}{fe\+\_\+cwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a92afcc927e7393c7445d4a0a0a5ee174}\label{a08748_a92afcc927e7393c7445d4a0a0a5ee174}} 
\hyperlink{a08748_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a92afcc927e7393c7445d4a0a0a5ee174}{fe\+\_\+ccwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae2a07dd41ae5b3b57e2a720b114e4f98}\label{a08748_ae2a07dd41ae5b3b57e2a720b114e4f98}} 
\hyperlink{a08748_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter} \hyperlink{a08748_ae2a07dd41ae5b3b57e2a720b114e4f98}{ff\+\_\+begin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_afdfc73913319d75020830b57eb2ded7e}\label{a08748_afdfc73913319d75020830b57eb2ded7e}} 
\hyperlink{a08748_a05cd84cb5de72d5b4b2aaa6c6c442d4d}{Face\+Face\+C\+W\+Iter} \hyperlink{a08748_afdfc73913319d75020830b57eb2ded7e}{ff\+\_\+cwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab767a75750d7743fbd2f96be40eec3a0}\label{a08748_ab767a75750d7743fbd2f96be40eec3a0}} 
\hyperlink{a08748_a39ebda0c5165d1f3a3c224e359e9fc17}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_ab767a75750d7743fbd2f96be40eec3a0}{ff\+\_\+ccwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa0d672f7009ff0b578208b5cde5f140b}\label{a08748_aa0d672f7009ff0b578208b5cde5f140b}} 
\hyperlink{a08748_a6e6dc85fd2d5cbc93ece019e7de97267}{Halfedge\+Loop\+Iter} \hyperlink{a08748_aa0d672f7009ff0b578208b5cde5f140b}{hl\+\_\+begin} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a46d1f976b690b9e1583d4844422bebfe}\label{a08748_a46d1f976b690b9e1583d4844422bebfe}} 
\hyperlink{a08748_a4e822131485555107a039eda6375ca03}{Halfedge\+Loop\+C\+W\+Iter} \hyperlink{a08748_a46d1f976b690b9e1583d4844422bebfe}{hl\+\_\+cwbegin} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a27ec8c5c66c1c41fe75af9fcfbbc6170}\label{a08748_a27ec8c5c66c1c41fe75af9fcfbbc6170}} 
\hyperlink{a08748_acf6282b77dec9c853dea882a92d16ae3}{Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{a08748_a27ec8c5c66c1c41fe75af9fcfbbc6170}{hl\+\_\+ccwbegin} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a851ac44d6cb7b5678e1b027b516c1c99}\label{a08748_a851ac44d6cb7b5678e1b027b516c1c99}} 
\hyperlink{a08748_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter} \hyperlink{a08748_a851ac44d6cb7b5678e1b027b516c1c99}{cfv\+\_\+begin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a568b8e90e0f50d6085fe66c971d450df}\label{a08748_a568b8e90e0f50d6085fe66c971d450df}} 
\hyperlink{a08748_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a568b8e90e0f50d6085fe66c971d450df}{cfv\+\_\+cwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a0a4b00bf1323e2eb350f982c0779d936}\label{a08748_a0a4b00bf1323e2eb350f982c0779d936}} 
\hyperlink{a08748_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a0a4b00bf1323e2eb350f982c0779d936}{cfv\+\_\+ccwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab848e5804122d75a2dedc316c0cc3929}\label{a08748_ab848e5804122d75a2dedc316c0cc3929}} 
\hyperlink{a08748_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter} \hyperlink{a08748_ab848e5804122d75a2dedc316c0cc3929}{cfh\+\_\+begin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a21d7dca885991a3acf71bded2ab77d66}\label{a08748_a21d7dca885991a3acf71bded2ab77d66}} 
\hyperlink{a08748_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a21d7dca885991a3acf71bded2ab77d66}{cfh\+\_\+cwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_acb97546281a6f395869a632eb0c93f62}\label{a08748_acb97546281a6f395869a632eb0c93f62}} 
\hyperlink{a08748_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_acb97546281a6f395869a632eb0c93f62}{cfh\+\_\+ccwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a2f5b2b02eae71e1edf2a43763f86ad60}\label{a08748_a2f5b2b02eae71e1edf2a43763f86ad60}} 
\hyperlink{a08748_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter} \hyperlink{a08748_a2f5b2b02eae71e1edf2a43763f86ad60}{cfe\+\_\+begin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa83ac4ad4e8384d047caa4f598a88f53}\label{a08748_aa83ac4ad4e8384d047caa4f598a88f53}} 
\hyperlink{a08748_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter} \hyperlink{a08748_aa83ac4ad4e8384d047caa4f598a88f53}{cfe\+\_\+cwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a3748bf138e276ed690171b22cced81d4}\label{a08748_a3748bf138e276ed690171b22cced81d4}} 
\hyperlink{a08748_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a3748bf138e276ed690171b22cced81d4}{cfe\+\_\+ccwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_accfa76d2cee9822e86c395706fc931e7}\label{a08748_accfa76d2cee9822e86c395706fc931e7}} 
\hyperlink{a08748_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter} \hyperlink{a08748_accfa76d2cee9822e86c395706fc931e7}{cff\+\_\+begin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a57d78d0ee47fec94af30251aa5d90490}\label{a08748_a57d78d0ee47fec94af30251aa5d90490}} 
\hyperlink{a08748_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter} \hyperlink{a08748_a57d78d0ee47fec94af30251aa5d90490}{cff\+\_\+cwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_af0349053918445bad99329f117ebde89}\label{a08748_af0349053918445bad99329f117ebde89}} 
\hyperlink{a08748_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_af0349053918445bad99329f117ebde89}{cff\+\_\+ccwbegin} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a17997a901bf07c717da9377db6b61fea}\label{a08748_a17997a901bf07c717da9377db6b61fea}} 
\hyperlink{a08748_a5659308a645d6ea3fb32ea5c29fbec02}{Const\+Halfedge\+Loop\+Iter} \hyperlink{a08748_a17997a901bf07c717da9377db6b61fea}{chl\+\_\+begin} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em const halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab1b825c7552c260cf67c5e4c0de99f6f}\label{a08748_ab1b825c7552c260cf67c5e4c0de99f6f}} 
\hyperlink{a08748_a0cd0b15b10b2cc4ac212781fe4b8d19c}{Const\+Halfedge\+Loop\+C\+W\+Iter} \hyperlink{a08748_ab1b825c7552c260cf67c5e4c0de99f6f}{chl\+\_\+cwbegin} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em const halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a5ac4d62e82eb832ee5789d0551d140fd}\label{a08748_a5ac4d62e82eb832ee5789d0551d140fd}} 
\hyperlink{a08748_a4d7f3dcb970f22b5ffbeff977549b8c3}{Const\+Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{a08748_a5ac4d62e82eb832ee5789d0551d140fd}{chl\+\_\+ccwbegin} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em const halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ad2921072a89489f12bbab9138a416bda}\label{a08748_ad2921072a89489f12bbab9138a416bda}} 
\hyperlink{a08748_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter} \hyperlink{a08748_ad2921072a89489f12bbab9138a416bda}{vv\+\_\+end} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a9ad2eec911278d900ef0883b63ff3b05}\label{a08748_a9ad2eec911278d900ef0883b63ff3b05}} 
\hyperlink{a08748_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a9ad2eec911278d900ef0883b63ff3b05}{vv\+\_\+cwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a7d8670eb4cbdaa9dbd88369ecb4a57a9}\label{a08748_a7d8670eb4cbdaa9dbd88369ecb4a57a9}} 
\hyperlink{a08748_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a7d8670eb4cbdaa9dbd88369ecb4a57a9}{vv\+\_\+ccwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a15cd3c0698c65f96e5114015b32b5c47}\label{a08748_a15cd3c0698c65f96e5114015b32b5c47}} 
\hyperlink{a08748_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter} \hyperlink{a08748_a15cd3c0698c65f96e5114015b32b5c47}{vih\+\_\+end} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a790109e1326c1cc9f3544f1a88074081}\label{a08748_a790109e1326c1cc9f3544f1a88074081}} 
\hyperlink{a08748_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a790109e1326c1cc9f3544f1a88074081}{vih\+\_\+cwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a8bc1c4f2418841f2d8a3c8873700f6f7}\label{a08748_a8bc1c4f2418841f2d8a3c8873700f6f7}} 
\hyperlink{a08748_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a8bc1c4f2418841f2d8a3c8873700f6f7}{vih\+\_\+ccwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a305deca13fb343ec6f2fe222b953cbd2}\label{a08748_a305deca13fb343ec6f2fe222b953cbd2}} 
\hyperlink{a08748_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter} \hyperlink{a08748_a305deca13fb343ec6f2fe222b953cbd2}{voh\+\_\+end} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae4dfb91e46c7f7c9920040c95c2e1bb1}\label{a08748_ae4dfb91e46c7f7c9920040c95c2e1bb1}} 
\hyperlink{a08748_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_ae4dfb91e46c7f7c9920040c95c2e1bb1}{voh\+\_\+cwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a87041e9d715381f22b69250334df0d01}\label{a08748_a87041e9d715381f22b69250334df0d01}} 
\hyperlink{a08748_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a87041e9d715381f22b69250334df0d01}{voh\+\_\+ccwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a543516ab6aa52542f354083bc26270a2}\label{a08748_a543516ab6aa52542f354083bc26270a2}} 
\hyperlink{a08748_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter} \hyperlink{a08748_a543516ab6aa52542f354083bc26270a2}{ve\+\_\+end} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a942298c59e521e1b4b82f63c21095923}\label{a08748_a942298c59e521e1b4b82f63c21095923}} 
\hyperlink{a08748_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{a08748_a942298c59e521e1b4b82f63c21095923}{ve\+\_\+cwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa14ab7f50668a03e82a800d9291b201e}\label{a08748_aa14ab7f50668a03e82a800d9291b201e}} 
\hyperlink{a08748_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_aa14ab7f50668a03e82a800d9291b201e}{ve\+\_\+ccwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aef190bf31e1bb4efda69b4edd1c944c8}\label{a08748_aef190bf31e1bb4efda69b4edd1c944c8}} 
\hyperlink{a08748_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter} \hyperlink{a08748_aef190bf31e1bb4efda69b4edd1c944c8}{vf\+\_\+end} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a84c4a23bdf89623725eeffb7e71a835b}\label{a08748_a84c4a23bdf89623725eeffb7e71a835b}} 
\hyperlink{a08748_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter} \hyperlink{a08748_a84c4a23bdf89623725eeffb7e71a835b}{vf\+\_\+cwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a909b602d644cae986478329d30793556}\label{a08748_a909b602d644cae986478329d30793556}} 
\hyperlink{a08748_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_a909b602d644cae986478329d30793556}{vf\+\_\+ccwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a51652728078ade44f6b04847fc8924b9}\label{a08748_a51652728078ade44f6b04847fc8924b9}} 
\hyperlink{a08748_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter} \hyperlink{a08748_a51652728078ade44f6b04847fc8924b9}{cvv\+\_\+end} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa6f75c3b08b989fba618e4f411ddfe9b}\label{a08748_aa6f75c3b08b989fba618e4f411ddfe9b}} 
\hyperlink{a08748_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a08748_aa6f75c3b08b989fba618e4f411ddfe9b}{cvv\+\_\+cwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a497093bca359e2d744440bf62bb43201}\label{a08748_a497093bca359e2d744440bf62bb43201}} 
\hyperlink{a08748_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a497093bca359e2d744440bf62bb43201}{cvv\+\_\+ccwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae8a27f8c3fa8cbe73aaa7a78a0881122}\label{a08748_ae8a27f8c3fa8cbe73aaa7a78a0881122}} 
\hyperlink{a08748_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter} \hyperlink{a08748_ae8a27f8c3fa8cbe73aaa7a78a0881122}{cvih\+\_\+end} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_af66b1e55c2ddc609831d8a1a263fe41a}\label{a08748_af66b1e55c2ddc609831d8a1a263fe41a}} 
\hyperlink{a08748_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_af66b1e55c2ddc609831d8a1a263fe41a}{cvih\+\_\+cwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a732861a23e896312888d00306c9d08db}\label{a08748_a732861a23e896312888d00306c9d08db}} 
\hyperlink{a08748_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a732861a23e896312888d00306c9d08db}{cvih\+\_\+ccwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a1e26186ab3082f90abdb90dd284ca6c1}\label{a08748_a1e26186ab3082f90abdb90dd284ca6c1}} 
\hyperlink{a08748_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter} \hyperlink{a08748_a1e26186ab3082f90abdb90dd284ca6c1}{cvoh\+\_\+end} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a078857f720494a8f0455087f612b5b2b}\label{a08748_a078857f720494a8f0455087f612b5b2b}} 
\hyperlink{a08748_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a078857f720494a8f0455087f612b5b2b}{cvoh\+\_\+cwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a2cb2197f054dfc054112427784ef0da6}\label{a08748_a2cb2197f054dfc054112427784ef0da6}} 
\hyperlink{a08748_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a2cb2197f054dfc054112427784ef0da6}{cvoh\+\_\+ccwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_abbbbcc7455041765fb6144c52f83f13a}\label{a08748_abbbbcc7455041765fb6144c52f83f13a}} 
\hyperlink{a08748_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter} \hyperlink{a08748_abbbbcc7455041765fb6144c52f83f13a}{cve\+\_\+end} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a9f4f5cd99a24ee63e683ad1ddfc77b82}\label{a08748_a9f4f5cd99a24ee63e683ad1ddfc77b82}} 
\hyperlink{a08748_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter} \hyperlink{a08748_a9f4f5cd99a24ee63e683ad1ddfc77b82}{cve\+\_\+cwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a99f1f10a38e0f96661d093649438b738}\label{a08748_a99f1f10a38e0f96661d093649438b738}} 
\hyperlink{a08748_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a99f1f10a38e0f96661d093649438b738}{cve\+\_\+ccwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a4cfe33abbdbc2f3410db3b6c6812775f}\label{a08748_a4cfe33abbdbc2f3410db3b6c6812775f}} 
\hyperlink{a08748_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter} \hyperlink{a08748_a4cfe33abbdbc2f3410db3b6c6812775f}{cvf\+\_\+end} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a89d1724e173a7b6522c0db827f9f393d}\label{a08748_a89d1724e173a7b6522c0db827f9f393d}} 
\hyperlink{a08748_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter} \hyperlink{a08748_a89d1724e173a7b6522c0db827f9f393d}{cvf\+\_\+cwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a64b995377c27454423c881b8f01ddab2}\label{a08748_a64b995377c27454423c881b8f01ddab2}} 
\hyperlink{a08748_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_a64b995377c27454423c881b8f01ddab2}{cvf\+\_\+ccwend} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a6f5f2ea5f81be8de6ed57fa15157eb42}\label{a08748_a6f5f2ea5f81be8de6ed57fa15157eb42}} 
\hyperlink{a08748_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter} \hyperlink{a08748_a6f5f2ea5f81be8de6ed57fa15157eb42}{fv\+\_\+end} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a12975d7cd13c09b377a9402b0e04a8b6}\label{a08748_a12975d7cd13c09b377a9402b0e04a8b6}} 
\hyperlink{a08748_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a12975d7cd13c09b377a9402b0e04a8b6}{fv\+\_\+cwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ad460368545a720385ed020b1eab713df}\label{a08748_ad460368545a720385ed020b1eab713df}} 
\hyperlink{a08748_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_ad460368545a720385ed020b1eab713df}{fv\+\_\+ccwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a931d00a7ad9f939b4df4aecb82911716}\label{a08748_a931d00a7ad9f939b4df4aecb82911716}} 
\hyperlink{a08748_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter} \hyperlink{a08748_a931d00a7ad9f939b4df4aecb82911716}{fh\+\_\+end} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a1cd4cd36a0dddd4b35b6fd15a171d8a5}\label{a08748_a1cd4cd36a0dddd4b35b6fd15a171d8a5}} 
\hyperlink{a08748_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a1cd4cd36a0dddd4b35b6fd15a171d8a5}{fh\+\_\+cwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae86093db88fbb8fdd7d9780f84e91ac6}\label{a08748_ae86093db88fbb8fdd7d9780f84e91ac6}} 
\hyperlink{a08748_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_ae86093db88fbb8fdd7d9780f84e91ac6}{fh\+\_\+ccwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a7b21f474b14c2460883e775666f50fbb}\label{a08748_a7b21f474b14c2460883e775666f50fbb}} 
\hyperlink{a08748_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter} \hyperlink{a08748_a7b21f474b14c2460883e775666f50fbb}{fe\+\_\+end} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a36bdd5143b48e540590b970da6b29507}\label{a08748_a36bdd5143b48e540590b970da6b29507}} 
\hyperlink{a08748_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter} \hyperlink{a08748_a36bdd5143b48e540590b970da6b29507}{fe\+\_\+cwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa5a60b51004de989840f9fb32a86586f}\label{a08748_aa5a60b51004de989840f9fb32a86586f}} 
\hyperlink{a08748_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_aa5a60b51004de989840f9fb32a86586f}{fe\+\_\+ccwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a10b3abc2768583126528e967c12cdebb}\label{a08748_a10b3abc2768583126528e967c12cdebb}} 
\hyperlink{a08748_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter} \hyperlink{a08748_a10b3abc2768583126528e967c12cdebb}{ff\+\_\+end} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ad994e118ffba600401630e4f53decddb}\label{a08748_ad994e118ffba600401630e4f53decddb}} 
\hyperlink{a08748_a05cd84cb5de72d5b4b2aaa6c6c442d4d}{Face\+Face\+C\+W\+Iter} \hyperlink{a08748_ad994e118ffba600401630e4f53decddb}{ff\+\_\+cwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a4e6bca94d8465282029688b289a8f643}\label{a08748_a4e6bca94d8465282029688b289a8f643}} 
\hyperlink{a08748_a39ebda0c5165d1f3a3c224e359e9fc17}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_a4e6bca94d8465282029688b289a8f643}{ff\+\_\+ccwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_afcacbf6996f03df4c1e8307238241549}\label{a08748_afcacbf6996f03df4c1e8307238241549}} 
\hyperlink{a08748_a6e6dc85fd2d5cbc93ece019e7de97267}{Halfedge\+Loop\+Iter} \hyperlink{a08748_afcacbf6996f03df4c1e8307238241549}{hl\+\_\+end} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aba8cfb1e72d42d195e8dc7a882ef5045}\label{a08748_aba8cfb1e72d42d195e8dc7a882ef5045}} 
\hyperlink{a08748_a4e822131485555107a039eda6375ca03}{Halfedge\+Loop\+C\+W\+Iter} \hyperlink{a08748_aba8cfb1e72d42d195e8dc7a882ef5045}{hl\+\_\+cwend} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ab24a1b3b3890c24cfe7d100fc6384234}\label{a08748_ab24a1b3b3890c24cfe7d100fc6384234}} 
\hyperlink{a08748_acf6282b77dec9c853dea882a92d16ae3}{Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{a08748_ab24a1b3b3890c24cfe7d100fc6384234}{hl\+\_\+ccwend} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em face -\/ face circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a893ef4a89180db51b78151dbdc1d9a51}\label{a08748_a893ef4a89180db51b78151dbdc1d9a51}} 
\hyperlink{a08748_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter} \hyperlink{a08748_a893ef4a89180db51b78151dbdc1d9a51}{cfv\+\_\+end} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a236aa929f2562478f774463557740088}\label{a08748_a236aa929f2562478f774463557740088}} 
\hyperlink{a08748_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter} \hyperlink{a08748_a236aa929f2562478f774463557740088}{cfv\+\_\+cwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a5de88d0bb490199a89b134f46c77e592}\label{a08748_a5de88d0bb490199a89b134f46c77e592}} 
\hyperlink{a08748_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a5de88d0bb490199a89b134f46c77e592}{cfv\+\_\+ccwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a78296fc123ad1781115f6aebcbfda7e9}\label{a08748_a78296fc123ad1781115f6aebcbfda7e9}} 
\hyperlink{a08748_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter} \hyperlink{a08748_a78296fc123ad1781115f6aebcbfda7e9}{cfh\+\_\+end} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ac127a059e56ef252b81007df0710ba8f}\label{a08748_ac127a059e56ef252b81007df0710ba8f}} 
\hyperlink{a08748_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_ac127a059e56ef252b81007df0710ba8f}{cfh\+\_\+cwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_acd5a8cdc6315cf65b33b0af4f1b3fc06}\label{a08748_acd5a8cdc6315cf65b33b0af4f1b3fc06}} 
\hyperlink{a08748_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_acd5a8cdc6315cf65b33b0af4f1b3fc06}{cfh\+\_\+ccwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa0924ee1c4f54ea8cff0f0b3f8cb826d}\label{a08748_aa0924ee1c4f54ea8cff0f0b3f8cb826d}} 
\hyperlink{a08748_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter} \hyperlink{a08748_aa0924ee1c4f54ea8cff0f0b3f8cb826d}{cfe\+\_\+end} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_afc79dfaecfa59938764f5a2e61c70d9c}\label{a08748_afc79dfaecfa59938764f5a2e61c70d9c}} 
\hyperlink{a08748_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter} \hyperlink{a08748_afc79dfaecfa59938764f5a2e61c70d9c}{cfe\+\_\+cwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa2b81a1cb62193dbfa5fdd9ba726aed5}\label{a08748_aa2b81a1cb62193dbfa5fdd9ba726aed5}} 
\hyperlink{a08748_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_aa2b81a1cb62193dbfa5fdd9ba726aed5}{cfe\+\_\+ccwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_adb37927d3fb70c466b0470b239902315}\label{a08748_adb37927d3fb70c466b0470b239902315}} 
\hyperlink{a08748_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter} \hyperlink{a08748_adb37927d3fb70c466b0470b239902315}{cff\+\_\+end} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ae4127d0662a37ecfa84868a9233d64ef}\label{a08748_ae4127d0662a37ecfa84868a9233d64ef}} 
\hyperlink{a08748_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter} \hyperlink{a08748_ae4127d0662a37ecfa84868a9233d64ef}{cff\+\_\+cwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ac3dc044a454e00e15b59e9674a7ba64a}\label{a08748_ac3dc044a454e00e15b59e9674a7ba64a}} 
\hyperlink{a08748_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_ac3dc044a454e00e15b59e9674a7ba64a}{cff\+\_\+ccwend} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_afb1258e5283053625f19e88994825728}\label{a08748_afb1258e5283053625f19e88994825728}} 
\hyperlink{a08748_a5659308a645d6ea3fb32ea5c29fbec02}{Const\+Halfedge\+Loop\+Iter} \hyperlink{a08748_afb1258e5283053625f19e88994825728}{chl\+\_\+end} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a7f6ee0f854f3d275cbd97727c75e1955}\label{a08748_a7f6ee0f854f3d275cbd97727c75e1955}} 
\hyperlink{a08748_a0cd0b15b10b2cc4ac212781fe4b8d19c}{Const\+Halfedge\+Loop\+C\+W\+Iter} \hyperlink{a08748_a7f6ee0f854f3d275cbd97727c75e1955}{chl\+\_\+cwend} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em const face -\/ face circulator cw \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_afaad9a06a730ae0c67ddb8d25f56979b}\label{a08748_afaad9a06a730ae0c67ddb8d25f56979b}} 
\hyperlink{a08748_a4d7f3dcb970f22b5ffbeff977549b8c3}{Const\+Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{a08748_afaad9a06a730ae0c67ddb8d25f56979b}{chl\+\_\+ccwend} (\hyperlink{a08700}{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{a08748_ac86d2e4ea8f50b75876b35b175c4c635}{is\+\_\+boundary} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Check if the halfedge is at the boundary. \end{DoxyCompactList}\item 
bool \hyperlink{a08748_a7077413e879ebc4ba0b61f03467735d9}{is\+\_\+boundary} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh) const
\begin{DoxyCompactList}\small\item\em Is the edge a boundary edge? \end{DoxyCompactList}\item 
bool \hyperlink{a08748_a8252606a66e0b0854a957e796541d404}{is\+\_\+boundary} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Is vertex \+\_\+vh a boundary vertex ? \end{DoxyCompactList}\item 
bool \hyperlink{a08748_a9f891e1a1b29ad64047d29a32ecee207}{is\+\_\+boundary} (\hyperlink{a08708}{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{a08748_a234788385f49fc55fc300f8312552ba0}{is\+\_\+manifold} (\hyperlink{a08696}{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{a08748_a1f3ba90435eff17f078b2301c2ca48cc}\label{a08748_a1f3ba90435eff17f078b2301c2ca48cc}} 
const Vertex \& \hyperlink{a08748_a1f3ba90435eff17f078b2301c2ca48cc}{deref} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+h) const
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_ace7a9eeeddf59caf1ca99efe3ff95873}\label{a08748_ace7a9eeeddf59caf1ca99efe3ff95873}} 
Vertex \& \hyperlink{a08748_ace7a9eeeddf59caf1ca99efe3ff95873}{deref} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+h)
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aaf59300a2782329bb7b98b1b1d7f30e8}\label{a08748_aaf59300a2782329bb7b98b1b1d7f30e8}} 
const Halfedge \& \hyperlink{a08748_aaf59300a2782329bb7b98b1b1d7f30e8}{deref} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+h) const
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a6a81237127b38842095d0d8549503702}\label{a08748_a6a81237127b38842095d0d8549503702}} 
Halfedge \& \hyperlink{a08748_a6a81237127b38842095d0d8549503702}{deref} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+h)
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a6b8bb34c933e51f411956ab146b40255}\label{a08748_a6b8bb34c933e51f411956ab146b40255}} 
const Edge \& \hyperlink{a08748_a6b8bb34c933e51f411956ab146b40255}{deref} (\hyperlink{a08704}{Edge\+Handle} \+\_\+h) const
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a66f1dc31dd27905ce824f38edd1e8d9c}\label{a08748_a66f1dc31dd27905ce824f38edd1e8d9c}} 
Edge \& \hyperlink{a08748_a66f1dc31dd27905ce824f38edd1e8d9c}{deref} (\hyperlink{a08704}{Edge\+Handle} \+\_\+h)
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a85d2ddb3ec5b20c9541af6e2ba0e77c5}\label{a08748_a85d2ddb3ec5b20c9541af6e2ba0e77c5}} 
const Face \& \hyperlink{a08748_a85d2ddb3ec5b20c9541af6e2ba0e77c5}{deref} (\hyperlink{a08708}{Face\+Handle} \+\_\+h) const
\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_abf378900a0eeff5c4b81d67eb7bcfbc3}\label{a08748_abf378900a0eeff5c4b81d67eb7bcfbc3}} 
Face \& \hyperlink{a08748_abf378900a0eeff5c4b81d67eb7bcfbc3}{deref} (\hyperlink{a08708}{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{a08748_a58cd01502eb7c594d36aec25a667b7a7}\label{a08748_a58cd01502eb7c594d36aec25a667b7a7}} 
static bool {\bfseries is\+\_\+triangles} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{Indent}\textbf{ Mesh Handles}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08748_a986cacf0e6df55c72d12c2780ea38c96}\label{a08748_a986cacf0e6df55c72d12c2780ea38c96}} 
static const \hyperlink{a08696}{Vertex\+Handle} \hyperlink{a08748_a986cacf0e6df55c72d12c2780ea38c96}{Invalid\+Vertex\+Handle}
\begin{DoxyCompactList}\small\item\em Invalid handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a28e271ca70ee579ff3532124147d7c61}\label{a08748_a28e271ca70ee579ff3532124147d7c61}} 
static const \hyperlink{a08700}{Halfedge\+Handle} \hyperlink{a08748_a28e271ca70ee579ff3532124147d7c61}{Invalid\+Halfedge\+Handle}
\begin{DoxyCompactList}\small\item\em Invalid handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_aa23384aa0cd664431ee2c22a9a01fc7d}\label{a08748_aa23384aa0cd664431ee2c22a9a01fc7d}} 
static const \hyperlink{a08704}{Edge\+Handle} \hyperlink{a08748_aa23384aa0cd664431ee2c22a9a01fc7d}{Invalid\+Edge\+Handle}
\begin{DoxyCompactList}\small\item\em Invalid handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a78014bea8d569ba1f07fc55ef1a4b19c}\label{a08748_a78014bea8d569ba1f07fc55ef1a4b19c}} 
static const \hyperlink{a08708}{Face\+Handle} \hyperlink{a08748_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{a08748_a4d90a5f2090c7787aa2e6683377ee358}\label{a08748_a4d90a5f2090c7787aa2e6683377ee358}} 
void \hyperlink{a08748_a4d90a5f2090c7787aa2e6683377ee358}{collapse\+\_\+edge} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+hh)
\begin{DoxyCompactList}\small\item\em Helper for halfedge collapse. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08748_a8f79635194c8727757b3858c2a56f890}\label{a08748_a8f79635194c8727757b3858c2a56f890}} 
void \hyperlink{a08748_a8f79635194c8727757b3858c2a56f890}{collapse\+\_\+loop} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+hh)
\begin{DoxyCompactList}\small\item\em Helper for halfedge collapse. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08748_afd80c1bcfa89a899190fa16703ddd899}\label{a08748_afd80c1bcfa89a899190fa16703ddd899}} 
std\+::vector$<$ \hyperlink{a08760}{Add\+Face\+Edge\+Info} $>$ {\bfseries edge\+Data\+\_\+}
\item 
\mbox{\Hypertarget{a08748_a91dc4e36a65d2d2198cc7130a13fce44}\label{a08748_a91dc4e36a65d2d2198cc7130a13fce44}} 
std\+::vector$<$ std\+::pair$<$ \hyperlink{a08700}{Halfedge\+Handle}, \hyperlink{a08700}{Halfedge\+Handle} $>$ $>$ {\bfseries next\+\_\+cache\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Range based iterators and circulators}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a6089799c334e532a63ac8d1ac90cb6d3}{Poly\+Connectivity\+::\+Const\+Vertex\+Iter}, \&\hyperlink{a08748_a9990e9d0159d499ce381294a0486dc2e}{Poly\+Connectivity\+::vertices\+\_\+begin}, \&\hyperlink{a08748_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{Poly\+Connectivity\+::vertices\+\_\+end} $>$ \hyperlink{a08748_a4bb6dbeec011987f579ac066c0a39e57}{Const\+Vertex\+Range}
\item 
typedef \hyperlink{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a6089799c334e532a63ac8d1ac90cb6d3}{Poly\+Connectivity\+::\+Const\+Vertex\+Iter}, \&\hyperlink{a08748_a6569b733af46d0fe800d9d91fdcea8dd}{Poly\+Connectivity\+::vertices\+\_\+sbegin}, \&\hyperlink{a08748_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{Poly\+Connectivity\+::vertices\+\_\+end} $>$ \hyperlink{a08748_a9e00e594109d72d77207a6292a11460c}{Const\+Vertex\+Range\+Skipping}
\item 
typedef \hyperlink{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a9bec12276b4bffa3b65766c0b51ae747}{Poly\+Connectivity\+::\+Const\+Halfedge\+Iter}, \&\hyperlink{a08748_a284569b94cb3443739982ac654e2c9b1}{Poly\+Connectivity\+::halfedges\+\_\+begin}, \&\hyperlink{a08748_a0fe41ae55624c4da5462ef9b8a61be0d}{Poly\+Connectivity\+::halfedges\+\_\+end} $>$ \hyperlink{a08748_ac27610ab70651d1cb5bd77661bf60d68}{Const\+Halfedge\+Range}
\item 
typedef \hyperlink{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a9bec12276b4bffa3b65766c0b51ae747}{Poly\+Connectivity\+::\+Const\+Halfedge\+Iter}, \&\hyperlink{a08748_a8a2e4391059a84635c66f1e3b2507b6c}{Poly\+Connectivity\+::halfedges\+\_\+sbegin}, \&\hyperlink{a08748_a0fe41ae55624c4da5462ef9b8a61be0d}{Poly\+Connectivity\+::halfedges\+\_\+end} $>$ \hyperlink{a08748_ad97b139ef463fb692d3f9536aa219baa}{Const\+Halfedge\+Range\+Skipping}
\item 
typedef \hyperlink{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a0920e9bcadf00342493659a0238626a9}{Poly\+Connectivity\+::\+Const\+Edge\+Iter}, \&\hyperlink{a08748_a2fa742ca2c90d85a640e5e306f1a5e2b}{Poly\+Connectivity\+::edges\+\_\+begin}, \&\hyperlink{a08748_a057718868453662d2989c0b05ef05943}{Poly\+Connectivity\+::edges\+\_\+end} $>$ \hyperlink{a08748_a6d815b951a0d801c7cfcfbb25a1ee731}{Const\+Edge\+Range}
\item 
typedef \hyperlink{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a0920e9bcadf00342493659a0238626a9}{Poly\+Connectivity\+::\+Const\+Edge\+Iter}, \&\hyperlink{a08748_aea559f1f49ecb68cde1c618610fa4468}{Poly\+Connectivity\+::edges\+\_\+sbegin}, \&\hyperlink{a08748_a057718868453662d2989c0b05ef05943}{Poly\+Connectivity\+::edges\+\_\+end} $>$ \hyperlink{a08748_abdad4b413c8b2030d6c07d9f92f8e6d8}{Const\+Edge\+Range\+Skipping}
\item 
typedef \hyperlink{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_abf34493014ff133fd4b36ad7e4f2e97b}{Poly\+Connectivity\+::\+Const\+Face\+Iter}, \&\hyperlink{a08748_ae558c88fb3240ebc64cb7f34660ab3d8}{Poly\+Connectivity\+::faces\+\_\+begin}, \&\hyperlink{a08748_ab02a55d1311303b3d91b92146eb16acb}{Poly\+Connectivity\+::faces\+\_\+end} $>$ \hyperlink{a08748_af46416126864f4d838c28486d83e24bc}{Const\+Face\+Range}
\item 
typedef \hyperlink{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_abf34493014ff133fd4b36ad7e4f2e97b}{Poly\+Connectivity\+::\+Const\+Face\+Iter}, \&\hyperlink{a08748_a574efa63124405a532421d4db5098af2}{Poly\+Connectivity\+::faces\+\_\+sbegin}, \&\hyperlink{a08748_ab02a55d1311303b3d91b92146eb16acb}{Poly\+Connectivity\+::faces\+\_\+end} $>$ \hyperlink{a08748_adf5634d1cc233e0bccd6f4945d575877}{Const\+Face\+Range\+Skipping}
\item 
typedef \hyperlink{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter}, \hyperlink{a08696}{Vertex\+Handle}, \&\hyperlink{a08748_a7c5a94cb21b10c61bf6596c9dcbd55d4}{Poly\+Connectivity\+::cvv\+\_\+cwbegin}, \&\hyperlink{a08748_aa6f75c3b08b989fba618e4f411ddfe9b}{Poly\+Connectivity\+::cvv\+\_\+cwend} $>$ \hyperlink{a08748_a00cf2a7aaf50319c1980253a1f524ac2}{Const\+Vertex\+Vertex\+Range}
\item 
typedef \hyperlink{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter}, \hyperlink{a08696}{Vertex\+Handle}, \&\hyperlink{a08748_af769b7a236df3616c0a270bfdd2adf03}{Poly\+Connectivity\+::cvih\+\_\+begin}, \&\hyperlink{a08748_ae8a27f8c3fa8cbe73aaa7a78a0881122}{Poly\+Connectivity\+::cvih\+\_\+end} $>$ \hyperlink{a08748_a75dcd443e9863219dbf894bf2300acb5}{Const\+Vertex\+I\+Halfedge\+Range}
\item 
typedef \hyperlink{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter}, \hyperlink{a08696}{Vertex\+Handle}, \&\hyperlink{a08748_a5aa511605c45eb20e36d4fb950872afe}{Poly\+Connectivity\+::cvoh\+\_\+begin}, \&\hyperlink{a08748_a1e26186ab3082f90abdb90dd284ca6c1}{Poly\+Connectivity\+::cvoh\+\_\+end} $>$ \hyperlink{a08748_a542349e45e4c789fd715d92663a372f7}{Const\+Vertex\+O\+Halfedge\+Range}
\item 
typedef \hyperlink{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter}, \hyperlink{a08696}{Vertex\+Handle}, \&\hyperlink{a08748_ab671a2882ca4c09ee91be4e8639a34cd}{Poly\+Connectivity\+::cve\+\_\+begin}, \&\hyperlink{a08748_abbbbcc7455041765fb6144c52f83f13a}{Poly\+Connectivity\+::cve\+\_\+end} $>$ \hyperlink{a08748_a1d988b03d74223d6620af66588ef58d1}{Const\+Vertex\+Edge\+Range}
\item 
typedef \hyperlink{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter}, \hyperlink{a08696}{Vertex\+Handle}, \&\hyperlink{a08748_a6177847d60a8982fd254d9ee73e60e9c}{Poly\+Connectivity\+::cvf\+\_\+begin}, \&\hyperlink{a08748_a4cfe33abbdbc2f3410db3b6c6812775f}{Poly\+Connectivity\+::cvf\+\_\+end} $>$ \hyperlink{a08748_a87fbcc66e078df996cda9e946fdef3ab}{Const\+Vertex\+Face\+Range}
\item 
typedef \hyperlink{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter}, \hyperlink{a08708}{Face\+Handle}, \&\hyperlink{a08748_a851ac44d6cb7b5678e1b027b516c1c99}{Poly\+Connectivity\+::cfv\+\_\+begin}, \&\hyperlink{a08748_a893ef4a89180db51b78151dbdc1d9a51}{Poly\+Connectivity\+::cfv\+\_\+end} $>$ \hyperlink{a08748_a79f6a75705fd373d785179969713e53f}{Const\+Face\+Vertex\+Range}
\item 
typedef \hyperlink{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter}, \hyperlink{a08708}{Face\+Handle}, \&\hyperlink{a08748_ab848e5804122d75a2dedc316c0cc3929}{Poly\+Connectivity\+::cfh\+\_\+begin}, \&\hyperlink{a08748_a78296fc123ad1781115f6aebcbfda7e9}{Poly\+Connectivity\+::cfh\+\_\+end} $>$ \hyperlink{a08748_a7020b3403b050cb059e08f239223cd08}{Const\+Face\+Halfedge\+Range}
\item 
typedef \hyperlink{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter}, \hyperlink{a08708}{Face\+Handle}, \&\hyperlink{a08748_a2f5b2b02eae71e1edf2a43763f86ad60}{Poly\+Connectivity\+::cfe\+\_\+begin}, \&\hyperlink{a08748_aa0924ee1c4f54ea8cff0f0b3f8cb826d}{Poly\+Connectivity\+::cfe\+\_\+end} $>$ \hyperlink{a08748_a90e7d06bb131c1eac97e9e1fdb707869}{Const\+Face\+Edge\+Range}
\item 
typedef \hyperlink{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter}, \hyperlink{a08708}{Face\+Handle}, \&\hyperlink{a08748_accfa76d2cee9822e86c395706fc931e7}{Poly\+Connectivity\+::cff\+\_\+begin}, \&\hyperlink{a08748_adb37927d3fb70c466b0470b239902315}{Poly\+Connectivity\+::cff\+\_\+end} $>$ \hyperlink{a08748_a77e8d62c21bcccc96a3dec4d18d801f3}{Const\+Face\+Face\+Range}
\item 
\hyperlink{a08748_a9e00e594109d72d77207a6292a11460c}{Const\+Vertex\+Range\+Skipping} \hyperlink{a08748_a40417d32e621a97a6f41479e31650b77}{vertices} () const
\item 
\hyperlink{a08748_a4bb6dbeec011987f579ac066c0a39e57}{Const\+Vertex\+Range} \hyperlink{a08748_ab5acebe675cdc0a1e44bf2d1d3fb4583}{all\+\_\+vertices} () const
\item 
\hyperlink{a08748_ad97b139ef463fb692d3f9536aa219baa}{Const\+Halfedge\+Range\+Skipping} \hyperlink{a08748_aeac72bf4b9fa7c8cce892308dcf4892a}{halfedges} () const
\item 
\hyperlink{a08748_ac27610ab70651d1cb5bd77661bf60d68}{Const\+Halfedge\+Range} \hyperlink{a08748_a7122f2216f5be6029563de0d2e2f3a8e}{all\+\_\+halfedges} () const
\item 
\hyperlink{a08748_abdad4b413c8b2030d6c07d9f92f8e6d8}{Const\+Edge\+Range\+Skipping} \hyperlink{a08748_a86bc918466084b583844604deab17981}{edges} () const
\item 
\hyperlink{a08748_a6d815b951a0d801c7cfcfbb25a1ee731}{Const\+Edge\+Range} \hyperlink{a08748_a9dbd1b38e4e0e9f079e6e00807a8bf46}{all\+\_\+edges} () const
\item 
\hyperlink{a08748_adf5634d1cc233e0bccd6f4945d575877}{Const\+Face\+Range\+Skipping} \hyperlink{a08748_aa9652d5a62116ec9e9fdbed9654a5599}{faces} () const
\item 
\hyperlink{a08748_af46416126864f4d838c28486d83e24bc}{Const\+Face\+Range} \hyperlink{a08748_a66b2de41bc1f2c77f471a9f547d1ef2c}{all\+\_\+faces} () const
\item 
\hyperlink{a08748_a00cf2a7aaf50319c1980253a1f524ac2}{Const\+Vertex\+Vertex\+Range} \hyperlink{a08748_a14b31fb109e970928d3608bd1f7165f8}{vv\+\_\+range} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\hyperlink{a08748_a75dcd443e9863219dbf894bf2300acb5}{Const\+Vertex\+I\+Halfedge\+Range} \hyperlink{a08748_a929e66d4bb60c9762cfb70443d4b97c9}{vih\+\_\+range} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\hyperlink{a08748_a542349e45e4c789fd715d92663a372f7}{Const\+Vertex\+O\+Halfedge\+Range} \hyperlink{a08748_ad52edb303e14fe6a9e360cb87a20af35}{voh\+\_\+range} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\hyperlink{a08748_a1d988b03d74223d6620af66588ef58d1}{Const\+Vertex\+Edge\+Range} \hyperlink{a08748_a8358adac537ac8c0787fe96947c294a9}{ve\+\_\+range} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\hyperlink{a08748_a87fbcc66e078df996cda9e946fdef3ab}{Const\+Vertex\+Face\+Range} \hyperlink{a08748_ad8eed6bb99cdfd317c30173550aea283}{vf\+\_\+range} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh) const
\item 
\hyperlink{a08748_a79f6a75705fd373d785179969713e53f}{Const\+Face\+Vertex\+Range} \hyperlink{a08748_ad60ddbd93a999e98a70f888e1d530c4a}{fv\+\_\+range} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\item 
\hyperlink{a08748_a7020b3403b050cb059e08f239223cd08}{Const\+Face\+Halfedge\+Range} \hyperlink{a08748_a47a82748014c5516e6079d6514ca1c78}{fh\+\_\+range} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\item 
\hyperlink{a08748_a90e7d06bb131c1eac97e9e1fdb707869}{Const\+Face\+Edge\+Range} \hyperlink{a08748_ac784e7ae32280fc07a14b237fbc7dc3a}{fe\+\_\+range} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\item 
\hyperlink{a08748_a77e8d62c21bcccc96a3dec4d18d801f3}{Const\+Face\+Face\+Range} \hyperlink{a08748_ac8dd9327002d6dc2ebfd15e7864f80ce}{ff\+\_\+range} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh) const
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


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

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



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{a08748_a6d815b951a0d801c7cfcfbb25a1ee731}\label{a08748_a6d815b951a0d801c7cfcfbb25a1ee731}} 
\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{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a0920e9bcadf00342493659a0238626a9}{Poly\+Connectivity\+::\+Const\+Edge\+Iter}, \&\hyperlink{a08748_a2fa742ca2c90d85a640e5e306f1a5e2b}{Poly\+Connectivity\+::edges\+\_\+begin}, \&\hyperlink{a08748_a057718868453662d2989c0b05ef05943}{Poly\+Connectivity\+::edges\+\_\+end}$>$ \hyperlink{a08748_a6d815b951a0d801c7cfcfbb25a1ee731}{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 1155 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_abdad4b413c8b2030d6c07d9f92f8e6d8}\label{a08748_abdad4b413c8b2030d6c07d9f92f8e6d8}} 
\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{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a0920e9bcadf00342493659a0238626a9}{Poly\+Connectivity\+::\+Const\+Edge\+Iter}, \&\hyperlink{a08748_aea559f1f49ecb68cde1c618610fa4468}{Poly\+Connectivity\+::edges\+\_\+sbegin}, \&\hyperlink{a08748_a057718868453662d2989c0b05ef05943}{Poly\+Connectivity\+::edges\+\_\+end}$>$ \hyperlink{a08748_abdad4b413c8b2030d6c07d9f92f8e6d8}{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 1160 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a85cdca0fc78713d36bd80ffe91fb0dc6}\label{a08748_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{a08748_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_a85cdca0fc78713d36bd80ffe91fb0dc6}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Edge\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a47e2aba14b6ab516797c88bf4d1c2910}\label{a08748_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{a08748_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter} \hyperlink{a08748_a47e2aba14b6ab516797c88bf4d1c2910}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Edge\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_aac68ad98ee9e6ae80c5e3c080808b6a2}\label{a08748_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{a08748_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter} \hyperlink{a08748_aac68ad98ee9e6ae80c5e3c080808b6a2}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Edge\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a90e7d06bb131c1eac97e9e1fdb707869}\label{a08748_a90e7d06bb131c1eac97e9e1fdb707869}} 
\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{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter}, \hyperlink{a08708}{Face\+Handle}, \&\hyperlink{a08748_a2f5b2b02eae71e1edf2a43763f86ad60}{Poly\+Connectivity\+::cfe\+\_\+begin}, \&\hyperlink{a08748_aa0924ee1c4f54ea8cff0f0b3f8cb826d}{Poly\+Connectivity\+::cfe\+\_\+end}$>$ \hyperlink{a08748_a90e7d06bb131c1eac97e9e1fdb707869}{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 1290 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a4704ca8c1ce41d4ff8f10040c90f2941}\label{a08748_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{a08748_a39ebda0c5165d1f3a3c224e359e9fc17}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_a4704ca8c1ce41d4ff8f10040c90f2941}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Face\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a2a8fba18cb30a5fadd3ff93f0a633713}\label{a08748_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{a08748_a05cd84cb5de72d5b4b2aaa6c6c442d4d}{Face\+Face\+C\+W\+Iter} \hyperlink{a08748_a2a8fba18cb30a5fadd3ff93f0a633713}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Face\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a1ae5585d66bb5e6c85082e5ee3ab0ad9}\label{a08748_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{a08748_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter} \hyperlink{a08748_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Face\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a77e8d62c21bcccc96a3dec4d18d801f3}\label{a08748_a77e8d62c21bcccc96a3dec4d18d801f3}} 
\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{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter}, \hyperlink{a08708}{Face\+Handle}, \&\hyperlink{a08748_accfa76d2cee9822e86c395706fc931e7}{Poly\+Connectivity\+::cff\+\_\+begin}, \&\hyperlink{a08748_adb37927d3fb70c466b0470b239902315}{Poly\+Connectivity\+::cff\+\_\+end}$>$ \hyperlink{a08748_a77e8d62c21bcccc96a3dec4d18d801f3}{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 1296 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a2d44e3807851f98e2936a4fbffb3f9a3}\label{a08748_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{a08748_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a2d44e3807851f98e2936a4fbffb3f9a3}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Halfedge\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_ad659a62c857f61f854e60f33287f0811}\label{a08748_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{a08748_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_ad659a62c857f61f854e60f33287f0811}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Halfedge\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a947f5b8462d51b8604c09aa82f620ffd}\label{a08748_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{a08748_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter} \hyperlink{a08748_a947f5b8462d51b8604c09aa82f620ffd}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Halfedge\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a7020b3403b050cb059e08f239223cd08}\label{a08748_a7020b3403b050cb059e08f239223cd08}} 
\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{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter}, \hyperlink{a08708}{Face\+Handle}, \&\hyperlink{a08748_ab848e5804122d75a2dedc316c0cc3929}{Poly\+Connectivity\+::cfh\+\_\+begin}, \&\hyperlink{a08748_a78296fc123ad1781115f6aebcbfda7e9}{Poly\+Connectivity\+::cfh\+\_\+end}$>$ \hyperlink{a08748_a7020b3403b050cb059e08f239223cd08}{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 1284 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_af46416126864f4d838c28486d83e24bc}\label{a08748_af46416126864f4d838c28486d83e24bc}} 
\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{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_abf34493014ff133fd4b36ad7e4f2e97b}{Poly\+Connectivity\+::\+Const\+Face\+Iter}, \&\hyperlink{a08748_ae558c88fb3240ebc64cb7f34660ab3d8}{Poly\+Connectivity\+::faces\+\_\+begin}, \&\hyperlink{a08748_ab02a55d1311303b3d91b92146eb16acb}{Poly\+Connectivity\+::faces\+\_\+end}$>$ \hyperlink{a08748_af46416126864f4d838c28486d83e24bc}{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 1165 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_adf5634d1cc233e0bccd6f4945d575877}\label{a08748_adf5634d1cc233e0bccd6f4945d575877}} 
\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{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_abf34493014ff133fd4b36ad7e4f2e97b}{Poly\+Connectivity\+::\+Const\+Face\+Iter}, \&\hyperlink{a08748_a574efa63124405a532421d4db5098af2}{Poly\+Connectivity\+::faces\+\_\+sbegin}, \&\hyperlink{a08748_ab02a55d1311303b3d91b92146eb16acb}{Poly\+Connectivity\+::faces\+\_\+end}$>$ \hyperlink{a08748_adf5634d1cc233e0bccd6f4945d575877}{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 1170 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_aa15a0e34457f87b36211a09de5368142}\label{a08748_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{a08748_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_aa15a0e34457f87b36211a09de5368142}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Vertex\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_afceef1b29aafb3ab861cd3aa3101906a}\label{a08748_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{a08748_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter} \hyperlink{a08748_afceef1b29aafb3ab861cd3aa3101906a}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Vertex\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a63a49167186334696a724cda4d6515f1}\label{a08748_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{a08748_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter} \hyperlink{a08748_a63a49167186334696a724cda4d6515f1}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Vertex\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a79f6a75705fd373d785179969713e53f}\label{a08748_a79f6a75705fd373d785179969713e53f}} 
\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{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter}, \hyperlink{a08708}{Face\+Handle}, \&\hyperlink{a08748_a851ac44d6cb7b5678e1b027b516c1c99}{Poly\+Connectivity\+::cfv\+\_\+begin}, \&\hyperlink{a08748_a893ef4a89180db51b78151dbdc1d9a51}{Poly\+Connectivity\+::cfv\+\_\+end}$>$ \hyperlink{a08748_a79f6a75705fd373d785179969713e53f}{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 1278 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a4d7f3dcb970f22b5ffbeff977549b8c3}\label{a08748_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{a08748_acf6282b77dec9c853dea882a92d16ae3}{Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{a08748_a4d7f3dcb970f22b5ffbeff977549b8c3}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Halfedge\+Loop\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a0cd0b15b10b2cc4ac212781fe4b8d19c}\label{a08748_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{a08748_a4e822131485555107a039eda6375ca03}{Halfedge\+Loop\+C\+W\+Iter} \hyperlink{a08748_a0cd0b15b10b2cc4ac212781fe4b8d19c}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Halfedge\+Loop\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a5659308a645d6ea3fb32ea5c29fbec02}\label{a08748_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{a08748_a6e6dc85fd2d5cbc93ece019e7de97267}{Halfedge\+Loop\+Iter} \hyperlink{a08748_a5659308a645d6ea3fb32ea5c29fbec02}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Halfedge\+Loop\+Iter}}

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

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

\mbox{\Hypertarget{a08748_ac27610ab70651d1cb5bd77661bf60d68}\label{a08748_ac27610ab70651d1cb5bd77661bf60d68}} 
\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{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a9bec12276b4bffa3b65766c0b51ae747}{Poly\+Connectivity\+::\+Const\+Halfedge\+Iter}, \&\hyperlink{a08748_a284569b94cb3443739982ac654e2c9b1}{Poly\+Connectivity\+::halfedges\+\_\+begin}, \&\hyperlink{a08748_a0fe41ae55624c4da5462ef9b8a61be0d}{Poly\+Connectivity\+::halfedges\+\_\+end}$>$ \hyperlink{a08748_ac27610ab70651d1cb5bd77661bf60d68}{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 1145 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_ad97b139ef463fb692d3f9536aa219baa}\label{a08748_ad97b139ef463fb692d3f9536aa219baa}} 
\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{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a9bec12276b4bffa3b65766c0b51ae747}{Poly\+Connectivity\+::\+Const\+Halfedge\+Iter}, \&\hyperlink{a08748_a8a2e4391059a84635c66f1e3b2507b6c}{Poly\+Connectivity\+::halfedges\+\_\+sbegin}, \&\hyperlink{a08748_a0fe41ae55624c4da5462ef9b8a61be0d}{Poly\+Connectivity\+::halfedges\+\_\+end}$>$ \hyperlink{a08748_ad97b139ef463fb692d3f9536aa219baa}{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 1150 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_acff91f1dc7667de4078d047a23c9f437}\label{a08748_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{a08748_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a08748_acff91f1dc7667de4078d047a23c9f437}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_ac6e5901f8278eb9c765fda96b33c33a5}\label{a08748_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{a08748_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{a08748_ac6e5901f8278eb9c765fda96b33c33a5}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a52854036a0d79432804b1893351ac603}\label{a08748_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{a08748_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter} \hyperlink{a08748_a52854036a0d79432804b1893351ac603}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a1d988b03d74223d6620af66588ef58d1}\label{a08748_a1d988b03d74223d6620af66588ef58d1}} 
\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{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter}, \hyperlink{a08696}{Vertex\+Handle}, \&\hyperlink{a08748_ab671a2882ca4c09ee91be4e8639a34cd}{Poly\+Connectivity\+::cve\+\_\+begin}, \&\hyperlink{a08748_abbbbcc7455041765fb6144c52f83f13a}{Poly\+Connectivity\+::cve\+\_\+end}$>$ \hyperlink{a08748_a1d988b03d74223d6620af66588ef58d1}{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 1266 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_ab816abf904e553a19759046385102d70}\label{a08748_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{a08748_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a08748_ab816abf904e553a19759046385102d70}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Face\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a67ee7b46425618f0797bbdb3ba73d820}\label{a08748_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{a08748_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter} \hyperlink{a08748_a67ee7b46425618f0797bbdb3ba73d820}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Face\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a5c6f75ba817caa2fae535973d6c59612}\label{a08748_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{a08748_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter} \hyperlink{a08748_a5c6f75ba817caa2fae535973d6c59612}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Face\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a87fbcc66e078df996cda9e946fdef3ab}\label{a08748_a87fbcc66e078df996cda9e946fdef3ab}} 
\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{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter}, \hyperlink{a08696}{Vertex\+Handle}, \&\hyperlink{a08748_a6177847d60a8982fd254d9ee73e60e9c}{Poly\+Connectivity\+::cvf\+\_\+begin}, \&\hyperlink{a08748_a4cfe33abbdbc2f3410db3b6c6812775f}{Poly\+Connectivity\+::cvf\+\_\+end}$>$ \hyperlink{a08748_a87fbcc66e078df996cda9e946fdef3ab}{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 1272 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a6738f293f2e017755aa4d9d39a95ae41}\label{a08748_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{a08748_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a6738f293f2e017755aa4d9d39a95ae41}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_ac69bb043da3a934453ff41930e46d67d}\label{a08748_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{a08748_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_ac69bb043da3a934453ff41930e46d67d}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a1912d02cc59674021d8f7e7e68e6671c}\label{a08748_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{a08748_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter} \hyperlink{a08748_a1912d02cc59674021d8f7e7e68e6671c}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a75dcd443e9863219dbf894bf2300acb5}\label{a08748_a75dcd443e9863219dbf894bf2300acb5}} 
\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{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter}, \hyperlink{a08696}{Vertex\+Handle}, \&\hyperlink{a08748_af769b7a236df3616c0a270bfdd2adf03}{Poly\+Connectivity\+::cvih\+\_\+begin}, \&\hyperlink{a08748_ae8a27f8c3fa8cbe73aaa7a78a0881122}{Poly\+Connectivity\+::cvih\+\_\+end}$>$ \hyperlink{a08748_a75dcd443e9863219dbf894bf2300acb5}{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 1255 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a8e3552aee0e74778366f543180c72665}\label{a08748_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{a08748_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a08748_a8e3552aee0e74778366f543180c72665}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a47d7745292547ce7a948c8643d644f9e}\label{a08748_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{a08748_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a08748_a47d7745292547ce7a948c8643d644f9e}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_abbb03d399d5f3c52d30b4ac895e8bc34}\label{a08748_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{a08748_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter} \hyperlink{a08748_abbb03d399d5f3c52d30b4ac895e8bc34}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a542349e45e4c789fd715d92663a372f7}\label{a08748_a542349e45e4c789fd715d92663a372f7}} 
\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{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter}, \hyperlink{a08696}{Vertex\+Handle}, \&\hyperlink{a08748_a5aa511605c45eb20e36d4fb950872afe}{Poly\+Connectivity\+::cvoh\+\_\+begin}, \&\hyperlink{a08748_a1e26186ab3082f90abdb90dd284ca6c1}{Poly\+Connectivity\+::cvoh\+\_\+end}$>$ \hyperlink{a08748_a542349e45e4c789fd715d92663a372f7}{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 1260 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a4bb6dbeec011987f579ac066c0a39e57}\label{a08748_a4bb6dbeec011987f579ac066c0a39e57}} 
\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{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a6089799c334e532a63ac8d1ac90cb6d3}{Poly\+Connectivity\+::\+Const\+Vertex\+Iter}, \&\hyperlink{a08748_a9990e9d0159d499ce381294a0486dc2e}{Poly\+Connectivity\+::vertices\+\_\+begin}, \&\hyperlink{a08748_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{Poly\+Connectivity\+::vertices\+\_\+end}$>$ \hyperlink{a08748_a4bb6dbeec011987f579ac066c0a39e57}{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 1135 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a9e00e594109d72d77207a6292a11460c}\label{a08748_a9e00e594109d72d77207a6292a11460c}} 
\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{a08752}{Entity\+Range}$<$ const \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_a6089799c334e532a63ac8d1ac90cb6d3}{Poly\+Connectivity\+::\+Const\+Vertex\+Iter}, \&\hyperlink{a08748_a6569b733af46d0fe800d9d91fdcea8dd}{Poly\+Connectivity\+::vertices\+\_\+sbegin}, \&\hyperlink{a08748_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{Poly\+Connectivity\+::vertices\+\_\+end}$>$ \hyperlink{a08748_a9e00e594109d72d77207a6292a11460c}{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 1140 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a3fbcdb4b7d0c02b48b677920492270fb}\label{a08748_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{a08748_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a08748_a3fbcdb4b7d0c02b48b677920492270fb}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_acd3d1d2c049453ac99d1227d4216864f}\label{a08748_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{a08748_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a08748_acd3d1d2c049453ac99d1227d4216864f}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_ad00b3b1e1a760d2e1abc1ae106dc7328}\label{a08748_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{a08748_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter} \hyperlink{a08748_ad00b3b1e1a760d2e1abc1ae106dc7328}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a00cf2a7aaf50319c1980253a1f524ac2}\label{a08748_a00cf2a7aaf50319c1980253a1f524ac2}} 
\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{a08756}{Circulator\+Range}$<$ \hyperlink{a08748}{Poly\+Connectivity}, \hyperlink{a08748_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter}, \hyperlink{a08696}{Vertex\+Handle}, \&\hyperlink{a08748_a7c5a94cb21b10c61bf6596c9dcbd55d4}{Poly\+Connectivity\+::cvv\+\_\+cwbegin}, \&\hyperlink{a08748_aa6f75c3b08b989fba618e4f411ddfe9b}{Poly\+Connectivity\+::cvv\+\_\+cwend}$>$ \hyperlink{a08748_a00cf2a7aaf50319c1980253a1f524ac2}{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 1249 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a4afcccfe7541b9bfede3d9e7c120d59f}\label{a08748_a4afcccfe7541b9bfede3d9e7c120d59f}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Edge\+Handle$>$ \hyperlink{a08748_a4afcccfe7541b9bfede3d9e7c120d59f}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Edge\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_ab1390bb18cb6ec71e1dc498a896b4ef9}\label{a08748_ab1390bb18cb6ec71e1dc498a896b4ef9}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Edge\+Handle, false$>$ \hyperlink{a08748_ab1390bb18cb6ec71e1dc498a896b4ef9}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Edge\+C\+W\+Iter}}

Enumerate incident edges in a clockwise fashion. 

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

\mbox{\Hypertarget{a08748_a3246baa0c970970bd6a23c796fd86069}\label{a08748_a3246baa0c970970bd6a23c796fd86069}} 
\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{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Edge\+Handle$>$ \hyperlink{a08748_a3246baa0c970970bd6a23c796fd86069}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Edge\+Iter}}

Enumerate incident edges in a counter clockwise fashion. 

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

\mbox{\Hypertarget{a08748_a39ebda0c5165d1f3a3c224e359e9fc17}\label{a08748_a39ebda0c5165d1f3a3c224e359e9fc17}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Opposite\+Face\+Handle$>$ \hyperlink{a08748_a39ebda0c5165d1f3a3c224e359e9fc17}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Face\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a05cd84cb5de72d5b4b2aaa6c6c442d4d}\label{a08748_a05cd84cb5de72d5b4b2aaa6c6c442d4d}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Opposite\+Face\+Handle, false$>$ \hyperlink{a08748_a05cd84cb5de72d5b4b2aaa6c6c442d4d}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Face\+C\+W\+Iter}}

Enumerate adjacent faces in a clockwise fashion. 

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

\mbox{\Hypertarget{a08748_a0b4ce064a29435dff4af335ac3ff996e}\label{a08748_a0b4ce064a29435dff4af335ac3ff996e}} 
\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{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Opposite\+Face\+Handle$>$ \hyperlink{a08748_a0b4ce064a29435dff4af335ac3ff996e}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Face\+Iter}}

Enumerate adjacent faces in a counter clockwise fashion. 

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

\mbox{\Hypertarget{a08748_ada75f6898c1c5724914603ae7381ff9e}\label{a08748_ada75f6898c1c5724914603ae7381ff9e}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Halfedge\+Handle$>$ \hyperlink{a08748_ada75f6898c1c5724914603ae7381ff9e}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Halfedge\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a1a685ea0617b46c1abacfa71975642fb}\label{a08748_a1a685ea0617b46c1abacfa71975642fb}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Halfedge\+Handle, false$>$ \hyperlink{a08748_a1a685ea0617b46c1abacfa71975642fb}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Halfedge\+C\+W\+Iter}}

Enumerate incident half edges in a clockwise fashion. 

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

\mbox{\Hypertarget{a08748_a860d0f08e45d63842708a3f7b92eef64}\label{a08748_a860d0f08e45d63842708a3f7b92eef64}} 
\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{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Halfedge\+Handle$>$ \hyperlink{a08748_a860d0f08e45d63842708a3f7b92eef64}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Halfedge\+Iter}}

Enumerate incident half edges in a counter clockwise fashion. 

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

\mbox{\Hypertarget{a08748_a5f65d00983a4297082dee9e8fd542b09}\label{a08748_a5f65d00983a4297082dee9e8fd542b09}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Vertex\+Handle$>$ \hyperlink{a08748_a5f65d00983a4297082dee9e8fd542b09}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Vertex\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a331f7764bb84ae04a63f387cf73011ce}\label{a08748_a331f7764bb84ae04a63f387cf73011ce}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Vertex\+Handle, false$>$ \hyperlink{a08748_a331f7764bb84ae04a63f387cf73011ce}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Vertex\+C\+W\+Iter}}

Enumerate incident vertices in a clockwise fashion. 

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

\mbox{\Hypertarget{a08748_a75a25a2258f698c39999090ed0c5fe32}\label{a08748_a75a25a2258f698c39999090ed0c5fe32}} 
\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{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Vertex\+Handle$>$ \hyperlink{a08748_a75a25a2258f698c39999090ed0c5fe32}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Vertex\+Iter}}

Enumerate incident vertices in a counter clockwise fashion. 

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

\mbox{\Hypertarget{a08748_acf6282b77dec9c853dea882a92d16ae3}\label{a08748_acf6282b77dec9c853dea882a92d16ae3}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Halfedge\+Handle$>$ \hyperlink{a08748_acf6282b77dec9c853dea882a92d16ae3}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Halfedge\+Loop\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a4e822131485555107a039eda6375ca03}\label{a08748_a4e822131485555107a039eda6375ca03}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Halfedge\+Handle, false$>$ \hyperlink{a08748_a4e822131485555107a039eda6375ca03}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Halfedge\+Loop\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a6e6dc85fd2d5cbc93ece019e7de97267}\label{a08748_a6e6dc85fd2d5cbc93ece019e7de97267}} 
\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{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{a08748}{This}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Halfedge\+Handle$>$ \hyperlink{a08748_a6e6dc85fd2d5cbc93ece019e7de97267}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Halfedge\+Loop\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a5229b57fc8c2c9b69fa2f98437c7d3f1}\label{a08748_a5229b57fc8c2c9b69fa2f98437c7d3f1}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Edge\+Handle, false$>$ \hyperlink{a08748_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Edge\+C\+C\+W\+Iter}}

Enumerates incident edges in a counter clockwise fashion. 

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

\mbox{\Hypertarget{a08748_aae1b50f081a905690597f0b87571a4f1}\label{a08748_aae1b50f081a905690597f0b87571a4f1}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Edge\+Handle$>$ \hyperlink{a08748_aae1b50f081a905690597f0b87571a4f1}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Edge\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a4181d76bc1149576e77d7daa6f8452bc}\label{a08748_a4181d76bc1149576e77d7daa6f8452bc}} 
\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{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08704}{This\+::\+Edge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Edge\+Handle$>$ \hyperlink{a08748_a4181d76bc1149576e77d7daa6f8452bc}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Edge\+Iter}}

Enumerates incident edges in a clockwise fashion. 

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

\mbox{\Hypertarget{a08748_acaa33dd1fb54414682a9ab7e90352cc2}\label{a08748_acaa33dd1fb54414682a9ab7e90352cc2}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Face\+Handle, false$>$ \hyperlink{a08748_acaa33dd1fb54414682a9ab7e90352cc2}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Face\+C\+C\+W\+Iter}}

Enumerates incident faces in a counter clockwise fashion. 

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

\mbox{\Hypertarget{a08748_a3972257edd496bd6b1affc5d371c3638}\label{a08748_a3972257edd496bd6b1affc5d371c3638}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Face\+Handle$>$ \hyperlink{a08748_a3972257edd496bd6b1affc5d371c3638}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Face\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a1400319f94679eebfaab592ac19ebedb}\label{a08748_a1400319f94679eebfaab592ac19ebedb}} 
\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{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08708}{This\+::\+Face\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Face\+Handle$>$ \hyperlink{a08748_a1400319f94679eebfaab592ac19ebedb}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Face\+Iter}}

Enumerates incident faces in a clockwise fashion. 

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

\mbox{\Hypertarget{a08748_a3ae1cceb72002e179948851ff820a4a7}\label{a08748_a3ae1cceb72002e179948851ff820a4a7}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Opposite\+Halfedge\+Handle, false$>$ \hyperlink{a08748_a3ae1cceb72002e179948851ff820a4a7}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}}

Enumerates incoming half edges in a counter clockwise fashion. 

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

\mbox{\Hypertarget{a08748_a5610d51f0693c3cf3333d11dc040b261}\label{a08748_a5610d51f0693c3cf3333d11dc040b261}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Opposite\+Halfedge\+Handle$>$ \hyperlink{a08748_a5610d51f0693c3cf3333d11dc040b261}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+I\+Halfedge\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a5b228884a6385b324b256263eb8254b1}\label{a08748_a5b228884a6385b324b256263eb8254b1}} 
\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{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Opposite\+Halfedge\+Handle$>$ \hyperlink{a08748_a5b228884a6385b324b256263eb8254b1}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+I\+Halfedge\+Iter}}

Enumerates incoming half edges in a clockwise fashion. 

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

\mbox{\Hypertarget{a08748_a93229683bc5d32e6adc94821916823c5}\label{a08748_a93229683bc5d32e6adc94821916823c5}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Halfedge\+Handle, false$>$ \hyperlink{a08748_a93229683bc5d32e6adc94821916823c5}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}}

Enumerates outgoing half edges in a counter clockwise fashion. 

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

\mbox{\Hypertarget{a08748_a11f3f7d2f46d47e920aa3ad60246f2a0}\label{a08748_a11f3f7d2f46d47e920aa3ad60246f2a0}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Halfedge\+Handle$>$ \hyperlink{a08748_a11f3f7d2f46d47e920aa3ad60246f2a0}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+O\+Halfedge\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a162054e1fc345ce1df9cdfda7433ffc0}\label{a08748_a162054e1fc345ce1df9cdfda7433ffc0}} 
\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{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08700}{This\+::\+Halfedge\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Halfedge\+Handle$>$ \hyperlink{a08748_a162054e1fc345ce1df9cdfda7433ffc0}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+O\+Halfedge\+Iter}}

Enumerates outgoing half edges in a clockwise fashion. 

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

\mbox{\Hypertarget{a08748_ac9ee8b2c9188f3e72b26cc78e6360e38}\label{a08748_ac9ee8b2c9188f3e72b26cc78e6360e38}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Vertex\+Handle, false$>$ \hyperlink{a08748_ac9ee8b2c9188f3e72b26cc78e6360e38}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Vertex\+C\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a71b3cb191ead32cea423aeadd870ed67}\label{a08748_a71b3cb191ead32cea423aeadd870ed67}} 
\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{a08648}{Iterators\+::\+Generic\+CirculatorT}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Vertex\+Handle$>$ \hyperlink{a08748_a71b3cb191ead32cea423aeadd870ed67}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Vertex\+C\+W\+Iter}}

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

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

\mbox{\Hypertarget{a08748_a8d0f5fd57de17e83ced449a9deac667b}\label{a08748_a8d0f5fd57de17e83ced449a9deac667b}} 
\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{a08660}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}$<$\hyperlink{a08748}{This}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \hyperlink{a08696}{This\+::\+Vertex\+Handle}, \&\hyperlink{a08644}{Iterators\+::\+Generic\+Circulator\+BaseT}$<$\hyperlink{a08748}{This}$>$\+::to\+Vertex\+Handle$>$ \hyperlink{a08748_a8d0f5fd57de17e83ced449a9deac667b}{Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Vertex\+Iter}}

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

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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a08748_a3819d662d4e8b029b5e6e2f6868e3611}\label{a08748_a3819d662d4e8b029b5e6e2f6868e3611}} 
\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/4]}}
{\footnotesize\ttfamily \hyperlink{a08708}{Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (\begin{DoxyParamCaption}\item[{const std\+::vector$<$ \hyperlink{a08696}{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{a08748_a9e3449d60dd9606c200b13b1a261a5d5}\label{a08748_a9e3449d60dd9606c200b13b1a261a5d5}} 
\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/4]}}
{\footnotesize\ttfamily \hyperlink{a08708}{Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (\begin{DoxyParamCaption}\item[{\hyperlink{a08696}{Vertex\+Handle}}]{\+\_\+vh0,  }\item[{\hyperlink{a08696}{Vertex\+Handle}}]{\+\_\+vh1,  }\item[{\hyperlink{a08696}{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{a08748_a864c3eb7e73404da5358ae6eeada5ae5}\label{a08748_a864c3eb7e73404da5358ae6eeada5ae5}} 
\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/4]}}
{\footnotesize\ttfamily \hyperlink{a08708}{Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (\begin{DoxyParamCaption}\item[{\hyperlink{a08696}{Vertex\+Handle}}]{\+\_\+vh0,  }\item[{\hyperlink{a08696}{Vertex\+Handle}}]{\+\_\+vh1,  }\item[{\hyperlink{a08696}{Vertex\+Handle}}]{\+\_\+vh2,  }\item[{\hyperlink{a08696}{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{a08748_a0c153dc7e84ea8d3d5627332edfd1fd0}\label{a08748_a0c153dc7e84ea8d3d5627332edfd1fd0}} 
\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/4]}}
{\footnotesize\ttfamily \hyperlink{a08708}{Poly\+Connectivity\+::\+Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (\begin{DoxyParamCaption}\item[{const \hyperlink{a08696}{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{a08748_a26fba5f6dbab0c1d4719879e7a07d142}\label{a08748_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{a08696}{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{a08748_a9dbd1b38e4e0e9f079e6e00807a8bf46}\label{a08748_a9dbd1b38e4e0e9f079e6e00807a8bf46}} 
\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{a08748_a6d815b951a0d801c7cfcfbb25a1ee731}{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 1206 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a66b2de41bc1f2c77f471a9f547d1ef2c}\label{a08748_a66b2de41bc1f2c77f471a9f547d1ef2c}} 
\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{a08748_af46416126864f4d838c28486d83e24bc}{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 1218 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a7122f2216f5be6029563de0d2e2f3a8e}\label{a08748_a7122f2216f5be6029563de0d2e2f3a8e}} 
\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{a08748_ac27610ab70651d1cb5bd77661bf60d68}{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 1194 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_ab5acebe675cdc0a1e44bf2d1d3fb4583}\label{a08748_ab5acebe675cdc0a1e44bf2d1d3fb4583}} 
\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{a08748_a4bb6dbeec011987f579ac066c0a39e57}{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 1182 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_ab048dd5bbc5246e7e1ccc3382135e11f}\label{a08748_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{a08748}{Poly\+Connectivity} \&}]{\+\_\+other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

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

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

\mbox{\Hypertarget{a08748_a5afce0f6be1f425f5e0d42441fee35df}\label{a08748_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{a08700}{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{a08748_af1463136f43f48a7e6576701375d018c}{is\+\_\+collapse\+\_\+ok()}. 
\end{DoxyAttention}


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

\mbox{\Hypertarget{a08748_a8a3fba5d9c53676c111bb04b18fc20b3}\label{a08748_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{a08704}{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{a06215_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status} attribute for vertices, edges and faces. 
\end{DoxyAttention}


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

\mbox{\Hypertarget{a08748_ae20c4e746b52c34ace6a7b805fbd61ac}\label{a08748_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{a08708}{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{a08576_aba7fd4df59227f974b44111ac45e835f}{garbage\+\_\+collection()}.

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


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

\mbox{\Hypertarget{a08748_aa39c22e9921a025e3b5dfb5b1c3b43c0}\label{a08748_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{a08696}{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{a06215_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status} attribute for vertices, edges and faces. 
\end{DoxyAttention}


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

\mbox{\Hypertarget{a08748_a86bc918466084b583844604deab17981}\label{a08748_a86bc918466084b583844604deab17981}} 
\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{a08748_abdad4b413c8b2030d6c07d9f92f8e6d8}{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 1200 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_aa9652d5a62116ec9e9fdbed9654a5599}\label{a08748_aa9652d5a62116ec9e9fdbed9654a5599}} 
\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{a08748_adf5634d1cc233e0bccd6f4945d575877}{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 1212 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_ac784e7ae32280fc07a14b237fbc7dc3a}\label{a08748_ac784e7ae32280fc07a14b237fbc7dc3a}} 
\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{a08748_a90e7d06bb131c1eac97e9e1fdb707869}{Const\+Face\+Edge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::fe\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{a08708}{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 1358 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_ac8dd9327002d6dc2ebfd15e7864f80ce}\label{a08748_ac8dd9327002d6dc2ebfd15e7864f80ce}} 
\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{a08748_a77e8d62c21bcccc96a3dec4d18d801f3}{Const\+Face\+Face\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::ff\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{a08708}{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 1366 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a47a82748014c5516e6079d6514ca1c78}\label{a08748_a47a82748014c5516e6079d6514ca1c78}} 
\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{a08748_a7020b3403b050cb059e08f239223cd08}{Const\+Face\+Halfedge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::fh\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{a08708}{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 1350 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_ad60ddbd93a999e98a70f888e1d530c4a}\label{a08748_ad60ddbd93a999e98a70f888e1d530c4a}} 
\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{a08748_a79f6a75705fd373d785179969713e53f}{Const\+Face\+Vertex\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::fv\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{a08708}{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 1342 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_aeac72bf4b9fa7c8cce892308dcf4892a}\label{a08748_aeac72bf4b9fa7c8cce892308dcf4892a}} 
\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{a08748_ad97b139ef463fb692d3f9536aa219baa}{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 1188 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a32724d3c3a7d2aba9974e01d2fec33b7}\label{a08748_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{a08700}{Poly\+Connectivity\+::\+Halfedge\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::insert\+\_\+edge (\begin{DoxyParamCaption}\item[{\hyperlink{a08700}{Halfedge\+Handle}}]{\+\_\+prev\+\_\+heh,  }\item[{\hyperlink{a08700}{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 998 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{a08748_ac86d2e4ea8f50b75876b35b175c4c635}\label{a08748_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{a08700}{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{a08700}{Halfedge\+Handle} to test \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
boundary? 
\end{DoxyReturn}


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

\mbox{\Hypertarget{a08748_a7077413e879ebc4ba0b61f03467735d9}\label{a08748_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{a08704}{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 1395 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a8252606a66e0b0854a957e796541d404}\label{a08748_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{a08696}{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{a06210}{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{a08696}{Vertex\+Handle} to test \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
boundary? 
\end{DoxyReturn}


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

\mbox{\Hypertarget{a08748_a9f891e1a1b29ad64047d29a32ecee207}\label{a08748_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{a08708}{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{a08748_af1463136f43f48a7e6576701375d018c}\label{a08748_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{a08700}{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{a06215_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status} attribute and changes the {\itshape tagged} bit. 
\end{DoxyAttention}


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

\mbox{\Hypertarget{a08748_a234788385f49fc55fc300f8312552ba0}\label{a08748_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{a08696}{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{a08696}{Vertex\+Handle} to test \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
manifold? 
\end{DoxyReturn}


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

\mbox{\Hypertarget{a08748_afdad5593a949f029bb66c6a103afe291}\label{a08748_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{a08704}{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 845 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{a08748_adacd30cc79c83168df2ace1cee7aeb2a}\label{a08748_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{a08708}{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 866 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{a08748_a56bd327721dfefe8a020bc8e63a33e5f}\label{a08748_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{a08704}{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 946 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{a08748_a62bb195378d05003f3be412c83b9ddca}\label{a08748_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{a08708}{Poly\+Connectivity\+::\+Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::remove\+\_\+edge (\begin{DoxyParamCaption}\item[{\hyperlink{a08704}{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{a06215_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 885 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{a08748_adfff2d7192f71510177335d9064fb5d7}\label{a08748_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{a08708}{Face\+Handle}}]{\+\_\+fh,  }\item[{\hyperlink{a08696}{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 1095 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{a08748_a254ccbf8dbceab1a5e98e0a2ad12fb7f}\label{a08748_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{a08708}{Face\+Handle}}]{\+\_\+fh,  }\item[{\hyperlink{a08696}{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{a11928}{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 1138 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{a08748_ab0b6766663c8bf454322d203fc8c6698}\label{a08748_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{a08704}{Edge\+Handle}}]{\+\_\+eh,  }\item[{\hyperlink{a08696}{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 1167 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{a08748_ac5f4bfed3edb50871e72c542ddeda417}\label{a08748_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{a08704}{Edge\+Handle}}]{\+\_\+eh,  }\item[{\hyperlink{a08696}{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{a11928}{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 1232 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{a08748_af29e35c4ea8b24f76e46f0dc5d96305d}\label{a08748_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{a08708}{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 1033 of file Poly\+Connectivity.\+cc.

\mbox{\Hypertarget{a08748_a8358adac537ac8c0787fe96947c294a9}\label{a08748_a8358adac537ac8c0787fe96947c294a9}} 
\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{a08748_a1d988b03d74223d6620af66588ef58d1}{Const\+Vertex\+Edge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::ve\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{a08696}{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 1326 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a40417d32e621a97a6f41479e31650b77}\label{a08748_a40417d32e621a97a6f41479e31650b77}} 
\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{a08748_a9e00e594109d72d77207a6292a11460c}{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 1176 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_ad8eed6bb99cdfd317c30173550aea283}\label{a08748_ad8eed6bb99cdfd317c30173550aea283}} 
\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{a08748_a87fbcc66e078df996cda9e946fdef3ab}{Const\+Vertex\+Face\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::vf\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{a08696}{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 1334 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a929e66d4bb60c9762cfb70443d4b97c9}\label{a08748_a929e66d4bb60c9762cfb70443d4b97c9}} 
\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{a08748_a75dcd443e9863219dbf894bf2300acb5}{Const\+Vertex\+I\+Halfedge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::vih\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{a08696}{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 1310 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_ad52edb303e14fe6a9e360cb87a20af35}\label{a08748_ad52edb303e14fe6a9e360cb87a20af35}} 
\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{a08748_a542349e45e4c789fd715d92663a372f7}{Const\+Vertex\+O\+Halfedge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::voh\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{a08696}{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 1318 of file Poly\+Connectivity.\+hh.

\mbox{\Hypertarget{a08748_a14b31fb109e970928d3608bd1f7165f8}\label{a08748_a14b31fb109e970928d3608bd1f7165f8}} 
\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{a08748_a00cf2a7aaf50319c1980253a1f524ac2}{Const\+Vertex\+Vertex\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::vv\+\_\+range (\begin{DoxyParamCaption}\item[{\hyperlink{a08696}{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 1302 of file Poly\+Connectivity.\+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\end{DoxyCompactItemize}
