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


Connectivity Class for polygonal meshes.  




{\ttfamily \#include $<$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]{a00979}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{a00280}{Add\+Face\+Edge\+Info}
\item 
class \hyperlink{a00405}{Circulator\+Range}
\begin{DoxyCompactList}\small\item\em Generic class for iterator ranges. \end{DoxyCompactList}\item 
class \hyperlink{a00541}{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 
\hypertarget{a00979_a15e43cefcdb1b697946ab7d6422c1164}{typedef \hyperlink{a00979}{Poly\+Connectivity} {\bfseries This}}\label{a00979_a15e43cefcdb1b697946ab7d6422c1164}

\end{DoxyCompactItemize}
\begin{Indent}{\bf Mesh Iterators}\par
{\em Refer to Open\+Mesh\+::\+Mesh\+::\+Iterators or \hyperlink{mesh_iterators}{Mesh Iterators and Circulators} for documentation. }\begin{DoxyCompactItemize}
\item 
\hypertarget{a00979_a41c8747281c99acdcd6eab328d1b21f0}{typedef \\*
\hyperlink{a00626}{Iterators\+::\+Generic\+Iterator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00295}{Array\+Kernel},\&Array\+Kernel\+::has\+\_\+vertex\+\_\+status,\&Array\+Kernel\+::n\+\_\+vertices $>$ \hyperlink{a00979_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter}}\label{a00979_a41c8747281c99acdcd6eab328d1b21f0}

\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\hypertarget{a00979_a16acfa0c8a781c7a8b2b4dc08c0d137c}{typedef \\*
\hyperlink{a00626}{Iterators\+::\+Generic\+Iterator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00667}{This\+::\+Halfedge\+Handle}, \\*
\hyperlink{a00295}{Array\+Kernel},\&Array\+Kernel\+::has\+\_\+halfedge\+\_\+status,\&Array\+Kernel\+::n\+\_\+halfedges $>$ \hyperlink{a00979_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter}}\label{a00979_a16acfa0c8a781c7a8b2b4dc08c0d137c}

\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\hypertarget{a00979_a784b002754972c4d01942cc4a67f9b16}{typedef \\*
\hyperlink{a00626}{Iterators\+::\+Generic\+Iterator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00520}{This\+::\+Edge\+Handle}, \\*
\hyperlink{a00295}{Array\+Kernel},\&Array\+Kernel\+::has\+\_\+edge\+\_\+status,\&Array\+Kernel\+::n\+\_\+edges $>$ \hyperlink{a00979_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter}}\label{a00979_a784b002754972c4d01942cc4a67f9b16}

\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\hypertarget{a00979_a63296ff6a35b7baa36dadf489eadfd98}{typedef \\*
\hyperlink{a00626}{Iterators\+::\+Generic\+Iterator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00295}{Array\+Kernel},\&Array\+Kernel\+::has\+\_\+face\+\_\+status,\&Array\+Kernel\+::n\+\_\+faces $>$ \hyperlink{a00979_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter}}\label{a00979_a63296ff6a35b7baa36dadf489eadfd98}

\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\hypertarget{a00979_a6089799c334e532a63ac8d1ac90cb6d3}{typedef \hyperlink{a00979_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{a00979_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter}}\label{a00979_a6089799c334e532a63ac8d1ac90cb6d3}

\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\hypertarget{a00979_a9bec12276b4bffa3b65766c0b51ae747}{typedef \hyperlink{a00979_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{a00979_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter}}\label{a00979_a9bec12276b4bffa3b65766c0b51ae747}

\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\hypertarget{a00979_a0920e9bcadf00342493659a0238626a9}{typedef \hyperlink{a00979_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{a00979_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter}}\label{a00979_a0920e9bcadf00342493659a0238626a9}

\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\item 
\hypertarget{a00979_abf34493014ff133fd4b36ad7e4f2e97b}{typedef \hyperlink{a00979_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{a00979_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter}}\label{a00979_abf34493014ff133fd4b36ad7e4f2e97b}

\begin{DoxyCompactList}\small\item\em Linear iterator. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf 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{a00625}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a01426}{This\+::\+Vertex\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Vertex\+Handle $>$ \hyperlink{a00979_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a01426}{This\+::\+Vertex\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Vertex\+Handle $>$ \hyperlink{a00979_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a01426}{This\+::\+Vertex\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Vertex\+Handle, \\*
false $>$ \hyperlink{a00979_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00625}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00667}{This\+::\+Halfedge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Halfedge\+Handle $>$ \hyperlink{a00979_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00667}{This\+::\+Halfedge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Halfedge\+Handle $>$ \hyperlink{a00979_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00667}{This\+::\+Halfedge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Halfedge\+Handle, \\*
false $>$ \hyperlink{a00979_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00625}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00667}{This\+::\+Halfedge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\\*
\+::to\+Opposite\+Halfedge\+Handle $>$ \hyperlink{a00979_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00667}{This\+::\+Halfedge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\\*
\+::to\+Opposite\+Halfedge\+Handle $>$ \hyperlink{a00979_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00667}{This\+::\+Halfedge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\\*
\+::to\+Opposite\+Halfedge\+Handle, \\*
false $>$ \hyperlink{a00979_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00625}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00554}{This\+::\+Face\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Face\+Handle $>$ \hyperlink{a00979_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00554}{This\+::\+Face\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Face\+Handle $>$ \hyperlink{a00979_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00554}{This\+::\+Face\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Face\+Handle, false $>$ \hyperlink{a00979_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00625}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00520}{This\+::\+Edge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Edge\+Handle $>$ \hyperlink{a00979_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00520}{This\+::\+Edge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Edge\+Handle $>$ \hyperlink{a00979_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a01426}{This\+::\+Vertex\+Handle}, \\*
\hyperlink{a00520}{This\+::\+Edge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Edge\+Handle, false $>$ \hyperlink{a00979_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00625}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00667}{This\+::\+Halfedge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Halfedge\+Handle $>$ \hyperlink{a00979_a6e6dc85fd2d5cbc93ece019e7de97267}{Halfedge\+Loop\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00667}{This\+::\+Halfedge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Halfedge\+Handle $>$ \hyperlink{a00979_acd0c3b427eda9c5326fc5b58f0e02b24}{Halfedge\+Loop\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00667}{This\+::\+Halfedge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Halfedge\+Handle, \\*
false $>$ \hyperlink{a00979_a5448c254cc1c949a175c9325643c2f13}{Halfedge\+Loop\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter} \hyperlink{a00979_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter}
\item 
typedef \hyperlink{a00979_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a00979_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter} \hyperlink{a00979_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter}
\item 
typedef \hyperlink{a00979_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter} \hyperlink{a00979_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter}
\item 
typedef \hyperlink{a00979_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter} \hyperlink{a00979_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter}
\item 
typedef \hyperlink{a00979_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter} \hyperlink{a00979_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter} \hyperlink{a00979_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter}
\item 
typedef \hyperlink{a00979_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{a00979_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00625}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a01426}{This\+::\+Vertex\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Vertex\+Handle $>$ \hyperlink{a00979_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a01426}{This\+::\+Vertex\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Vertex\+Handle $>$ \hyperlink{a00979_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a01426}{This\+::\+Vertex\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Vertex\+Handle, \\*
false $>$ \hyperlink{a00979_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00625}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00667}{This\+::\+Halfedge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Halfedge\+Handle $>$ \hyperlink{a00979_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00667}{This\+::\+Halfedge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Halfedge\+Handle $>$ \hyperlink{a00979_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00667}{This\+::\+Halfedge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Halfedge\+Handle, \\*
false $>$ \hyperlink{a00979_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00625}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00520}{This\+::\+Edge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Edge\+Handle $>$ \hyperlink{a00979_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00520}{This\+::\+Edge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Edge\+Handle $>$ \hyperlink{a00979_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00520}{This\+::\+Edge\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Edge\+Handle, false $>$ \hyperlink{a00979_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00625}{Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00554}{This\+::\+Face\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Opposite\+Face\+Handle $>$ \hyperlink{a00979_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00554}{This\+::\+Face\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Opposite\+Face\+Handle $>$ \hyperlink{a00979_a39ebda0c5165d1f3a3c224e359e9fc17}{Face\+Face\+C\+C\+W\+Iter}
\item 
typedef \\*
\hyperlink{a00624}{Iterators\+::\+Generic\+Circulator\+T}\\*
$<$ \hyperlink{a00979}{This}, \hyperlink{a00554}{This\+::\+Face\+Handle}, \\*
\hyperlink{a00554}{This\+::\+Face\+Handle},\&\hyperlink{a00623}{Iterators\+::\+Generic\+Circulator\+Base\+T}\\*
$<$ \hyperlink{a00979}{This} $>$\+::to\+Opposite\+Face\+Handle, \\*
false $>$ \hyperlink{a00979_a05cd84cb5de72d5b4b2aaa6c6c442d4d}{Face\+Face\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter} \hyperlink{a00979_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter}
\item 
typedef \hyperlink{a00979_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter} \hyperlink{a00979_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter} \hyperlink{a00979_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter}
\item 
typedef \hyperlink{a00979_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter} \hyperlink{a00979_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter}
\item 
typedef \hyperlink{a00979_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter} \hyperlink{a00979_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter} \hyperlink{a00979_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter}
\item 
typedef \hyperlink{a00979_a05cd84cb5de72d5b4b2aaa6c6c442d4d}{Face\+Face\+C\+W\+Iter} \hyperlink{a00979_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a39ebda0c5165d1f3a3c224e359e9fc17}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a6e6dc85fd2d5cbc93ece019e7de97267}{Halfedge\+Loop\+Iter} \hyperlink{a00979_a5659308a645d6ea3fb32ea5c29fbec02}{Const\+Halfedge\+Loop\+Iter}
\item 
typedef \hyperlink{a00979_acd0c3b427eda9c5326fc5b58f0e02b24}{Halfedge\+Loop\+C\+W\+Iter} \hyperlink{a00979_a0cd0b15b10b2cc4ac212781fe4b8d19c}{Const\+Halfedge\+Loop\+C\+W\+Iter}
\item 
typedef \hyperlink{a00979_a5448c254cc1c949a175c9325643c2f13}{Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{a00979_a4d7f3dcb970f22b5ffbeff977549b8c3}{Const\+Halfedge\+Loop\+C\+C\+W\+Iter}
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Typedef Shortcuts}\par
{\em Provided for convenience only }\begin{DoxyCompactItemize}
\item 
\hypertarget{a00979_a149e263ec1b2b76be4ffe40e7900f2e2}{typedef \hyperlink{a01426}{Vertex\+Handle} \hyperlink{a00979_a149e263ec1b2b76be4ffe40e7900f2e2}{V\+Handle}}\label{a00979_a149e263ec1b2b76be4ffe40e7900f2e2}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a5719f0f84dcc9336d286166351b485c8}{typedef \hyperlink{a00667}{Halfedge\+Handle} \hyperlink{a00979_a5719f0f84dcc9336d286166351b485c8}{H\+Handle}}\label{a00979_a5719f0f84dcc9336d286166351b485c8}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_ab34de5a43aee7291c7a55a950dbded39}{typedef \hyperlink{a00520}{Edge\+Handle} \hyperlink{a00979_ab34de5a43aee7291c7a55a950dbded39}{E\+Handle}}\label{a00979_ab34de5a43aee7291c7a55a950dbded39}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_ab3df640c55580dc3d1c88a2e730af583}{typedef \hyperlink{a00554}{Face\+Handle} \hyperlink{a00979_ab3df640c55580dc3d1c88a2e730af583}{F\+Handle}}\label{a00979_ab3df640c55580dc3d1c88a2e730af583}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a5ce800a66e9a27e7c8bb04babce2d2fb}{typedef \hyperlink{a00979_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{a00979_a5ce800a66e9a27e7c8bb04babce2d2fb}{V\+Iter}}\label{a00979_a5ce800a66e9a27e7c8bb04babce2d2fb}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a50d241e97c6f1c457d73518533c7b56e}{typedef \hyperlink{a00979_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{a00979_a50d241e97c6f1c457d73518533c7b56e}{H\+Iter}}\label{a00979_a50d241e97c6f1c457d73518533c7b56e}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a0985e7c27c056c8760e20a4479c6c537}{typedef \hyperlink{a00979_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{a00979_a0985e7c27c056c8760e20a4479c6c537}{E\+Iter}}\label{a00979_a0985e7c27c056c8760e20a4479c6c537}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_afd0013f09db42df42c4daef7bd3d436f}{typedef \hyperlink{a00979_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{a00979_afd0013f09db42df42c4daef7bd3d436f}{F\+Iter}}\label{a00979_afd0013f09db42df42c4daef7bd3d436f}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a242a54b608f0cc021eee6fc9201c4cb7}{typedef \hyperlink{a00979_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter} \hyperlink{a00979_a242a54b608f0cc021eee6fc9201c4cb7}{C\+V\+Iter}}\label{a00979_a242a54b608f0cc021eee6fc9201c4cb7}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a26828c97afbbd79922011142b58be219}{typedef \hyperlink{a00979_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter} \hyperlink{a00979_a26828c97afbbd79922011142b58be219}{C\+H\+Iter}}\label{a00979_a26828c97afbbd79922011142b58be219}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a3a1d4a8b8f4a62e7a9d7daab54491986}{typedef \hyperlink{a00979_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter} \hyperlink{a00979_a3a1d4a8b8f4a62e7a9d7daab54491986}{C\+E\+Iter}}\label{a00979_a3a1d4a8b8f4a62e7a9d7daab54491986}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a9a040bde9cd0a6a4f70da973f434166c}{typedef \hyperlink{a00979_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter} \hyperlink{a00979_a9a040bde9cd0a6a4f70da973f434166c}{C\+F\+Iter}}\label{a00979_a9a040bde9cd0a6a4f70da973f434166c}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a0a0e01cb2ca56d75e7ab530ffb96bc70}{typedef \hyperlink{a00979_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter} \hyperlink{a00979_a0a0e01cb2ca56d75e7ab530ffb96bc70}{V\+V\+Iter}}\label{a00979_a0a0e01cb2ca56d75e7ab530ffb96bc70}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a0354c25f916de79fc45170bf6a4caf12}{typedef \hyperlink{a00979_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a0354c25f916de79fc45170bf6a4caf12}{V\+V\+C\+W\+Iter}}\label{a00979_a0354c25f916de79fc45170bf6a4caf12}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a0ba1b745e4e19fa1441ad2cb1f078617}{typedef \hyperlink{a00979_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_a0ba1b745e4e19fa1441ad2cb1f078617}{V\+V\+C\+C\+W\+Iter}}\label{a00979_a0ba1b745e4e19fa1441ad2cb1f078617}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_ac1ccb41e21e85e00e558d185d2e29afa}{typedef \hyperlink{a00979_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter} \hyperlink{a00979_ac1ccb41e21e85e00e558d185d2e29afa}{V\+O\+H\+Iter}}\label{a00979_ac1ccb41e21e85e00e558d185d2e29afa}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a956cd3f02b3c9e65783dd9fa937656c4}{typedef \hyperlink{a00979_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a956cd3f02b3c9e65783dd9fa937656c4}{V\+O\+H\+C\+W\+Iter}}\label{a00979_a956cd3f02b3c9e65783dd9fa937656c4}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_ab207ad32713a6c8bab6f3d3954321e33}{typedef \hyperlink{a00979_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_ab207ad32713a6c8bab6f3d3954321e33}{V\+O\+H\+C\+C\+W\+Iter}}\label{a00979_ab207ad32713a6c8bab6f3d3954321e33}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a5a78f25558aaff53e576ece45047c444}{typedef \hyperlink{a00979_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter} \hyperlink{a00979_a5a78f25558aaff53e576ece45047c444}{V\+I\+H\+Iter}}\label{a00979_a5a78f25558aaff53e576ece45047c444}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_abd69e586a05546b918aee33a4982cd96}{typedef \hyperlink{a00979_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_abd69e586a05546b918aee33a4982cd96}{V\+I\+H\+I\+C\+Wter}}\label{a00979_abd69e586a05546b918aee33a4982cd96}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_aec74483cb8df2b7dd172b55aab3a9ff6}{typedef \hyperlink{a00979_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_aec74483cb8df2b7dd172b55aab3a9ff6}{V\+I\+H\+I\+C\+C\+Wter}}\label{a00979_aec74483cb8df2b7dd172b55aab3a9ff6}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_abd967c39959527be8aa20b7324def74a}{typedef \hyperlink{a00979_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter} \hyperlink{a00979_abd967c39959527be8aa20b7324def74a}{V\+E\+Iter}}\label{a00979_abd967c39959527be8aa20b7324def74a}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a77aee8ed931496c59c2eeb5cf0fe7971}{typedef \hyperlink{a00979_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{a00979_a77aee8ed931496c59c2eeb5cf0fe7971}{V\+E\+C\+W\+Iter}}\label{a00979_a77aee8ed931496c59c2eeb5cf0fe7971}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_af72d35754eaec966814952440b333d73}{typedef \hyperlink{a00979_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_af72d35754eaec966814952440b333d73}{V\+E\+C\+C\+W\+Iter}}\label{a00979_af72d35754eaec966814952440b333d73}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a4a1e926552238cc5c5221ad4c7f32006}{typedef \hyperlink{a00979_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter} \hyperlink{a00979_a4a1e926552238cc5c5221ad4c7f32006}{V\+F\+Iter}}\label{a00979_a4a1e926552238cc5c5221ad4c7f32006}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_ad392a12729ba6a63145d4a616602d06d}{typedef \hyperlink{a00979_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter} \hyperlink{a00979_ad392a12729ba6a63145d4a616602d06d}{V\+F\+C\+W\+Iter}}\label{a00979_ad392a12729ba6a63145d4a616602d06d}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a1a34ecf2957201270b186d7bb57eaab2}{typedef \hyperlink{a00979_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_a1a34ecf2957201270b186d7bb57eaab2}{V\+F\+C\+C\+W\+Iter}}\label{a00979_a1a34ecf2957201270b186d7bb57eaab2}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_ae6fef42cc19aa4115e6a71ded0c122b0}{typedef \hyperlink{a00979_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter} \hyperlink{a00979_ae6fef42cc19aa4115e6a71ded0c122b0}{F\+V\+Iter}}\label{a00979_ae6fef42cc19aa4115e6a71ded0c122b0}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a9667dd8dbdf1fa5a8df9b72e70eb5745}{typedef \hyperlink{a00979_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a9667dd8dbdf1fa5a8df9b72e70eb5745}{F\+V\+C\+W\+Iter}}\label{a00979_a9667dd8dbdf1fa5a8df9b72e70eb5745}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a21439e93394d2b8471587bc184472ca8}{typedef \hyperlink{a00979_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_a21439e93394d2b8471587bc184472ca8}{F\+V\+C\+C\+W\+Iter}}\label{a00979_a21439e93394d2b8471587bc184472ca8}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a6b6aa79ef06e7ea5e6f278daad822bdc}{typedef \hyperlink{a00979_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter} \hyperlink{a00979_a6b6aa79ef06e7ea5e6f278daad822bdc}{F\+H\+Iter}}\label{a00979_a6b6aa79ef06e7ea5e6f278daad822bdc}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_ae7f8444d18cff071b94a76b1de1d702a}{typedef \hyperlink{a00979_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_ae7f8444d18cff071b94a76b1de1d702a}{F\+H\+C\+W\+Iter}}\label{a00979_ae7f8444d18cff071b94a76b1de1d702a}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a7da06c473b8ab583347c2e09b9eb8a2a}{typedef \hyperlink{a00979_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a7da06c473b8ab583347c2e09b9eb8a2a}{F\+H\+C\+W\+W\+Iter}}\label{a00979_a7da06c473b8ab583347c2e09b9eb8a2a}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_aa8e4678ed64c3d6cd4f68f8c30b1ee06}{typedef \hyperlink{a00979_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter} \hyperlink{a00979_aa8e4678ed64c3d6cd4f68f8c30b1ee06}{F\+E\+Iter}}\label{a00979_aa8e4678ed64c3d6cd4f68f8c30b1ee06}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a1ce7a16f2986a7ec5c7ab6e6e7743cc0}{typedef \hyperlink{a00979_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter} \hyperlink{a00979_a1ce7a16f2986a7ec5c7ab6e6e7743cc0}{F\+E\+C\+W\+Iter}}\label{a00979_a1ce7a16f2986a7ec5c7ab6e6e7743cc0}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a6a82e726107333c8429127b2bc042e5e}{typedef \hyperlink{a00979_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_a6a82e726107333c8429127b2bc042e5e}{F\+E\+C\+W\+W\+Iter}}\label{a00979_a6a82e726107333c8429127b2bc042e5e}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_ae7900b8d1022907d2817aded702c779e}{typedef \hyperlink{a00979_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter} \hyperlink{a00979_ae7900b8d1022907d2817aded702c779e}{F\+F\+Iter}}\label{a00979_ae7900b8d1022907d2817aded702c779e}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a03c9b8e159ba0c7620b37074c945995e}{typedef \hyperlink{a00979_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter} \hyperlink{a00979_a03c9b8e159ba0c7620b37074c945995e}{C\+V\+V\+Iter}}\label{a00979_a03c9b8e159ba0c7620b37074c945995e}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a883c972c9de08e7bcced2f0a8c4dd035}{typedef \hyperlink{a00979_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a883c972c9de08e7bcced2f0a8c4dd035}{C\+V\+V\+C\+W\+Iter}}\label{a00979_a883c972c9de08e7bcced2f0a8c4dd035}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a7c5a0ea879d205e9c2b988224df5f7af}{typedef \hyperlink{a00979_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_a7c5a0ea879d205e9c2b988224df5f7af}{C\+V\+V\+C\+C\+W\+Iter}}\label{a00979_a7c5a0ea879d205e9c2b988224df5f7af}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a40d69e55c6d9432af4b01a02a1e065e3}{typedef \hyperlink{a00979_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter} \hyperlink{a00979_a40d69e55c6d9432af4b01a02a1e065e3}{C\+V\+O\+H\+Iter}}\label{a00979_a40d69e55c6d9432af4b01a02a1e065e3}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a941fbb81a1b7e6ae8fb23d3bd787b00a}{typedef \hyperlink{a00979_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a941fbb81a1b7e6ae8fb23d3bd787b00a}{C\+V\+O\+H\+C\+W\+Iter}}\label{a00979_a941fbb81a1b7e6ae8fb23d3bd787b00a}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a4e140df8e9671ab41db11c721e292179}{typedef \hyperlink{a00979_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a4e140df8e9671ab41db11c721e292179}{C\+V\+O\+H\+C\+C\+W\+Iter}}\label{a00979_a4e140df8e9671ab41db11c721e292179}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_af53ce209dd2c0138d80f5b022a2f02b1}{typedef \hyperlink{a00979_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter} \hyperlink{a00979_af53ce209dd2c0138d80f5b022a2f02b1}{C\+V\+I\+H\+Iter}}\label{a00979_af53ce209dd2c0138d80f5b022a2f02b1}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a4925aba01d719bba0905e0562e118eef}{typedef \hyperlink{a00979_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a4925aba01d719bba0905e0562e118eef}{C\+V\+I\+H\+C\+W\+Iter}}\label{a00979_a4925aba01d719bba0905e0562e118eef}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a0c2fc194db8d55f61a9f5d4c68d65291}{typedef \hyperlink{a00979_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a0c2fc194db8d55f61a9f5d4c68d65291}{C\+V\+I\+H\+C\+C\+W\+Iter}}\label{a00979_a0c2fc194db8d55f61a9f5d4c68d65291}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_aace77b8aed5f5c010aee0bc21f901abf}{typedef \hyperlink{a00979_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter} \hyperlink{a00979_aace77b8aed5f5c010aee0bc21f901abf}{C\+V\+E\+Iter}}\label{a00979_aace77b8aed5f5c010aee0bc21f901abf}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a67b904cb2fce39bf960bdc0ba7f7d328}{typedef \hyperlink{a00979_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter} \hyperlink{a00979_a67b904cb2fce39bf960bdc0ba7f7d328}{C\+V\+E\+C\+W\+Iter}}\label{a00979_a67b904cb2fce39bf960bdc0ba7f7d328}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a7a1b52375dcbc311026568e39af718bb}{typedef \hyperlink{a00979_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_a7a1b52375dcbc311026568e39af718bb}{C\+V\+E\+C\+C\+W\+Iter}}\label{a00979_a7a1b52375dcbc311026568e39af718bb}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_affce2dc2f7375f07a01df322b786092e}{typedef \hyperlink{a00979_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter} \hyperlink{a00979_affce2dc2f7375f07a01df322b786092e}{C\+V\+F\+Iter}}\label{a00979_affce2dc2f7375f07a01df322b786092e}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_ac8204d0f3b29642f6be75bad41b03181}{typedef \hyperlink{a00979_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter} \hyperlink{a00979_ac8204d0f3b29642f6be75bad41b03181}{C\+V\+F\+C\+W\+Iter}}\label{a00979_ac8204d0f3b29642f6be75bad41b03181}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a18030c7ecd721687246c66a3fa2d195a}{typedef \hyperlink{a00979_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_a18030c7ecd721687246c66a3fa2d195a}{C\+V\+F\+C\+C\+W\+Iter}}\label{a00979_a18030c7ecd721687246c66a3fa2d195a}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a3d5dd69a352714bc44d7ef0915173467}{typedef \hyperlink{a00979_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter} \hyperlink{a00979_a3d5dd69a352714bc44d7ef0915173467}{C\+F\+V\+Iter}}\label{a00979_a3d5dd69a352714bc44d7ef0915173467}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a4a08eafa4bc36c9bfbbbb8368879e23d}{typedef \hyperlink{a00979_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a4a08eafa4bc36c9bfbbbb8368879e23d}{C\+F\+V\+C\+W\+Iter}}\label{a00979_a4a08eafa4bc36c9bfbbbb8368879e23d}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a15c5bd4b67ac0f835e3b58f2f65a320b}{typedef \hyperlink{a00979_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_a15c5bd4b67ac0f835e3b58f2f65a320b}{C\+F\+V\+C\+C\+W\+Iter}}\label{a00979_a15c5bd4b67ac0f835e3b58f2f65a320b}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a49a98c20086093e003a14c40e6347a05}{typedef \hyperlink{a00979_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter} \hyperlink{a00979_a49a98c20086093e003a14c40e6347a05}{C\+F\+H\+Iter}}\label{a00979_a49a98c20086093e003a14c40e6347a05}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_ae4f90c9c93d2374cd277838bc36f4e5e}{typedef \hyperlink{a00979_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_ae4f90c9c93d2374cd277838bc36f4e5e}{C\+F\+H\+C\+W\+Iter}}\label{a00979_ae4f90c9c93d2374cd277838bc36f4e5e}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a104b42a0ec7d0162884c878f2ea79509}{typedef \hyperlink{a00979_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a104b42a0ec7d0162884c878f2ea79509}{C\+F\+H\+C\+C\+W\+Iter}}\label{a00979_a104b42a0ec7d0162884c878f2ea79509}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a472916ac63e0af26e9a6b1045da2d7d6}{typedef \hyperlink{a00979_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter} \hyperlink{a00979_a472916ac63e0af26e9a6b1045da2d7d6}{C\+F\+E\+Iter}}\label{a00979_a472916ac63e0af26e9a6b1045da2d7d6}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_ab57f8746b86820d010abadae90ec2bb1}{typedef \hyperlink{a00979_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter} \hyperlink{a00979_ab57f8746b86820d010abadae90ec2bb1}{C\+F\+E\+C\+W\+Iter}}\label{a00979_ab57f8746b86820d010abadae90ec2bb1}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a3525a581646ba381f916834e74af7d0e}{typedef \hyperlink{a00979_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_a3525a581646ba381f916834e74af7d0e}{C\+F\+E\+C\+C\+W\+Iter}}\label{a00979_a3525a581646ba381f916834e74af7d0e}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_ab726a64b0d9eaf2fd5e190792a54e084}{typedef \hyperlink{a00979_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter} \hyperlink{a00979_ab726a64b0d9eaf2fd5e190792a54e084}{C\+F\+F\+Iter}}\label{a00979_ab726a64b0d9eaf2fd5e190792a54e084}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_a597a4645d856b11a44a9538a1f307283}{typedef \hyperlink{a00979_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter} \hyperlink{a00979_a597a4645d856b11a44a9538a1f307283}{C\+F\+F\+C\+W\+Iter}}\label{a00979_a597a4645d856b11a44a9538a1f307283}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\item 
\hypertarget{a00979_aeb3948044a98294fb4d5519d79a134d6}{typedef \hyperlink{a00979_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_aeb3948044a98294fb4d5519d79a134d6}{C\+F\+F\+C\+C\+W\+Iter}}\label{a00979_aeb3948044a98294fb4d5519d79a134d6}

\begin{DoxyCompactList}\small\item\em Alias typedef. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a00979_ab048dd5bbc5246e7e1ccc3382135e11f}{assign\+\_\+connectivity} (const \hyperlink{a00979}{Poly\+Connectivity} \&\+\_\+other)
\item 
\hypertarget{a00979_a0984403834c4528a0fc9030cf00b668d}{\hyperlink{a00554}{Face\+Handle} \hyperlink{a00979_a0984403834c4528a0fc9030cf00b668d}{opposite\+\_\+face\+\_\+handle} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh) const }\label{a00979_a0984403834c4528a0fc9030cf00b668d}

\begin{DoxyCompactList}\small\item\em returns the face handle of the opposite halfedge \end{DoxyCompactList}\item 
void \hyperlink{a00979_a26fba5f6dbab0c1d4719879e7a07d142}{adjust\+\_\+outgoing\+\_\+halfedge} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)
\item 
\hypertarget{a00979_add66323dc4ea8f8b7150e3254302d0b5}{\hyperlink{a00667}{Halfedge\+Handle} \hyperlink{a00979_add66323dc4ea8f8b7150e3254302d0b5}{find\+\_\+halfedge} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+start\+\_\+vh, \hyperlink{a01426}{Vertex\+Handle} \+\_\+end\+\_\+vh) const }\label{a00979_add66323dc4ea8f8b7150e3254302d0b5}

\begin{DoxyCompactList}\small\item\em Find halfedge from \+\_\+vh0 to \+\_\+vh1. Returns invalid handle if not found. \end{DoxyCompactList}\item 
\hypertarget{a00979_ac618157eb72688342d66fd76610ef509}{uint \hyperlink{a00979_ac618157eb72688342d66fd76610ef509}{valence} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_ac618157eb72688342d66fd76610ef509}

\begin{DoxyCompactList}\small\item\em Vertex valence. \end{DoxyCompactList}\item 
\hypertarget{a00979_a4536e7f7a213fc4163113c0366c2e8a9}{uint \hyperlink{a00979_a4536e7f7a213fc4163113c0366c2e8a9}{valence} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a4536e7f7a213fc4163113c0366c2e8a9}

\begin{DoxyCompactList}\small\item\em Face valence. \end{DoxyCompactList}\item 
void \hyperlink{a00979_a5afce0f6be1f425f5e0d42441fee35df}{collapse} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh)
\item 
bool \hyperlink{a00979_a102a60c0c7efc5e3ee9784b841e058ff}{is\+\_\+simple\+\_\+link} (\hyperlink{a00520}{Edge\+Handle} \+\_\+eh) const 
\item 
bool \hyperlink{a00979_a56fafaebca3c963d0b8298532cc17f2b}{is\+\_\+simply\+\_\+connected} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const 
\item 
\hyperlink{a00554}{Face\+Handle} \hyperlink{a00979_a62bb195378d05003f3be412c83b9ddca}{remove\+\_\+edge} (\hyperlink{a00520}{Edge\+Handle} \+\_\+eh)
\item 
void \hyperlink{a00979_a56bd327721dfefe8a020bc8e63a33e5f}{reinsert\+\_\+edge} (\hyperlink{a00520}{Edge\+Handle} \+\_\+eh)
\item 
\hyperlink{a00667}{Halfedge\+Handle} \hyperlink{a00979_a32724d3c3a7d2aba9974e01d2fec33b7}{insert\+\_\+edge} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+prev\+\_\+heh, \hyperlink{a00667}{Halfedge\+Handle} \+\_\+next\+\_\+heh)
\item 
void \hyperlink{a00979_adfff2d7192f71510177335d9064fb5d7}{split} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Face split (= 1-\/to-\/n split). \end{DoxyCompactList}\item 
void \hyperlink{a00979_a254ccbf8dbceab1a5e98e0a2ad12fb7f}{split\+\_\+copy} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Face split (= 1-\/to-\/n split). \end{DoxyCompactList}\item 
void \hyperlink{a00979_af29e35c4ea8b24f76e46f0dc5d96305d}{triangulate} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em Triangulate the face \+\_\+fh. \end{DoxyCompactList}\item 
\hypertarget{a00979_a7e406f2fc8e7f5273080c96d0caea919}{void \hyperlink{a00979_a7e406f2fc8e7f5273080c96d0caea919}{triangulate} ()}\label{a00979_a7e406f2fc8e7f5273080c96d0caea919}

\begin{DoxyCompactList}\small\item\em triangulate the entire mesh \end{DoxyCompactList}\item 
void \hyperlink{a00979_ab0b6766663c8bf454322d203fc8c6698}{split\+\_\+edge} (\hyperlink{a00520}{Edge\+Handle} \+\_\+eh, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)
\item 
void \hyperlink{a00979_ac5f4bfed3edb50871e72c542ddeda417}{split\+\_\+edge\+\_\+copy} (\hyperlink{a00520}{Edge\+Handle} \+\_\+eh, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)
\end{DoxyCompactItemize}
\begin{Indent}{\bf Adding items to a mesh}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00979_aa273228cb87fb3fe8bc25d37c112b0e1}{\hyperlink{a01426}{Vertex\+Handle} \hyperlink{a00979_aa273228cb87fb3fe8bc25d37c112b0e1}{add\+\_\+vertex} ()}\label{a00979_aa273228cb87fb3fe8bc25d37c112b0e1}

\begin{DoxyCompactList}\small\item\em Add a new vertex. \end{DoxyCompactList}\item 
\hyperlink{a00554}{Face\+Handle} \hyperlink{a00979_a3819d662d4e8b029b5e6e2f6868e3611}{add\+\_\+face} (const std\+::vector$<$ \hyperlink{a01426}{Vertex\+Handle} $>$ \&\+\_\+vhandles)
\begin{DoxyCompactList}\small\item\em Add and connect a new face. \end{DoxyCompactList}\item 
\hyperlink{a00554}{Face\+Handle} \hyperlink{a00979_a9e3449d60dd9606c200b13b1a261a5d5}{add\+\_\+face} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh0, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh1, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh2)
\begin{DoxyCompactList}\small\item\em Add and connect a new face. \end{DoxyCompactList}\item 
\hyperlink{a00554}{Face\+Handle} \hyperlink{a00979_a864c3eb7e73404da5358ae6eeada5ae5}{add\+\_\+face} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh0, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh1, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh2, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh3)
\begin{DoxyCompactList}\small\item\em Add and connect a new face. \end{DoxyCompactList}\item 
\hyperlink{a00554}{Face\+Handle} \hyperlink{a00979_a0c153dc7e84ea8d3d5627332edfd1fd0}{add\+\_\+face} (const \hyperlink{a01426}{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}{\bf Deleting mesh items and other connectivity/topology modifications}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{a00979_af1463136f43f48a7e6576701375d018c}{is\+\_\+collapse\+\_\+ok} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+he)
\item 
void \hyperlink{a00979_aa39c22e9921a025e3b5dfb5b1c3b43c0}{delete\+\_\+vertex} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh, bool \+\_\+delete\+\_\+isolated\+\_\+vertices=true)
\item 
void \hyperlink{a00979_a8a3fba5d9c53676c111bb04b18fc20b3}{delete\+\_\+edge} (\hyperlink{a00520}{Edge\+Handle} \+\_\+eh, bool \+\_\+delete\+\_\+isolated\+\_\+vertices=true)
\item 
void \hyperlink{a00979_ae20c4e746b52c34ace6a7b805fbd61ac}{delete\+\_\+face} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, bool \+\_\+delete\+\_\+isolated\+\_\+vertices=true)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Begin and end iterators}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00979_a9990e9d0159d499ce381294a0486dc2e}{\hyperlink{a00979_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{a00979_a9990e9d0159d499ce381294a0486dc2e}{vertices\+\_\+begin} ()}\label{a00979_a9990e9d0159d499ce381294a0486dc2e}

\begin{DoxyCompactList}\small\item\em Begin iterator for vertices. \end{DoxyCompactList}\item 
\hypertarget{a00979_aba771c6ab4abb8a8de90767cd30f1bdd}{\hyperlink{a00979_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter} \hyperlink{a00979_aba771c6ab4abb8a8de90767cd30f1bdd}{vertices\+\_\+begin} () const }\label{a00979_aba771c6ab4abb8a8de90767cd30f1bdd}

\begin{DoxyCompactList}\small\item\em Const begin iterator for vertices. \end{DoxyCompactList}\item 
\hypertarget{a00979_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{\hyperlink{a00979_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{a00979_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{vertices\+\_\+end} ()}\label{a00979_ae01a39ca6f8ebc0dacdaa0fa809a70ed}

\begin{DoxyCompactList}\small\item\em End iterator for vertices. \end{DoxyCompactList}\item 
\hypertarget{a00979_ab08ec27924584cf3f8775f8ac53006a6}{\hyperlink{a00979_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter} \hyperlink{a00979_ab08ec27924584cf3f8775f8ac53006a6}{vertices\+\_\+end} () const }\label{a00979_ab08ec27924584cf3f8775f8ac53006a6}

\begin{DoxyCompactList}\small\item\em Const end iterator for vertices. \end{DoxyCompactList}\item 
\hypertarget{a00979_a284569b94cb3443739982ac654e2c9b1}{\hyperlink{a00979_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{a00979_a284569b94cb3443739982ac654e2c9b1}{halfedges\+\_\+begin} ()}\label{a00979_a284569b94cb3443739982ac654e2c9b1}

\begin{DoxyCompactList}\small\item\em Begin iterator for halfedges. \end{DoxyCompactList}\item 
\hypertarget{a00979_ae186dc01e74c8d52d439841f335224c3}{\hyperlink{a00979_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter} \hyperlink{a00979_ae186dc01e74c8d52d439841f335224c3}{halfedges\+\_\+begin} () const }\label{a00979_ae186dc01e74c8d52d439841f335224c3}

\begin{DoxyCompactList}\small\item\em Const begin iterator for halfedges. \end{DoxyCompactList}\item 
\hypertarget{a00979_a0fe41ae55624c4da5462ef9b8a61be0d}{\hyperlink{a00979_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{a00979_a0fe41ae55624c4da5462ef9b8a61be0d}{halfedges\+\_\+end} ()}\label{a00979_a0fe41ae55624c4da5462ef9b8a61be0d}

\begin{DoxyCompactList}\small\item\em End iterator for halfedges. \end{DoxyCompactList}\item 
\hypertarget{a00979_a6d9a44fa7364a60e4091f9ee24f243d1}{\hyperlink{a00979_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter} \hyperlink{a00979_a6d9a44fa7364a60e4091f9ee24f243d1}{halfedges\+\_\+end} () const }\label{a00979_a6d9a44fa7364a60e4091f9ee24f243d1}

\begin{DoxyCompactList}\small\item\em Const end iterator for halfedges. \end{DoxyCompactList}\item 
\hypertarget{a00979_a2fa742ca2c90d85a640e5e306f1a5e2b}{\hyperlink{a00979_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{a00979_a2fa742ca2c90d85a640e5e306f1a5e2b}{edges\+\_\+begin} ()}\label{a00979_a2fa742ca2c90d85a640e5e306f1a5e2b}

\begin{DoxyCompactList}\small\item\em Begin iterator for edges. \end{DoxyCompactList}\item 
\hypertarget{a00979_a2b56a317fcb8131c1a48b6e68962ba16}{\hyperlink{a00979_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter} \hyperlink{a00979_a2b56a317fcb8131c1a48b6e68962ba16}{edges\+\_\+begin} () const }\label{a00979_a2b56a317fcb8131c1a48b6e68962ba16}

\begin{DoxyCompactList}\small\item\em Const begin iterator for edges. \end{DoxyCompactList}\item 
\hypertarget{a00979_a057718868453662d2989c0b05ef05943}{\hyperlink{a00979_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{a00979_a057718868453662d2989c0b05ef05943}{edges\+\_\+end} ()}\label{a00979_a057718868453662d2989c0b05ef05943}

\begin{DoxyCompactList}\small\item\em End iterator for edges. \end{DoxyCompactList}\item 
\hypertarget{a00979_a02984601c421655dead7189da116b968}{\hyperlink{a00979_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter} \hyperlink{a00979_a02984601c421655dead7189da116b968}{edges\+\_\+end} () const }\label{a00979_a02984601c421655dead7189da116b968}

\begin{DoxyCompactList}\small\item\em Const end iterator for edges. \end{DoxyCompactList}\item 
\hypertarget{a00979_ae558c88fb3240ebc64cb7f34660ab3d8}{\hyperlink{a00979_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{a00979_ae558c88fb3240ebc64cb7f34660ab3d8}{faces\+\_\+begin} ()}\label{a00979_ae558c88fb3240ebc64cb7f34660ab3d8}

\begin{DoxyCompactList}\small\item\em Begin iterator for faces. \end{DoxyCompactList}\item 
\hypertarget{a00979_a4326d6fbe6135feeadaf8aecb2eb4e15}{\hyperlink{a00979_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter} \hyperlink{a00979_a4326d6fbe6135feeadaf8aecb2eb4e15}{faces\+\_\+begin} () const }\label{a00979_a4326d6fbe6135feeadaf8aecb2eb4e15}

\begin{DoxyCompactList}\small\item\em Const begin iterator for faces. \end{DoxyCompactList}\item 
\hypertarget{a00979_ab02a55d1311303b3d91b92146eb16acb}{\hyperlink{a00979_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{a00979_ab02a55d1311303b3d91b92146eb16acb}{faces\+\_\+end} ()}\label{a00979_ab02a55d1311303b3d91b92146eb16acb}

\begin{DoxyCompactList}\small\item\em End iterator for faces. \end{DoxyCompactList}\item 
\hypertarget{a00979_a3929327251dfa719896c7c56f534769d}{\hyperlink{a00979_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter} \hyperlink{a00979_a3929327251dfa719896c7c56f534769d}{faces\+\_\+end} () const }\label{a00979_a3929327251dfa719896c7c56f534769d}

\begin{DoxyCompactList}\small\item\em Const end iterator for faces. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Begin for skipping iterators}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00979_a6569b733af46d0fe800d9d91fdcea8dd}{\hyperlink{a00979_a41c8747281c99acdcd6eab328d1b21f0}{Vertex\+Iter} \hyperlink{a00979_a6569b733af46d0fe800d9d91fdcea8dd}{vertices\+\_\+sbegin} ()}\label{a00979_a6569b733af46d0fe800d9d91fdcea8dd}

\begin{DoxyCompactList}\small\item\em Begin iterator for vertices. \end{DoxyCompactList}\item 
\hypertarget{a00979_a96d44424b2ec059d802d5e3b87ad7288}{\hyperlink{a00979_a6089799c334e532a63ac8d1ac90cb6d3}{Const\+Vertex\+Iter} \hyperlink{a00979_a96d44424b2ec059d802d5e3b87ad7288}{vertices\+\_\+sbegin} () const }\label{a00979_a96d44424b2ec059d802d5e3b87ad7288}

\begin{DoxyCompactList}\small\item\em Const begin iterator for vertices. \end{DoxyCompactList}\item 
\hypertarget{a00979_a8a2e4391059a84635c66f1e3b2507b6c}{\hyperlink{a00979_a16acfa0c8a781c7a8b2b4dc08c0d137c}{Halfedge\+Iter} \hyperlink{a00979_a8a2e4391059a84635c66f1e3b2507b6c}{halfedges\+\_\+sbegin} ()}\label{a00979_a8a2e4391059a84635c66f1e3b2507b6c}

\begin{DoxyCompactList}\small\item\em Begin iterator for halfedges. \end{DoxyCompactList}\item 
\hypertarget{a00979_aca694741689fa8af39c554284017a1b7}{\hyperlink{a00979_a9bec12276b4bffa3b65766c0b51ae747}{Const\+Halfedge\+Iter} \hyperlink{a00979_aca694741689fa8af39c554284017a1b7}{halfedges\+\_\+sbegin} () const }\label{a00979_aca694741689fa8af39c554284017a1b7}

\begin{DoxyCompactList}\small\item\em Const begin iterator for halfedges. \end{DoxyCompactList}\item 
\hypertarget{a00979_aea559f1f49ecb68cde1c618610fa4468}{\hyperlink{a00979_a784b002754972c4d01942cc4a67f9b16}{Edge\+Iter} \hyperlink{a00979_aea559f1f49ecb68cde1c618610fa4468}{edges\+\_\+sbegin} ()}\label{a00979_aea559f1f49ecb68cde1c618610fa4468}

\begin{DoxyCompactList}\small\item\em Begin iterator for edges. \end{DoxyCompactList}\item 
\hypertarget{a00979_a24d33d70e3526b4ff0645986ea096cc5}{\hyperlink{a00979_a0920e9bcadf00342493659a0238626a9}{Const\+Edge\+Iter} \hyperlink{a00979_a24d33d70e3526b4ff0645986ea096cc5}{edges\+\_\+sbegin} () const }\label{a00979_a24d33d70e3526b4ff0645986ea096cc5}

\begin{DoxyCompactList}\small\item\em Const begin iterator for edges. \end{DoxyCompactList}\item 
\hypertarget{a00979_a574efa63124405a532421d4db5098af2}{\hyperlink{a00979_a63296ff6a35b7baa36dadf489eadfd98}{Face\+Iter} \hyperlink{a00979_a574efa63124405a532421d4db5098af2}{faces\+\_\+sbegin} ()}\label{a00979_a574efa63124405a532421d4db5098af2}

\begin{DoxyCompactList}\small\item\em Begin iterator for faces. \end{DoxyCompactList}\item 
\hypertarget{a00979_a56a2c2342eeb4d1fe0849da86c310517}{\hyperlink{a00979_abf34493014ff133fd4b36ad7e4f2e97b}{Const\+Face\+Iter} \hyperlink{a00979_a56a2c2342eeb4d1fe0849da86c310517}{faces\+\_\+sbegin} () const }\label{a00979_a56a2c2342eeb4d1fe0849da86c310517}

\begin{DoxyCompactList}\small\item\em Const begin iterator for faces. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Vertex and Face circulators}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00979_a68c1388ce7b5ce1cc9cf8825293ac801}{\hyperlink{a00979_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter} \hyperlink{a00979_a68c1388ce7b5ce1cc9cf8825293ac801}{vv\+\_\+iter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a68c1388ce7b5ce1cc9cf8825293ac801}

\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a9e3ede3d71ba18403d34f16d6dd2db4c}{\hyperlink{a00979_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a9e3ede3d71ba18403d34f16d6dd2db4c}{vv\+\_\+cwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a9e3ede3d71ba18403d34f16d6dd2db4c}

\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_aa01beaae834518c83c55b2eae12ca19f}{\hyperlink{a00979_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_aa01beaae834518c83c55b2eae12ca19f}{vv\+\_\+ccwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_aa01beaae834518c83c55b2eae12ca19f}

\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_ad107901645041fc7f0662ef92c3a079b}{\hyperlink{a00979_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter} \hyperlink{a00979_ad107901645041fc7f0662ef92c3a079b}{vih\+\_\+iter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_ad107901645041fc7f0662ef92c3a079b}

\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a677196e95cd524a3f6b86c149ad3d323}{\hyperlink{a00979_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a677196e95cd524a3f6b86c149ad3d323}{vih\+\_\+cwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a677196e95cd524a3f6b86c149ad3d323}

\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a023bf6669e54908923b16eb3af111a81}{\hyperlink{a00979_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a023bf6669e54908923b16eb3af111a81}{vih\+\_\+ccwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a023bf6669e54908923b16eb3af111a81}

\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_ac93ceccd63aed16bcab88930c89ffbbb}{\hyperlink{a00979_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter} \hyperlink{a00979_ac93ceccd63aed16bcab88930c89ffbbb}{voh\+\_\+iter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_ac93ceccd63aed16bcab88930c89ffbbb}

\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a37d85371c1d38042a2a6bf86ea7bf947}{\hyperlink{a00979_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a37d85371c1d38042a2a6bf86ea7bf947}{voh\+\_\+cwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a37d85371c1d38042a2a6bf86ea7bf947}

\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a51e57072135fb8718cea53c072b024d1}{\hyperlink{a00979_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a51e57072135fb8718cea53c072b024d1}{voh\+\_\+ccwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a51e57072135fb8718cea53c072b024d1}

\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_af695c0e03e74577d8d97347ca84b1ff2}{\hyperlink{a00979_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter} \hyperlink{a00979_af695c0e03e74577d8d97347ca84b1ff2}{ve\+\_\+iter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_af695c0e03e74577d8d97347ca84b1ff2}

\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_ae191bb6212d2639f808d0b8563aa9c9e}{\hyperlink{a00979_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{a00979_ae191bb6212d2639f808d0b8563aa9c9e}{ve\+\_\+cwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_ae191bb6212d2639f808d0b8563aa9c9e}

\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a7c57d8a8724fc4c3c29e967c23e4fb55}{\hyperlink{a00979_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_a7c57d8a8724fc4c3c29e967c23e4fb55}{ve\+\_\+ccwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a7c57d8a8724fc4c3c29e967c23e4fb55}

\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a25860bb9999a9b507b3a80e2e37a2e82}{\hyperlink{a00979_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter} \hyperlink{a00979_a25860bb9999a9b507b3a80e2e37a2e82}{vf\+\_\+iter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a25860bb9999a9b507b3a80e2e37a2e82}

\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_ab369e0d484e857be7916fecfaea527aa}{\hyperlink{a00979_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter} \hyperlink{a00979_ab369e0d484e857be7916fecfaea527aa}{vf\+\_\+cwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_ab369e0d484e857be7916fecfaea527aa}

\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a59216b538b18da04b718fa14c690c663}{\hyperlink{a00979_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_a59216b538b18da04b718fa14c690c663}{vf\+\_\+ccwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a59216b538b18da04b718fa14c690c663}

\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_ab1a24f2c751647019b16f5d544a46d9c}{\hyperlink{a00979_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter} \hyperlink{a00979_ab1a24f2c751647019b16f5d544a46d9c}{cvv\+\_\+iter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_ab1a24f2c751647019b16f5d544a46d9c}

\begin{DoxyCompactList}\small\item\em const vertex circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a76715ca1d84c2bd707f634f4d1a63b61}{\hyperlink{a00979_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a76715ca1d84c2bd707f634f4d1a63b61}{cvv\+\_\+cwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a76715ca1d84c2bd707f634f4d1a63b61}

\begin{DoxyCompactList}\small\item\em const vertex circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a1dde6d7a4c58e1141de68b666dd533b7}{\hyperlink{a00979_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_a1dde6d7a4c58e1141de68b666dd533b7}{cvv\+\_\+ccwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a1dde6d7a4c58e1141de68b666dd533b7}

\begin{DoxyCompactList}\small\item\em const vertex circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_ab1875155c9a4caeaca53c68bd96aa1be}{\hyperlink{a00979_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter} \hyperlink{a00979_ab1875155c9a4caeaca53c68bd96aa1be}{cvih\+\_\+iter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_ab1875155c9a4caeaca53c68bd96aa1be}

\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a9791f5a7e2b75639b1bc681ae31af7dc}{\hyperlink{a00979_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a9791f5a7e2b75639b1bc681ae31af7dc}{cvih\+\_\+cwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a9791f5a7e2b75639b1bc681ae31af7dc}

\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ac166189be1e638e067234d802181a917}{\hyperlink{a00979_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_ac166189be1e638e067234d802181a917}{cvih\+\_\+ccwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_ac166189be1e638e067234d802181a917}

\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_ae44af8df4f54576a9c3dbe9388828a1c}{\hyperlink{a00979_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter} \hyperlink{a00979_ae44af8df4f54576a9c3dbe9388828a1c}{cvoh\+\_\+iter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_ae44af8df4f54576a9c3dbe9388828a1c}

\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a908e62d66856627d07eb8c72490e0bf7}{\hyperlink{a00979_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a908e62d66856627d07eb8c72490e0bf7}{cvoh\+\_\+cwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a908e62d66856627d07eb8c72490e0bf7}

\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a8fd45ddc777394d238c6c01665aa5cec}{\hyperlink{a00979_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a8fd45ddc777394d238c6c01665aa5cec}{cvoh\+\_\+ccwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a8fd45ddc777394d238c6c01665aa5cec}

\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a16ff75da51ba028241c666734ba654f5}{\hyperlink{a00979_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter} \hyperlink{a00979_a16ff75da51ba028241c666734ba654f5}{cve\+\_\+iter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a16ff75da51ba028241c666734ba654f5}

\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_ae13866bdf041a9adee7e847874099ca7}{\hyperlink{a00979_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter} \hyperlink{a00979_ae13866bdf041a9adee7e847874099ca7}{cve\+\_\+cwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_ae13866bdf041a9adee7e847874099ca7}

\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a0fb2b13f28307add26f4dccfe0954bae}{\hyperlink{a00979_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_a0fb2b13f28307add26f4dccfe0954bae}{cve\+\_\+ccwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a0fb2b13f28307add26f4dccfe0954bae}

\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_aa42264c89ff39e242806c92dc0c1441c}{\hyperlink{a00979_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter} \hyperlink{a00979_aa42264c89ff39e242806c92dc0c1441c}{cvf\+\_\+iter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_aa42264c89ff39e242806c92dc0c1441c}

\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a58617f0cb530553c8e44d462ddd7a8ed}{\hyperlink{a00979_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter} \hyperlink{a00979_a58617f0cb530553c8e44d462ddd7a8ed}{cvf\+\_\+cwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a58617f0cb530553c8e44d462ddd7a8ed}

\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ade50b7e28aef0895f74bc66f6e57e957}{\hyperlink{a00979_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_ade50b7e28aef0895f74bc66f6e57e957}{cvf\+\_\+ccwiter} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_ade50b7e28aef0895f74bc66f6e57e957}

\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_ad063456d88df23b6987a7627ffbd1cdf}{\hyperlink{a00979_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter} \hyperlink{a00979_ad063456d88df23b6987a7627ffbd1cdf}{fv\+\_\+iter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_ad063456d88df23b6987a7627ffbd1cdf}

\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_ab04e51190f3c5e726388fa59447da7aa}{\hyperlink{a00979_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter} \hyperlink{a00979_ab04e51190f3c5e726388fa59447da7aa}{fv\+\_\+cwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_ab04e51190f3c5e726388fa59447da7aa}

\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a412e746713e647ff2b301881ed75f025}{\hyperlink{a00979_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_a412e746713e647ff2b301881ed75f025}{fv\+\_\+ccwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a412e746713e647ff2b301881ed75f025}

\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a2a0cf023e9159c558bd99f11758dd0d4}{\hyperlink{a00979_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter} \hyperlink{a00979_a2a0cf023e9159c558bd99f11758dd0d4}{fh\+\_\+iter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a2a0cf023e9159c558bd99f11758dd0d4}

\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a82c199b58b3e111daee7fb7bc9363a1a}{\hyperlink{a00979_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a82c199b58b3e111daee7fb7bc9363a1a}{fh\+\_\+cwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a82c199b58b3e111daee7fb7bc9363a1a}

\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a1d4f0936a041364a00477aa1f5c90b8a}{\hyperlink{a00979_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a1d4f0936a041364a00477aa1f5c90b8a}{fh\+\_\+ccwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a1d4f0936a041364a00477aa1f5c90b8a}

\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_abf21db5a31b161e47db2539f10ea200c}{\hyperlink{a00979_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter} \hyperlink{a00979_abf21db5a31b161e47db2539f10ea200c}{fe\+\_\+iter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_abf21db5a31b161e47db2539f10ea200c}

\begin{DoxyCompactList}\small\item\em face -\/ edge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a3471882f4b7c4e921d930cad1684d64a}{\hyperlink{a00979_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter} \hyperlink{a00979_a3471882f4b7c4e921d930cad1684d64a}{fe\+\_\+cwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a3471882f4b7c4e921d930cad1684d64a}

\begin{DoxyCompactList}\small\item\em face -\/ edge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a0e4f9896d0a80f381d3d8b996cca5541}{\hyperlink{a00979_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_a0e4f9896d0a80f381d3d8b996cca5541}{fe\+\_\+ccwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a0e4f9896d0a80f381d3d8b996cca5541}

\begin{DoxyCompactList}\small\item\em face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_adb6d2e735b9fdc6750e0c7d47cd2b153}{\hyperlink{a00979_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter} \hyperlink{a00979_adb6d2e735b9fdc6750e0c7d47cd2b153}{ff\+\_\+iter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_adb6d2e735b9fdc6750e0c7d47cd2b153}

\begin{DoxyCompactList}\small\item\em face -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a6d6e2b1f062f152591ed903d692674bb}{\hyperlink{a00979_a05cd84cb5de72d5b4b2aaa6c6c442d4d}{Face\+Face\+C\+W\+Iter} \hyperlink{a00979_a6d6e2b1f062f152591ed903d692674bb}{ff\+\_\+cwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a6d6e2b1f062f152591ed903d692674bb}

\begin{DoxyCompactList}\small\item\em face -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ab2c051d1ec6858aa9cbfd5f2d20902b5}{\hyperlink{a00979_a39ebda0c5165d1f3a3c224e359e9fc17}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_ab2c051d1ec6858aa9cbfd5f2d20902b5}{ff\+\_\+ccwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_ab2c051d1ec6858aa9cbfd5f2d20902b5}

\begin{DoxyCompactList}\small\item\em face -\/ face circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a68921e750f5ad775d3106d2d40de535b}{\hyperlink{a00979_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter} \hyperlink{a00979_a68921e750f5ad775d3106d2d40de535b}{cfv\+\_\+iter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a68921e750f5ad775d3106d2d40de535b}

\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a8facdae6c3972c92d8f3f1ccb31f2a16}{\hyperlink{a00979_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a8facdae6c3972c92d8f3f1ccb31f2a16}{cfv\+\_\+cwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a8facdae6c3972c92d8f3f1ccb31f2a16}

\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a29d10a46d2d24941f1066e59f64ae065}{\hyperlink{a00979_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_a29d10a46d2d24941f1066e59f64ae065}{cfv\+\_\+ccwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a29d10a46d2d24941f1066e59f64ae065}

\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a1b8d5602e30442199a14e8f78a2f68ae}{\hyperlink{a00979_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter} \hyperlink{a00979_a1b8d5602e30442199a14e8f78a2f68ae}{cfh\+\_\+iter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a1b8d5602e30442199a14e8f78a2f68ae}

\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a3439f3fc86d9c23769bac8e18a2f0c12}{\hyperlink{a00979_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a3439f3fc86d9c23769bac8e18a2f0c12}{cfh\+\_\+cwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a3439f3fc86d9c23769bac8e18a2f0c12}

\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ad34d9b170e8223cfc8da964c7e1d7b9f}{\hyperlink{a00979_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_ad34d9b170e8223cfc8da964c7e1d7b9f}{cfh\+\_\+ccwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_ad34d9b170e8223cfc8da964c7e1d7b9f}

\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a3722b1692d6204d1f41897fb13100e50}{\hyperlink{a00979_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter} \hyperlink{a00979_a3722b1692d6204d1f41897fb13100e50}{cfe\+\_\+iter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a3722b1692d6204d1f41897fb13100e50}

\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a5fa7ad277bf48a9a72b5459682db0b70}{\hyperlink{a00979_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter} \hyperlink{a00979_a5fa7ad277bf48a9a72b5459682db0b70}{cfe\+\_\+cwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a5fa7ad277bf48a9a72b5459682db0b70}

\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ad7ca62ebe4de3d9d39e9079c8e6faf1e}{\hyperlink{a00979_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_ad7ca62ebe4de3d9d39e9079c8e6faf1e}{cfe\+\_\+ccwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_ad7ca62ebe4de3d9d39e9079c8e6faf1e}

\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_ab1222e4a8fbe1dc2ca77c65cc6dca562}{\hyperlink{a00979_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter} \hyperlink{a00979_ab1222e4a8fbe1dc2ca77c65cc6dca562}{cff\+\_\+iter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_ab1222e4a8fbe1dc2ca77c65cc6dca562}

\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a7e95455d81854fd673e79afd3b79ad14}{\hyperlink{a00979_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter} \hyperlink{a00979_a7e95455d81854fd673e79afd3b79ad14}{cff\+\_\+cwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a7e95455d81854fd673e79afd3b79ad14}

\begin{DoxyCompactList}\small\item\em const face -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a814e114c235604ed612b2bd9596ac756}{\hyperlink{a00979_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_a814e114c235604ed612b2bd9596ac756}{cff\+\_\+ccwiter} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a814e114c235604ed612b2bd9596ac756}

\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_abce650f6a0e3c99ab3785b78c1c890b3}{\hyperlink{a00979_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter} \hyperlink{a00979_abce650f6a0e3c99ab3785b78c1c890b3}{vv\+\_\+begin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_abce650f6a0e3c99ab3785b78c1c890b3}

\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_ab553c1e3fb198d27c3dc4358e6254645}{\hyperlink{a00979_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a00979_ab553c1e3fb198d27c3dc4358e6254645}{vv\+\_\+cwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_ab553c1e3fb198d27c3dc4358e6254645}

\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a45ad70fa86558e95d5539a42f7b84cc7}{\hyperlink{a00979_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_a45ad70fa86558e95d5539a42f7b84cc7}{vv\+\_\+ccwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a45ad70fa86558e95d5539a42f7b84cc7}

\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a0b5a4dfcd88f458a71bb65e0250e5277}{\hyperlink{a00979_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter} \hyperlink{a00979_a0b5a4dfcd88f458a71bb65e0250e5277}{vih\+\_\+begin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a0b5a4dfcd88f458a71bb65e0250e5277}

\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_acd3997b8f5ae353a0beadb7e480c1fca}{\hyperlink{a00979_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_acd3997b8f5ae353a0beadb7e480c1fca}{vih\+\_\+cwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_acd3997b8f5ae353a0beadb7e480c1fca}

\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_aaee1ba7b5dfea07fc19a36c60f1b64ec}{\hyperlink{a00979_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_aaee1ba7b5dfea07fc19a36c60f1b64ec}{vih\+\_\+ccwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_aaee1ba7b5dfea07fc19a36c60f1b64ec}

\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_ae9e88a9b6af59171867f0266e052d911}{\hyperlink{a00979_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter} \hyperlink{a00979_ae9e88a9b6af59171867f0266e052d911}{voh\+\_\+begin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_ae9e88a9b6af59171867f0266e052d911}

\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a2ee9676f7f8e8dd80e3aa049e17a06a9}{\hyperlink{a00979_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a2ee9676f7f8e8dd80e3aa049e17a06a9}{voh\+\_\+cwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a2ee9676f7f8e8dd80e3aa049e17a06a9}

\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a202518ac3b78c6a585b629688420e83a}{\hyperlink{a00979_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a202518ac3b78c6a585b629688420e83a}{voh\+\_\+ccwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a202518ac3b78c6a585b629688420e83a}

\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a648caacd185466edcd99e59d5160a625}{\hyperlink{a00979_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter} \hyperlink{a00979_a648caacd185466edcd99e59d5160a625}{ve\+\_\+begin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a648caacd185466edcd99e59d5160a625}

\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a38ddc565f9c5d5311f79aecf058d3c25}{\hyperlink{a00979_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{a00979_a38ddc565f9c5d5311f79aecf058d3c25}{ve\+\_\+cwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a38ddc565f9c5d5311f79aecf058d3c25}

\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ad0f37f5e4f99a2e0dec5b26e69138c40}{\hyperlink{a00979_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_ad0f37f5e4f99a2e0dec5b26e69138c40}{ve\+\_\+ccwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_ad0f37f5e4f99a2e0dec5b26e69138c40}

\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_ae6b36c4a6b678638e238321e4fc795e1}{\hyperlink{a00979_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter} \hyperlink{a00979_ae6b36c4a6b678638e238321e4fc795e1}{vf\+\_\+begin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_ae6b36c4a6b678638e238321e4fc795e1}

\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_ab4583ea5f6663051cc6f919fd79557f7}{\hyperlink{a00979_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter} \hyperlink{a00979_ab4583ea5f6663051cc6f919fd79557f7}{vf\+\_\+cwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_ab4583ea5f6663051cc6f919fd79557f7}

\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a84e3ed334ce6c11e431a74794290e9af}{\hyperlink{a00979_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_a84e3ed334ce6c11e431a74794290e9af}{vf\+\_\+ccwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a84e3ed334ce6c11e431a74794290e9af}

\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a580983e5a6184b2ff64cd4930d90856b}{\hyperlink{a00979_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter} \hyperlink{a00979_a580983e5a6184b2ff64cd4930d90856b}{cvv\+\_\+begin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a580983e5a6184b2ff64cd4930d90856b}

\begin{DoxyCompactList}\small\item\em const vertex circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_acf3faff593b323f44a7a9185b818fcd4}{\hyperlink{a00979_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a00979_acf3faff593b323f44a7a9185b818fcd4}{cvv\+\_\+cwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_acf3faff593b323f44a7a9185b818fcd4}

\begin{DoxyCompactList}\small\item\em const vertex circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_afeabdd4d47fca639f7da90a7dc96dc35}{\hyperlink{a00979_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_afeabdd4d47fca639f7da90a7dc96dc35}{cvv\+\_\+ccwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_afeabdd4d47fca639f7da90a7dc96dc35}

\begin{DoxyCompactList}\small\item\em const vertex circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a743f11ed07f39b1b718b84fa55612a9c}{\hyperlink{a00979_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter} \hyperlink{a00979_a743f11ed07f39b1b718b84fa55612a9c}{cvih\+\_\+begin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a743f11ed07f39b1b718b84fa55612a9c}

\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_af29f0f609ef33b96e589077bbd65e5ef}{\hyperlink{a00979_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_af29f0f609ef33b96e589077bbd65e5ef}{cvih\+\_\+cwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_af29f0f609ef33b96e589077bbd65e5ef}

\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a0e440d109b977df6cbcb811ad41b55a8}{\hyperlink{a00979_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a0e440d109b977df6cbcb811ad41b55a8}{cvih\+\_\+ccwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a0e440d109b977df6cbcb811ad41b55a8}

\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_adfcb2839ba26ef17fd51ec1015751ad0}{\hyperlink{a00979_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter} \hyperlink{a00979_adfcb2839ba26ef17fd51ec1015751ad0}{cvoh\+\_\+begin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_adfcb2839ba26ef17fd51ec1015751ad0}

\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a2a279e4c0c56cd286ed35028c4853723}{\hyperlink{a00979_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a2a279e4c0c56cd286ed35028c4853723}{cvoh\+\_\+cwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a2a279e4c0c56cd286ed35028c4853723}

\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a08424d6908beac9a3dc5a8ec65feeef8}{\hyperlink{a00979_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a08424d6908beac9a3dc5a8ec65feeef8}{cvoh\+\_\+ccwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a08424d6908beac9a3dc5a8ec65feeef8}

\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a40514ea93c8ca7e8bc4d742c4f44da7e}{\hyperlink{a00979_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter} \hyperlink{a00979_a40514ea93c8ca7e8bc4d742c4f44da7e}{cve\+\_\+begin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a40514ea93c8ca7e8bc4d742c4f44da7e}

\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a1a39348b109a54986f6901a1df9c0c74}{\hyperlink{a00979_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter} \hyperlink{a00979_a1a39348b109a54986f6901a1df9c0c74}{cve\+\_\+cwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a1a39348b109a54986f6901a1df9c0c74}

\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a1b21bd5049194dfe330c7913dcb324d4}{\hyperlink{a00979_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_a1b21bd5049194dfe330c7913dcb324d4}{cve\+\_\+ccwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a1b21bd5049194dfe330c7913dcb324d4}

\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a8b9b1d71aa949b3baf4962df6e092b40}{\hyperlink{a00979_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter} \hyperlink{a00979_a8b9b1d71aa949b3baf4962df6e092b40}{cvf\+\_\+begin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a8b9b1d71aa949b3baf4962df6e092b40}

\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a022ad5ab6841b398959c0dd9af0aa87d}{\hyperlink{a00979_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter} \hyperlink{a00979_a022ad5ab6841b398959c0dd9af0aa87d}{cvf\+\_\+cwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a022ad5ab6841b398959c0dd9af0aa87d}

\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a75df362c999368620c7ae8c4db787dab}{\hyperlink{a00979_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_a75df362c999368620c7ae8c4db787dab}{cvf\+\_\+ccwbegin} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a75df362c999368620c7ae8c4db787dab}

\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a8eb503483370c7d80597ff8cf9564e97}{\hyperlink{a00979_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter} \hyperlink{a00979_a8eb503483370c7d80597ff8cf9564e97}{fv\+\_\+begin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a8eb503483370c7d80597ff8cf9564e97}

\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a02d12275fa7799a35113ecf91cea945f}{\hyperlink{a00979_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a02d12275fa7799a35113ecf91cea945f}{fv\+\_\+cwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a02d12275fa7799a35113ecf91cea945f}

\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_aa0940138aedd84521cb82c1802c1bab7}{\hyperlink{a00979_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_aa0940138aedd84521cb82c1802c1bab7}{fv\+\_\+ccwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_aa0940138aedd84521cb82c1802c1bab7}

\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a0100520cc9b0e460ad5f2145a14713de}{\hyperlink{a00979_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter} \hyperlink{a00979_a0100520cc9b0e460ad5f2145a14713de}{fh\+\_\+begin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a0100520cc9b0e460ad5f2145a14713de}

\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a65bae82bb1cef913b0d93c3a2ffd225a}{\hyperlink{a00979_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a65bae82bb1cef913b0d93c3a2ffd225a}{fh\+\_\+cwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a65bae82bb1cef913b0d93c3a2ffd225a}

\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ac275eef47d3f48bacbe4093170aa41cd}{\hyperlink{a00979_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_ac275eef47d3f48bacbe4093170aa41cd}{fh\+\_\+ccwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_ac275eef47d3f48bacbe4093170aa41cd}

\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a7299fae1e613953c4b601539b35cfa49}{\hyperlink{a00979_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter} \hyperlink{a00979_a7299fae1e613953c4b601539b35cfa49}{fe\+\_\+begin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a7299fae1e613953c4b601539b35cfa49}

\begin{DoxyCompactList}\small\item\em face -\/ edge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a26fdc20d283552f6db1925a19cb11946}{\hyperlink{a00979_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter} \hyperlink{a00979_a26fdc20d283552f6db1925a19cb11946}{fe\+\_\+cwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a26fdc20d283552f6db1925a19cb11946}

\begin{DoxyCompactList}\small\item\em face -\/ edge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a92afcc927e7393c7445d4a0a0a5ee174}{\hyperlink{a00979_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_a92afcc927e7393c7445d4a0a0a5ee174}{fe\+\_\+ccwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a92afcc927e7393c7445d4a0a0a5ee174}

\begin{DoxyCompactList}\small\item\em face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_ae2a07dd41ae5b3b57e2a720b114e4f98}{\hyperlink{a00979_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter} \hyperlink{a00979_ae2a07dd41ae5b3b57e2a720b114e4f98}{ff\+\_\+begin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_ae2a07dd41ae5b3b57e2a720b114e4f98}

\begin{DoxyCompactList}\small\item\em face -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_afdfc73913319d75020830b57eb2ded7e}{\hyperlink{a00979_a05cd84cb5de72d5b4b2aaa6c6c442d4d}{Face\+Face\+C\+W\+Iter} \hyperlink{a00979_afdfc73913319d75020830b57eb2ded7e}{ff\+\_\+cwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_afdfc73913319d75020830b57eb2ded7e}

\begin{DoxyCompactList}\small\item\em face -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ab767a75750d7743fbd2f96be40eec3a0}{\hyperlink{a00979_a39ebda0c5165d1f3a3c224e359e9fc17}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_ab767a75750d7743fbd2f96be40eec3a0}{ff\+\_\+ccwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_ab767a75750d7743fbd2f96be40eec3a0}

\begin{DoxyCompactList}\small\item\em face -\/ face circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_aa0d672f7009ff0b578208b5cde5f140b}{\hyperlink{a00979_a6e6dc85fd2d5cbc93ece019e7de97267}{Halfedge\+Loop\+Iter} \hyperlink{a00979_aa0d672f7009ff0b578208b5cde5f140b}{hl\+\_\+begin} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh)}\label{a00979_aa0d672f7009ff0b578208b5cde5f140b}

\begin{DoxyCompactList}\small\item\em halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a46d1f976b690b9e1583d4844422bebfe}{\hyperlink{a00979_acd0c3b427eda9c5326fc5b58f0e02b24}{Halfedge\+Loop\+C\+W\+Iter} \hyperlink{a00979_a46d1f976b690b9e1583d4844422bebfe}{hl\+\_\+cwbegin} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh)}\label{a00979_a46d1f976b690b9e1583d4844422bebfe}

\begin{DoxyCompactList}\small\item\em halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a27ec8c5c66c1c41fe75af9fcfbbc6170}{\hyperlink{a00979_a5448c254cc1c949a175c9325643c2f13}{Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{a00979_a27ec8c5c66c1c41fe75af9fcfbbc6170}{hl\+\_\+ccwbegin} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh)}\label{a00979_a27ec8c5c66c1c41fe75af9fcfbbc6170}

\begin{DoxyCompactList}\small\item\em halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a5a0f508bed7714fa64f1366f858fae3a}{\hyperlink{a00979_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter} \hyperlink{a00979_a5a0f508bed7714fa64f1366f858fae3a}{cfv\+\_\+begin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a5a0f508bed7714fa64f1366f858fae3a}

\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a1b6ad33e072b0a02f5427b98dda41046}{\hyperlink{a00979_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a1b6ad33e072b0a02f5427b98dda41046}{cfv\+\_\+cwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a1b6ad33e072b0a02f5427b98dda41046}

\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ae56cae8ca992f00624b781dddf9a68ef}{\hyperlink{a00979_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_ae56cae8ca992f00624b781dddf9a68ef}{cfv\+\_\+ccwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_ae56cae8ca992f00624b781dddf9a68ef}

\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a3709471df7cbd8a9a8f01dcf6063474f}{\hyperlink{a00979_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter} \hyperlink{a00979_a3709471df7cbd8a9a8f01dcf6063474f}{cfh\+\_\+begin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a3709471df7cbd8a9a8f01dcf6063474f}

\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a25218f97378d369f6455e0008f27cdd6}{\hyperlink{a00979_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a25218f97378d369f6455e0008f27cdd6}{cfh\+\_\+cwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a25218f97378d369f6455e0008f27cdd6}

\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a29d863164c0e710bf1307227b0bbd34f}{\hyperlink{a00979_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a29d863164c0e710bf1307227b0bbd34f}{cfh\+\_\+ccwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a29d863164c0e710bf1307227b0bbd34f}

\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a754c9deabe61a125e0d90e75ca74b05a}{\hyperlink{a00979_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter} \hyperlink{a00979_a754c9deabe61a125e0d90e75ca74b05a}{cfe\+\_\+begin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a754c9deabe61a125e0d90e75ca74b05a}

\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a61d42dd8ed7d54c58dae85dd8fe15e34}{\hyperlink{a00979_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter} \hyperlink{a00979_a61d42dd8ed7d54c58dae85dd8fe15e34}{cfe\+\_\+cwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a61d42dd8ed7d54c58dae85dd8fe15e34}

\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a115ade17630f35d85b5a652293855a59}{\hyperlink{a00979_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_a115ade17630f35d85b5a652293855a59}{cfe\+\_\+ccwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a115ade17630f35d85b5a652293855a59}

\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a8dcc602dd3a44575f070cfaaf9abeeee}{\hyperlink{a00979_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter} \hyperlink{a00979_a8dcc602dd3a44575f070cfaaf9abeeee}{cff\+\_\+begin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a8dcc602dd3a44575f070cfaaf9abeeee}

\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_ab0fadd3610369b4d3dc5552a78032507}{\hyperlink{a00979_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter} \hyperlink{a00979_ab0fadd3610369b4d3dc5552a78032507}{cff\+\_\+cwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_ab0fadd3610369b4d3dc5552a78032507}

\begin{DoxyCompactList}\small\item\em const face -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ad3ae03482029095135e7c3a00263eba3}{\hyperlink{a00979_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_ad3ae03482029095135e7c3a00263eba3}{cff\+\_\+ccwbegin} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_ad3ae03482029095135e7c3a00263eba3}

\begin{DoxyCompactList}\small\item\em const face -\/ face circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_aa9d94c5c4a9fde2ca89cf5ca2fd82dfe}{\hyperlink{a00979_a5659308a645d6ea3fb32ea5c29fbec02}{Const\+Halfedge\+Loop\+Iter} \hyperlink{a00979_aa9d94c5c4a9fde2ca89cf5ca2fd82dfe}{chl\+\_\+begin} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh) const }\label{a00979_aa9d94c5c4a9fde2ca89cf5ca2fd82dfe}

\begin{DoxyCompactList}\small\item\em const halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_aa8eefab511796ba4200df5747c18f7eb}{\hyperlink{a00979_a0cd0b15b10b2cc4ac212781fe4b8d19c}{Const\+Halfedge\+Loop\+C\+W\+Iter} \hyperlink{a00979_aa8eefab511796ba4200df5747c18f7eb}{chl\+\_\+cwbegin} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh) const }\label{a00979_aa8eefab511796ba4200df5747c18f7eb}

\begin{DoxyCompactList}\small\item\em const halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a774aa3b605ea24dd5e7742edf4bf2520}{\hyperlink{a00979_a4d7f3dcb970f22b5ffbeff977549b8c3}{Const\+Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{a00979_a774aa3b605ea24dd5e7742edf4bf2520}{chl\+\_\+ccwbegin} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh) const }\label{a00979_a774aa3b605ea24dd5e7742edf4bf2520}

\begin{DoxyCompactList}\small\item\em const halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_ad2921072a89489f12bbab9138a416bda}{\hyperlink{a00979_a8d0f5fd57de17e83ced449a9deac667b}{Vertex\+Vertex\+Iter} \hyperlink{a00979_ad2921072a89489f12bbab9138a416bda}{vv\+\_\+end} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_ad2921072a89489f12bbab9138a416bda}

\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a9ad2eec911278d900ef0883b63ff3b05}{\hyperlink{a00979_a71b3cb191ead32cea423aeadd870ed67}{Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a9ad2eec911278d900ef0883b63ff3b05}{vv\+\_\+cwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a9ad2eec911278d900ef0883b63ff3b05}

\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a7d8670eb4cbdaa9dbd88369ecb4a57a9}{\hyperlink{a00979_ac9ee8b2c9188f3e72b26cc78e6360e38}{Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_a7d8670eb4cbdaa9dbd88369ecb4a57a9}{vv\+\_\+ccwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a7d8670eb4cbdaa9dbd88369ecb4a57a9}

\begin{DoxyCompactList}\small\item\em vertex -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a15cd3c0698c65f96e5114015b32b5c47}{\hyperlink{a00979_a5b228884a6385b324b256263eb8254b1}{Vertex\+I\+Halfedge\+Iter} \hyperlink{a00979_a15cd3c0698c65f96e5114015b32b5c47}{vih\+\_\+end} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a15cd3c0698c65f96e5114015b32b5c47}

\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a790109e1326c1cc9f3544f1a88074081}{\hyperlink{a00979_a5610d51f0693c3cf3333d11dc040b261}{Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a790109e1326c1cc9f3544f1a88074081}{vih\+\_\+cwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a790109e1326c1cc9f3544f1a88074081}

\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a8bc1c4f2418841f2d8a3c8873700f6f7}{\hyperlink{a00979_a3ae1cceb72002e179948851ff820a4a7}{Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a8bc1c4f2418841f2d8a3c8873700f6f7}{vih\+\_\+ccwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a8bc1c4f2418841f2d8a3c8873700f6f7}

\begin{DoxyCompactList}\small\item\em vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a305deca13fb343ec6f2fe222b953cbd2}{\hyperlink{a00979_a162054e1fc345ce1df9cdfda7433ffc0}{Vertex\+O\+Halfedge\+Iter} \hyperlink{a00979_a305deca13fb343ec6f2fe222b953cbd2}{voh\+\_\+end} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a305deca13fb343ec6f2fe222b953cbd2}

\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_ae4dfb91e46c7f7c9920040c95c2e1bb1}{\hyperlink{a00979_a11f3f7d2f46d47e920aa3ad60246f2a0}{Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_ae4dfb91e46c7f7c9920040c95c2e1bb1}{voh\+\_\+cwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_ae4dfb91e46c7f7c9920040c95c2e1bb1}

\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a87041e9d715381f22b69250334df0d01}{\hyperlink{a00979_a93229683bc5d32e6adc94821916823c5}{Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a87041e9d715381f22b69250334df0d01}{voh\+\_\+ccwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a87041e9d715381f22b69250334df0d01}

\begin{DoxyCompactList}\small\item\em vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a543516ab6aa52542f354083bc26270a2}{\hyperlink{a00979_a4181d76bc1149576e77d7daa6f8452bc}{Vertex\+Edge\+Iter} \hyperlink{a00979_a543516ab6aa52542f354083bc26270a2}{ve\+\_\+end} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a543516ab6aa52542f354083bc26270a2}

\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a942298c59e521e1b4b82f63c21095923}{\hyperlink{a00979_aae1b50f081a905690597f0b87571a4f1}{Vertex\+Edge\+C\+W\+Iter} \hyperlink{a00979_a942298c59e521e1b4b82f63c21095923}{ve\+\_\+cwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a942298c59e521e1b4b82f63c21095923}

\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_aa14ab7f50668a03e82a800d9291b201e}{\hyperlink{a00979_a5229b57fc8c2c9b69fa2f98437c7d3f1}{Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_aa14ab7f50668a03e82a800d9291b201e}{ve\+\_\+ccwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_aa14ab7f50668a03e82a800d9291b201e}

\begin{DoxyCompactList}\small\item\em vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_aef190bf31e1bb4efda69b4edd1c944c8}{\hyperlink{a00979_a1400319f94679eebfaab592ac19ebedb}{Vertex\+Face\+Iter} \hyperlink{a00979_aef190bf31e1bb4efda69b4edd1c944c8}{vf\+\_\+end} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_aef190bf31e1bb4efda69b4edd1c944c8}

\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a84c4a23bdf89623725eeffb7e71a835b}{\hyperlink{a00979_a3972257edd496bd6b1affc5d371c3638}{Vertex\+Face\+C\+W\+Iter} \hyperlink{a00979_a84c4a23bdf89623725eeffb7e71a835b}{vf\+\_\+cwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a84c4a23bdf89623725eeffb7e71a835b}

\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a909b602d644cae986478329d30793556}{\hyperlink{a00979_acaa33dd1fb54414682a9ab7e90352cc2}{Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_a909b602d644cae986478329d30793556}{vf\+\_\+ccwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh)}\label{a00979_a909b602d644cae986478329d30793556}

\begin{DoxyCompactList}\small\item\em vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a9ca5417be1a5bbd673711327945bbfb4}{\hyperlink{a00979_ad00b3b1e1a760d2e1abc1ae106dc7328}{Const\+Vertex\+Vertex\+Iter} \hyperlink{a00979_a9ca5417be1a5bbd673711327945bbfb4}{cvv\+\_\+end} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a9ca5417be1a5bbd673711327945bbfb4}

\begin{DoxyCompactList}\small\item\em const vertex circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a631e32c3c82065805c788d290f1a43fc}{\hyperlink{a00979_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a631e32c3c82065805c788d290f1a43fc}{cvv\+\_\+cwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a631e32c3c82065805c788d290f1a43fc}

\begin{DoxyCompactList}\small\item\em const vertex circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a48a14f9afdaadf5b9096997e180e34e3}{\hyperlink{a00979_a3fbcdb4b7d0c02b48b677920492270fb}{Const\+Vertex\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_a48a14f9afdaadf5b9096997e180e34e3}{cvv\+\_\+ccwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a48a14f9afdaadf5b9096997e180e34e3}

\begin{DoxyCompactList}\small\item\em const vertex circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_abea9dbe9ba66e61e2e2be7bf722643b9}{\hyperlink{a00979_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter} \hyperlink{a00979_abea9dbe9ba66e61e2e2be7bf722643b9}{cvih\+\_\+end} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_abea9dbe9ba66e61e2e2be7bf722643b9}

\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a0fc5ae8cb1ea392b369d6045d3bb663d}{\hyperlink{a00979_ac69bb043da3a934453ff41930e46d67d}{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a0fc5ae8cb1ea392b369d6045d3bb663d}{cvih\+\_\+cwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a0fc5ae8cb1ea392b369d6045d3bb663d}

\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a9580f182aa3e0cb4031552edb308193d}{\hyperlink{a00979_a6738f293f2e017755aa4d9d39a95ae41}{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a9580f182aa3e0cb4031552edb308193d}{cvih\+\_\+ccwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a9580f182aa3e0cb4031552edb308193d}

\begin{DoxyCompactList}\small\item\em const vertex -\/ incoming halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_aa9a8f0215a195c8c86fd42535df2c382}{\hyperlink{a00979_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter} \hyperlink{a00979_aa9a8f0215a195c8c86fd42535df2c382}{cvoh\+\_\+end} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_aa9a8f0215a195c8c86fd42535df2c382}

\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a666a453b23c5ae9b22a4362c12847b01}{\hyperlink{a00979_a47d7745292547ce7a948c8643d644f9e}{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a666a453b23c5ae9b22a4362c12847b01}{cvoh\+\_\+cwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a666a453b23c5ae9b22a4362c12847b01}

\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a27bdc458b67e142e9f6ba88d524aaaea}{\hyperlink{a00979_a8e3552aee0e74778366f543180c72665}{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a27bdc458b67e142e9f6ba88d524aaaea}{cvoh\+\_\+ccwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a27bdc458b67e142e9f6ba88d524aaaea}

\begin{DoxyCompactList}\small\item\em const vertex -\/ outgoing halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_afc49576d1793669976fe46454fcc8a77}{\hyperlink{a00979_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter} \hyperlink{a00979_afc49576d1793669976fe46454fcc8a77}{cve\+\_\+end} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_afc49576d1793669976fe46454fcc8a77}

\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a6ca16fa2cd189cabf1d5fff329d72034}{\hyperlink{a00979_ac6e5901f8278eb9c765fda96b33c33a5}{Const\+Vertex\+Edge\+C\+W\+Iter} \hyperlink{a00979_a6ca16fa2cd189cabf1d5fff329d72034}{cve\+\_\+cwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_a6ca16fa2cd189cabf1d5fff329d72034}

\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_aa396949e796d62256912450243eb8513}{\hyperlink{a00979_acff91f1dc7667de4078d047a23c9f437}{Const\+Vertex\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_aa396949e796d62256912450243eb8513}{cve\+\_\+ccwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_aa396949e796d62256912450243eb8513}

\begin{DoxyCompactList}\small\item\em const vertex -\/ edge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_aed9defa3ab118acd402340138517b01a}{\hyperlink{a00979_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter} \hyperlink{a00979_aed9defa3ab118acd402340138517b01a}{cvf\+\_\+end} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_aed9defa3ab118acd402340138517b01a}

\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_ad2b3a4ab1bf4306cdf976dd618a04b4d}{\hyperlink{a00979_a67ee7b46425618f0797bbdb3ba73d820}{Const\+Vertex\+Face\+C\+W\+Iter} \hyperlink{a00979_ad2b3a4ab1bf4306cdf976dd618a04b4d}{cvf\+\_\+cwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_ad2b3a4ab1bf4306cdf976dd618a04b4d}

\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ad8ab2c8177461306e5605fc10dfcb4a5}{\hyperlink{a00979_ab816abf904e553a19759046385102d70}{Const\+Vertex\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_ad8ab2c8177461306e5605fc10dfcb4a5}{cvf\+\_\+ccwend} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const }\label{a00979_ad8ab2c8177461306e5605fc10dfcb4a5}

\begin{DoxyCompactList}\small\item\em const vertex -\/ face circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a6f5f2ea5f81be8de6ed57fa15157eb42}{\hyperlink{a00979_a75a25a2258f698c39999090ed0c5fe32}{Face\+Vertex\+Iter} \hyperlink{a00979_a6f5f2ea5f81be8de6ed57fa15157eb42}{fv\+\_\+end} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a6f5f2ea5f81be8de6ed57fa15157eb42}

\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a12975d7cd13c09b377a9402b0e04a8b6}{\hyperlink{a00979_a331f7764bb84ae04a63f387cf73011ce}{Face\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a12975d7cd13c09b377a9402b0e04a8b6}{fv\+\_\+cwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a12975d7cd13c09b377a9402b0e04a8b6}

\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ad460368545a720385ed020b1eab713df}{\hyperlink{a00979_a5f65d00983a4297082dee9e8fd542b09}{Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_ad460368545a720385ed020b1eab713df}{fv\+\_\+ccwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_ad460368545a720385ed020b1eab713df}

\begin{DoxyCompactList}\small\item\em face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a931d00a7ad9f939b4df4aecb82911716}{\hyperlink{a00979_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter} \hyperlink{a00979_a931d00a7ad9f939b4df4aecb82911716}{fh\+\_\+end} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a931d00a7ad9f939b4df4aecb82911716}

\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a1cd4cd36a0dddd4b35b6fd15a171d8a5}{\hyperlink{a00979_a1a685ea0617b46c1abacfa71975642fb}{Face\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_a1cd4cd36a0dddd4b35b6fd15a171d8a5}{fh\+\_\+cwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a1cd4cd36a0dddd4b35b6fd15a171d8a5}

\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ae86093db88fbb8fdd7d9780f84e91ac6}{\hyperlink{a00979_ada75f6898c1c5724914603ae7381ff9e}{Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_ae86093db88fbb8fdd7d9780f84e91ac6}{fh\+\_\+ccwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_ae86093db88fbb8fdd7d9780f84e91ac6}

\begin{DoxyCompactList}\small\item\em face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a7b21f474b14c2460883e775666f50fbb}{\hyperlink{a00979_a3246baa0c970970bd6a23c796fd86069}{Face\+Edge\+Iter} \hyperlink{a00979_a7b21f474b14c2460883e775666f50fbb}{fe\+\_\+end} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a7b21f474b14c2460883e775666f50fbb}

\begin{DoxyCompactList}\small\item\em face -\/ edge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a36bdd5143b48e540590b970da6b29507}{\hyperlink{a00979_ab1390bb18cb6ec71e1dc498a896b4ef9}{Face\+Edge\+C\+W\+Iter} \hyperlink{a00979_a36bdd5143b48e540590b970da6b29507}{fe\+\_\+cwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a36bdd5143b48e540590b970da6b29507}

\begin{DoxyCompactList}\small\item\em face -\/ edge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_aa5a60b51004de989840f9fb32a86586f}{\hyperlink{a00979_a4afcccfe7541b9bfede3d9e7c120d59f}{Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_aa5a60b51004de989840f9fb32a86586f}{fe\+\_\+ccwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_aa5a60b51004de989840f9fb32a86586f}

\begin{DoxyCompactList}\small\item\em face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a10b3abc2768583126528e967c12cdebb}{\hyperlink{a00979_a0b4ce064a29435dff4af335ac3ff996e}{Face\+Face\+Iter} \hyperlink{a00979_a10b3abc2768583126528e967c12cdebb}{ff\+\_\+end} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a10b3abc2768583126528e967c12cdebb}

\begin{DoxyCompactList}\small\item\em face -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_ad994e118ffba600401630e4f53decddb}{\hyperlink{a00979_a05cd84cb5de72d5b4b2aaa6c6c442d4d}{Face\+Face\+C\+W\+Iter} \hyperlink{a00979_ad994e118ffba600401630e4f53decddb}{ff\+\_\+cwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_ad994e118ffba600401630e4f53decddb}

\begin{DoxyCompactList}\small\item\em face -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a4e6bca94d8465282029688b289a8f643}{\hyperlink{a00979_a39ebda0c5165d1f3a3c224e359e9fc17}{Face\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_a4e6bca94d8465282029688b289a8f643}{ff\+\_\+ccwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00979_a4e6bca94d8465282029688b289a8f643}

\begin{DoxyCompactList}\small\item\em face -\/ face circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_afcacbf6996f03df4c1e8307238241549}{\hyperlink{a00979_a6e6dc85fd2d5cbc93ece019e7de97267}{Halfedge\+Loop\+Iter} \hyperlink{a00979_afcacbf6996f03df4c1e8307238241549}{hl\+\_\+end} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh)}\label{a00979_afcacbf6996f03df4c1e8307238241549}

\begin{DoxyCompactList}\small\item\em face -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_aba8cfb1e72d42d195e8dc7a882ef5045}{\hyperlink{a00979_acd0c3b427eda9c5326fc5b58f0e02b24}{Halfedge\+Loop\+C\+W\+Iter} \hyperlink{a00979_aba8cfb1e72d42d195e8dc7a882ef5045}{hl\+\_\+cwend} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh)}\label{a00979_aba8cfb1e72d42d195e8dc7a882ef5045}

\begin{DoxyCompactList}\small\item\em face -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_ab24a1b3b3890c24cfe7d100fc6384234}{\hyperlink{a00979_a5448c254cc1c949a175c9325643c2f13}{Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{a00979_ab24a1b3b3890c24cfe7d100fc6384234}{hl\+\_\+ccwend} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh)}\label{a00979_ab24a1b3b3890c24cfe7d100fc6384234}

\begin{DoxyCompactList}\small\item\em face -\/ face circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_acead5702520be707a0b39a7775a7173c}{\hyperlink{a00979_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter} \hyperlink{a00979_acead5702520be707a0b39a7775a7173c}{cfv\+\_\+end} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_acead5702520be707a0b39a7775a7173c}

\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a3bda1078ed2cc74baca6dbcd8d2d7d63}{\hyperlink{a00979_afceef1b29aafb3ab861cd3aa3101906a}{Const\+Face\+Vertex\+C\+W\+Iter} \hyperlink{a00979_a3bda1078ed2cc74baca6dbcd8d2d7d63}{cfv\+\_\+cwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a3bda1078ed2cc74baca6dbcd8d2d7d63}

\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a6a26473fb35757deb0cd7fb9de96a210}{\hyperlink{a00979_aa15a0e34457f87b36211a09de5368142}{Const\+Face\+Vertex\+C\+C\+W\+Iter} \hyperlink{a00979_a6a26473fb35757deb0cd7fb9de96a210}{cfv\+\_\+ccwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a6a26473fb35757deb0cd7fb9de96a210}

\begin{DoxyCompactList}\small\item\em const face -\/ vertex circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a2af8df100109f3366eb9ebe59abc2526}{\hyperlink{a00979_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter} \hyperlink{a00979_a2af8df100109f3366eb9ebe59abc2526}{cfh\+\_\+end} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a2af8df100109f3366eb9ebe59abc2526}

\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_ac8d036d763d652194690fe6d104ae3a6}{\hyperlink{a00979_ad659a62c857f61f854e60f33287f0811}{Const\+Face\+Halfedge\+C\+W\+Iter} \hyperlink{a00979_ac8d036d763d652194690fe6d104ae3a6}{cfh\+\_\+cwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_ac8d036d763d652194690fe6d104ae3a6}

\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a1e75d2dd084332937e038bc76a8efad0}{\hyperlink{a00979_a2d44e3807851f98e2936a4fbffb3f9a3}{Const\+Face\+Halfedge\+C\+C\+W\+Iter} \hyperlink{a00979_a1e75d2dd084332937e038bc76a8efad0}{cfh\+\_\+ccwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a1e75d2dd084332937e038bc76a8efad0}

\begin{DoxyCompactList}\small\item\em const face -\/ halfedge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_a4ee94634217f21a02e1b4150b15ecb6e}{\hyperlink{a00979_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter} \hyperlink{a00979_a4ee94634217f21a02e1b4150b15ecb6e}{cfe\+\_\+end} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a4ee94634217f21a02e1b4150b15ecb6e}

\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_abd81008d5b88142d4061620c451adcb3}{\hyperlink{a00979_a47e2aba14b6ab516797c88bf4d1c2910}{Const\+Face\+Edge\+C\+W\+Iter} \hyperlink{a00979_abd81008d5b88142d4061620c451adcb3}{cfe\+\_\+cwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_abd81008d5b88142d4061620c451adcb3}

\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_aa1f4a8c2edd47f49f5fc280ac208aa56}{\hyperlink{a00979_a85cdca0fc78713d36bd80ffe91fb0dc6}{Const\+Face\+Edge\+C\+C\+W\+Iter} \hyperlink{a00979_aa1f4a8c2edd47f49f5fc280ac208aa56}{cfe\+\_\+ccwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_aa1f4a8c2edd47f49f5fc280ac208aa56}

\begin{DoxyCompactList}\small\item\em const face -\/ edge circulator ccw \end{DoxyCompactList}\item 
\hypertarget{a00979_aeb74d10f5e272da0194d1d8a572ae436}{\hyperlink{a00979_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter} \hyperlink{a00979_aeb74d10f5e272da0194d1d8a572ae436}{cff\+\_\+end} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_aeb74d10f5e272da0194d1d8a572ae436}

\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a4d08219a2e808bcef96391346628a8d5}{\hyperlink{a00979_a2a8fba18cb30a5fadd3ff93f0a633713}{Const\+Face\+Face\+C\+W\+Iter} \hyperlink{a00979_a4d08219a2e808bcef96391346628a8d5}{cff\+\_\+cwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a4d08219a2e808bcef96391346628a8d5}

\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a71aecb0f5c3cd117fdcbeb686704c95b}{\hyperlink{a00979_a4704ca8c1ce41d4ff8f10040c90f2941}{Const\+Face\+Face\+C\+C\+W\+Iter} \hyperlink{a00979_a71aecb0f5c3cd117fdcbeb686704c95b}{cff\+\_\+ccwend} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const }\label{a00979_a71aecb0f5c3cd117fdcbeb686704c95b}

\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_a6fb0cc0ded9519dc0bd772e4cf1202f2}{\hyperlink{a00979_a5659308a645d6ea3fb32ea5c29fbec02}{Const\+Halfedge\+Loop\+Iter} \hyperlink{a00979_a6fb0cc0ded9519dc0bd772e4cf1202f2}{chl\+\_\+end} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh) const }\label{a00979_a6fb0cc0ded9519dc0bd772e4cf1202f2}

\begin{DoxyCompactList}\small\item\em const face -\/ face circulator \end{DoxyCompactList}\item 
\hypertarget{a00979_ad5e90e5eb68f0d171f70d9f4a247da8c}{\hyperlink{a00979_a0cd0b15b10b2cc4ac212781fe4b8d19c}{Const\+Halfedge\+Loop\+C\+W\+Iter} \hyperlink{a00979_ad5e90e5eb68f0d171f70d9f4a247da8c}{chl\+\_\+cwend} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh) const }\label{a00979_ad5e90e5eb68f0d171f70d9f4a247da8c}

\begin{DoxyCompactList}\small\item\em const face -\/ face circulator cw \end{DoxyCompactList}\item 
\hypertarget{a00979_a0de6eb1503885b446eddb0c2382f8b5f}{\hyperlink{a00979_a4d7f3dcb970f22b5ffbeff977549b8c3}{Const\+Halfedge\+Loop\+C\+C\+W\+Iter} \hyperlink{a00979_a0de6eb1503885b446eddb0c2382f8b5f}{chl\+\_\+ccwend} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh) const }\label{a00979_a0de6eb1503885b446eddb0c2382f8b5f}

\begin{DoxyCompactList}\small\item\em const face -\/ face circulator ccw \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Boundary and manifold tests}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{a00979_ab80f63880838f2488ad4f53021111e1f}{is\+\_\+boundary} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh) const 
\begin{DoxyCompactList}\small\item\em Check if the halfedge is at the boundary. \end{DoxyCompactList}\item 
bool \hyperlink{a00979_a4d2ded9d524190fe9c6eed66fd77453e}{is\+\_\+boundary} (\hyperlink{a00520}{Edge\+Handle} \+\_\+eh) const 
\begin{DoxyCompactList}\small\item\em Is the edge a boundary edge? \end{DoxyCompactList}\item 
bool \hyperlink{a00979_a7c30cac22e2368c8f08125f87319a100}{is\+\_\+boundary} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const 
\begin{DoxyCompactList}\small\item\em Is vertex \+\_\+vh a boundary vertex ? \end{DoxyCompactList}\item 
bool \hyperlink{a00979_adad995ff6f464dd2e93377aae2e0eedd}{is\+\_\+boundary} (\hyperlink{a00554}{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{a00979_a577b219fcbcdb22b442316e9cec67cf3}{is\+\_\+manifold} (\hyperlink{a01426}{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}{\bf Generic handle derefertiation.}\par
{\em Calls the respective vertex(), halfedge(), edge(), face() method of the mesh kernel. }\begin{DoxyCompactItemize}
\item 
\hypertarget{a00979_a49ee0591ae96101b8cedddb46febe148}{const Vertex \& \hyperlink{a00979_a49ee0591ae96101b8cedddb46febe148}{deref} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+h) const }\label{a00979_a49ee0591ae96101b8cedddb46febe148}

\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\hypertarget{a00979_ace7a9eeeddf59caf1ca99efe3ff95873}{Vertex \& \hyperlink{a00979_ace7a9eeeddf59caf1ca99efe3ff95873}{deref} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+h)}\label{a00979_ace7a9eeeddf59caf1ca99efe3ff95873}

\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\hypertarget{a00979_a229bf6d9f15bcf951f34df20aea51159}{const Halfedge \& \hyperlink{a00979_a229bf6d9f15bcf951f34df20aea51159}{deref} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+h) const }\label{a00979_a229bf6d9f15bcf951f34df20aea51159}

\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\hypertarget{a00979_a6a81237127b38842095d0d8549503702}{Halfedge \& \hyperlink{a00979_a6a81237127b38842095d0d8549503702}{deref} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+h)}\label{a00979_a6a81237127b38842095d0d8549503702}

\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\hypertarget{a00979_a4dd3b88974cf55609cc24070da6e8b05}{const Edge \& \hyperlink{a00979_a4dd3b88974cf55609cc24070da6e8b05}{deref} (\hyperlink{a00520}{Edge\+Handle} \+\_\+h) const }\label{a00979_a4dd3b88974cf55609cc24070da6e8b05}

\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\hypertarget{a00979_a66f1dc31dd27905ce824f38edd1e8d9c}{Edge \& \hyperlink{a00979_a66f1dc31dd27905ce824f38edd1e8d9c}{deref} (\hyperlink{a00520}{Edge\+Handle} \+\_\+h)}\label{a00979_a66f1dc31dd27905ce824f38edd1e8d9c}

\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\hypertarget{a00979_ac0700748a8ce978f7061f3c2079b49ed}{const Face \& \hyperlink{a00979_ac0700748a8ce978f7061f3c2079b49ed}{deref} (\hyperlink{a00554}{Face\+Handle} \+\_\+h) const }\label{a00979_ac0700748a8ce978f7061f3c2079b49ed}

\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\item 
\hypertarget{a00979_abf378900a0eeff5c4b81d67eb7bcfbc3}{Face \& \hyperlink{a00979_abf378900a0eeff5c4b81d67eb7bcfbc3}{deref} (\hyperlink{a00554}{Face\+Handle} \+\_\+h)}\label{a00979_abf378900a0eeff5c4b81d67eb7bcfbc3}

\begin{DoxyCompactList}\small\item\em Get item from handle. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00979_a58cd01502eb7c594d36aec25a667b7a7}{static bool {\bfseries is\+\_\+triangles} ()}\label{a00979_a58cd01502eb7c594d36aec25a667b7a7}

\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{Indent}{\bf Mesh Handles}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00979_a986cacf0e6df55c72d12c2780ea38c96}{static const \hyperlink{a01426}{Vertex\+Handle} \hyperlink{a00979_a986cacf0e6df55c72d12c2780ea38c96}{Invalid\+Vertex\+Handle}}\label{a00979_a986cacf0e6df55c72d12c2780ea38c96}

\begin{DoxyCompactList}\small\item\em Invalid handle. \end{DoxyCompactList}\item 
\hypertarget{a00979_a28e271ca70ee579ff3532124147d7c61}{static const \hyperlink{a00667}{Halfedge\+Handle} \hyperlink{a00979_a28e271ca70ee579ff3532124147d7c61}{Invalid\+Halfedge\+Handle}}\label{a00979_a28e271ca70ee579ff3532124147d7c61}

\begin{DoxyCompactList}\small\item\em Invalid handle. \end{DoxyCompactList}\item 
\hypertarget{a00979_aa23384aa0cd664431ee2c22a9a01fc7d}{static const \hyperlink{a00520}{Edge\+Handle} \hyperlink{a00979_aa23384aa0cd664431ee2c22a9a01fc7d}{Invalid\+Edge\+Handle}}\label{a00979_aa23384aa0cd664431ee2c22a9a01fc7d}

\begin{DoxyCompactList}\small\item\em Invalid handle. \end{DoxyCompactList}\item 
\hypertarget{a00979_a78014bea8d569ba1f07fc55ef1a4b19c}{static const \hyperlink{a00554}{Face\+Handle} \hyperlink{a00979_a78014bea8d569ba1f07fc55ef1a4b19c}{Invalid\+Face\+Handle}}\label{a00979_a78014bea8d569ba1f07fc55ef1a4b19c}

\begin{DoxyCompactList}\small\item\em Invalid handle. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00979_a4d90a5f2090c7787aa2e6683377ee358}{void \hyperlink{a00979_a4d90a5f2090c7787aa2e6683377ee358}{collapse\+\_\+edge} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+hh)}\label{a00979_a4d90a5f2090c7787aa2e6683377ee358}

\begin{DoxyCompactList}\small\item\em Helper for halfedge collapse. \end{DoxyCompactList}\item 
\hypertarget{a00979_a8f79635194c8727757b3858c2a56f890}{void \hyperlink{a00979_a8f79635194c8727757b3858c2a56f890}{collapse\+\_\+loop} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+hh)}\label{a00979_a8f79635194c8727757b3858c2a56f890}

\begin{DoxyCompactList}\small\item\em Helper for halfedge collapse. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00979_afd80c1bcfa89a899190fa16703ddd899}{std\+::vector$<$ \hyperlink{a00280}{Add\+Face\+Edge\+Info} $>$ {\bfseries edge\+Data\+\_\+}}\label{a00979_afd80c1bcfa89a899190fa16703ddd899}

\item 
\hypertarget{a00979_a91dc4e36a65d2d2198cc7130a13fce44}{std\+::vector$<$ std\+::pair\\*
$<$ \hyperlink{a00667}{Halfedge\+Handle}, \\*
\hyperlink{a00667}{Halfedge\+Handle} $>$ $>$ {\bfseries next\+\_\+cache\+\_\+}}\label{a00979_a91dc4e36a65d2d2198cc7130a13fce44}

\end{DoxyCompactItemize}
\subsection*{Range based iterators and circulators}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{a00541}{Entity\+Range}$<$ const \\*
\hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_a6089799c334e532a63ac8d1ac90cb6d3}{Poly\+Connectivity\+::\+Const\+Vertex\+Iter},\&\hyperlink{a00979_a9990e9d0159d499ce381294a0486dc2e}{Poly\+Connectivity\+::vertices\+\_\+begin},\&\hyperlink{a00979_ae01a39ca6f8ebc0dacdaa0fa809a70ed}{Poly\+Connectivity\+::vertices\+\_\+end} $>$ \hyperlink{a00979_a4bb6dbeec011987f579ac066c0a39e57}{Const\+Vertex\+Range}
\item 
typedef \hyperlink{a00541}{Entity\+Range}$<$ const \\*
\hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_a9bec12276b4bffa3b65766c0b51ae747}{Poly\+Connectivity\+::\+Const\+Halfedge\+Iter},\&\hyperlink{a00979_a284569b94cb3443739982ac654e2c9b1}{Poly\+Connectivity\+::halfedges\+\_\+begin},\&\hyperlink{a00979_a0fe41ae55624c4da5462ef9b8a61be0d}{Poly\+Connectivity\+::halfedges\+\_\+end} $>$ \hyperlink{a00979_ac27610ab70651d1cb5bd77661bf60d68}{Const\+Halfedge\+Range}
\item 
typedef \hyperlink{a00541}{Entity\+Range}$<$ const \\*
\hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_a0920e9bcadf00342493659a0238626a9}{Poly\+Connectivity\+::\+Const\+Edge\+Iter},\&\hyperlink{a00979_a2fa742ca2c90d85a640e5e306f1a5e2b}{Poly\+Connectivity\+::edges\+\_\+begin},\&\hyperlink{a00979_a057718868453662d2989c0b05ef05943}{Poly\+Connectivity\+::edges\+\_\+end} $>$ \hyperlink{a00979_a6d815b951a0d801c7cfcfbb25a1ee731}{Const\+Edge\+Range}
\item 
typedef \hyperlink{a00541}{Entity\+Range}$<$ const \\*
\hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_abf34493014ff133fd4b36ad7e4f2e97b}{Poly\+Connectivity\+::\+Const\+Face\+Iter},\&\hyperlink{a00979_ae558c88fb3240ebc64cb7f34660ab3d8}{Poly\+Connectivity\+::faces\+\_\+begin},\&\hyperlink{a00979_ab02a55d1311303b3d91b92146eb16acb}{Poly\+Connectivity\+::faces\+\_\+end} $>$ \hyperlink{a00979_af46416126864f4d838c28486d83e24bc}{Const\+Face\+Range}
\item 
typedef \hyperlink{a00405}{Circulator\+Range}\\*
$<$ \hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_acd3d1d2c049453ac99d1227d4216864f}{Const\+Vertex\+Vertex\+C\+W\+Iter}, \\*
\hyperlink{a01426}{Vertex\+Handle},\&\hyperlink{a00979_acf3faff593b323f44a7a9185b818fcd4}{Poly\+Connectivity\+::cvv\+\_\+cwbegin},\&\hyperlink{a00979_a631e32c3c82065805c788d290f1a43fc}{Poly\+Connectivity\+::cvv\+\_\+cwend} $>$ \hyperlink{a00979_a00cf2a7aaf50319c1980253a1f524ac2}{Const\+Vertex\+Vertex\+Range}
\item 
typedef \hyperlink{a00405}{Circulator\+Range}\\*
$<$ \hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_a1912d02cc59674021d8f7e7e68e6671c}{Const\+Vertex\+I\+Halfedge\+Iter}, \\*
\hyperlink{a01426}{Vertex\+Handle},\&\hyperlink{a00979_a743f11ed07f39b1b718b84fa55612a9c}{Poly\+Connectivity\+::cvih\+\_\+begin},\&\hyperlink{a00979_abea9dbe9ba66e61e2e2be7bf722643b9}{Poly\+Connectivity\+::cvih\+\_\+end} $>$ \hyperlink{a00979_a75dcd443e9863219dbf894bf2300acb5}{Const\+Vertex\+I\+Halfedge\+Range}
\item 
typedef \hyperlink{a00405}{Circulator\+Range}\\*
$<$ \hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_abbb03d399d5f3c52d30b4ac895e8bc34}{Const\+Vertex\+O\+Halfedge\+Iter}, \\*
\hyperlink{a01426}{Vertex\+Handle},\&\hyperlink{a00979_adfcb2839ba26ef17fd51ec1015751ad0}{Poly\+Connectivity\+::cvoh\+\_\+begin},\&\hyperlink{a00979_aa9a8f0215a195c8c86fd42535df2c382}{Poly\+Connectivity\+::cvoh\+\_\+end} $>$ \hyperlink{a00979_a542349e45e4c789fd715d92663a372f7}{Const\+Vertex\+O\+Halfedge\+Range}
\item 
typedef \hyperlink{a00405}{Circulator\+Range}\\*
$<$ \hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_a52854036a0d79432804b1893351ac603}{Const\+Vertex\+Edge\+Iter}, \\*
\hyperlink{a01426}{Vertex\+Handle},\&\hyperlink{a00979_a40514ea93c8ca7e8bc4d742c4f44da7e}{Poly\+Connectivity\+::cve\+\_\+begin},\&\hyperlink{a00979_afc49576d1793669976fe46454fcc8a77}{Poly\+Connectivity\+::cve\+\_\+end} $>$ \hyperlink{a00979_a1d988b03d74223d6620af66588ef58d1}{Const\+Vertex\+Edge\+Range}
\item 
typedef \hyperlink{a00405}{Circulator\+Range}\\*
$<$ \hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_a5c6f75ba817caa2fae535973d6c59612}{Const\+Vertex\+Face\+Iter}, \\*
\hyperlink{a01426}{Vertex\+Handle},\&\hyperlink{a00979_a8b9b1d71aa949b3baf4962df6e092b40}{Poly\+Connectivity\+::cvf\+\_\+begin},\&\hyperlink{a00979_aed9defa3ab118acd402340138517b01a}{Poly\+Connectivity\+::cvf\+\_\+end} $>$ \hyperlink{a00979_a87fbcc66e078df996cda9e946fdef3ab}{Const\+Vertex\+Face\+Range}
\item 
typedef \hyperlink{a00405}{Circulator\+Range}\\*
$<$ \hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_a63a49167186334696a724cda4d6515f1}{Const\+Face\+Vertex\+Iter}, \\*
\hyperlink{a00554}{Face\+Handle},\&\hyperlink{a00979_a5a0f508bed7714fa64f1366f858fae3a}{Poly\+Connectivity\+::cfv\+\_\+begin},\&\hyperlink{a00979_acead5702520be707a0b39a7775a7173c}{Poly\+Connectivity\+::cfv\+\_\+end} $>$ \hyperlink{a00979_a79f6a75705fd373d785179969713e53f}{Const\+Face\+Vertex\+Range}
\item 
typedef \hyperlink{a00405}{Circulator\+Range}\\*
$<$ \hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_a947f5b8462d51b8604c09aa82f620ffd}{Const\+Face\+Halfedge\+Iter}, \\*
\hyperlink{a00554}{Face\+Handle},\&\hyperlink{a00979_a3709471df7cbd8a9a8f01dcf6063474f}{Poly\+Connectivity\+::cfh\+\_\+begin},\&\hyperlink{a00979_a2af8df100109f3366eb9ebe59abc2526}{Poly\+Connectivity\+::cfh\+\_\+end} $>$ \hyperlink{a00979_a7020b3403b050cb059e08f239223cd08}{Const\+Face\+Halfedge\+Range}
\item 
typedef \hyperlink{a00405}{Circulator\+Range}\\*
$<$ \hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_aac68ad98ee9e6ae80c5e3c080808b6a2}{Const\+Face\+Edge\+Iter}, \hyperlink{a00554}{Face\+Handle},\&\hyperlink{a00979_a754c9deabe61a125e0d90e75ca74b05a}{Poly\+Connectivity\+::cfe\+\_\+begin},\&\hyperlink{a00979_a4ee94634217f21a02e1b4150b15ecb6e}{Poly\+Connectivity\+::cfe\+\_\+end} $>$ \hyperlink{a00979_a90e7d06bb131c1eac97e9e1fdb707869}{Const\+Face\+Edge\+Range}
\item 
typedef \hyperlink{a00405}{Circulator\+Range}\\*
$<$ \hyperlink{a00979}{Poly\+Connectivity}, \\*
\hyperlink{a00979_a1ae5585d66bb5e6c85082e5ee3ab0ad9}{Const\+Face\+Face\+Iter}, \hyperlink{a00554}{Face\+Handle},\&\hyperlink{a00979_a8dcc602dd3a44575f070cfaaf9abeeee}{Poly\+Connectivity\+::cff\+\_\+begin},\&\hyperlink{a00979_aeb74d10f5e272da0194d1d8a572ae436}{Poly\+Connectivity\+::cff\+\_\+end} $>$ \hyperlink{a00979_a77e8d62c21bcccc96a3dec4d18d801f3}{Const\+Face\+Face\+Range}
\item 
\hyperlink{a00979_a4bb6dbeec011987f579ac066c0a39e57}{Const\+Vertex\+Range} \hyperlink{a00979_a282d8cf19d609b1db6300810088692e2}{vertices} () const 
\item 
\hyperlink{a00979_ac27610ab70651d1cb5bd77661bf60d68}{Const\+Halfedge\+Range} \hyperlink{a00979_ab1419455ecbaab82a88fafe1085b5a18}{halfedges} () const 
\item 
\hyperlink{a00979_a6d815b951a0d801c7cfcfbb25a1ee731}{Const\+Edge\+Range} \hyperlink{a00979_a093c989e6f2654375a11bd218bd90897}{edges} () const 
\item 
\hyperlink{a00979_af46416126864f4d838c28486d83e24bc}{Const\+Face\+Range} \hyperlink{a00979_a3bff0304f09ed8e236fd0aa092ae721d}{faces} () const 
\item 
\hyperlink{a00979_a00cf2a7aaf50319c1980253a1f524ac2}{Const\+Vertex\+Vertex\+Range} \hyperlink{a00979_a99752d332e767853197540c42908460a}{vv\+\_\+range} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const 
\item 
\hyperlink{a00979_a75dcd443e9863219dbf894bf2300acb5}{Const\+Vertex\+I\+Halfedge\+Range} \hyperlink{a00979_a16544bc4aeb42ef7271ff9e610e9a4e4}{vih\+\_\+range} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const 
\item 
\hyperlink{a00979_a542349e45e4c789fd715d92663a372f7}{Const\+Vertex\+O\+Halfedge\+Range} \hyperlink{a00979_a3a16b2d44225b8786ccfb07104dd5c25}{voh\+\_\+range} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const 
\item 
\hyperlink{a00979_a1d988b03d74223d6620af66588ef58d1}{Const\+Vertex\+Edge\+Range} \hyperlink{a00979_a017d1ebe6abae6877031b6667e4d58ba}{ve\+\_\+range} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const 
\item 
\hyperlink{a00979_a87fbcc66e078df996cda9e946fdef3ab}{Const\+Vertex\+Face\+Range} \hyperlink{a00979_a709c5b45f345a98067f996ca6fb0f414}{vf\+\_\+range} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh) const 
\item 
\hyperlink{a00979_a79f6a75705fd373d785179969713e53f}{Const\+Face\+Vertex\+Range} \hyperlink{a00979_a06ee2a3da0fb9fc138c72a88d9d37c6f}{fv\+\_\+range} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const 
\item 
\hyperlink{a00979_a7020b3403b050cb059e08f239223cd08}{Const\+Face\+Halfedge\+Range} \hyperlink{a00979_a61ba8d3876262704a52de4288635c98f}{fh\+\_\+range} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const 
\item 
\hyperlink{a00979_a90e7d06bb131c1eac97e9e1fdb707869}{Const\+Face\+Edge\+Range} \hyperlink{a00979_a9aeef720c77bb71d79ed34bfd1f4eac5}{fe\+\_\+range} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const 
\item 
\hyperlink{a00979_a77e8d62c21bcccc96a3dec4d18d801f3}{Const\+Face\+Face\+Range} \hyperlink{a00979_a33e276aad9d95eb4b662d9a0cb30e791}{ff\+\_\+range} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh) const 
\end{DoxyCompactItemize}


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

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



\subsection{Member Typedef Documentation}
\hypertarget{a00979_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[{Const\+Edge\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Entity\+Range}$<$ const {\bf Poly\+Connectivity}, {\bf Poly\+Connectivity\+::\+Const\+Edge\+Iter}, \&{\bf Poly\+Connectivity\+::edges\+\_\+begin}, \&{\bf Poly\+Connectivity\+::edges\+\_\+end}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Edge\+Range}}}\label{a00979_a6d815b951a0d801c7cfcfbb25a1ee731}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Const\+Face\+Edge\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face\+Edge\+C\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Edge\+C\+C\+W\+Iter}}}\label{a00979_a85cdca0fc78713d36bd80ffe91fb0dc6}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Face\+Edge\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face\+Edge\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Edge\+C\+W\+Iter}}}\label{a00979_a47e2aba14b6ab516797c88bf4d1c2910}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Face\+Edge\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face\+Edge\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Edge\+Iter}}}\label{a00979_aac68ad98ee9e6ae80c5e3c080808b6a2}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Face\+Edge\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Circulator\+Range}$<$ {\bf Poly\+Connectivity}, {\bf Const\+Face\+Edge\+Iter}, {\bf Face\+Handle}, \&{\bf Poly\+Connectivity\+::cfe\+\_\+begin}, \&{\bf Poly\+Connectivity\+::cfe\+\_\+end}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Edge\+Range}}}\label{a00979_a90e7d06bb131c1eac97e9e1fdb707869}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Const\+Face\+Face\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face\+Face\+C\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Face\+C\+C\+W\+Iter}}}\label{a00979_a4704ca8c1ce41d4ff8f10040c90f2941}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Face\+Face\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face\+Face\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Face\+C\+W\+Iter}}}\label{a00979_a2a8fba18cb30a5fadd3ff93f0a633713}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Face\+Face\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face\+Face\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Face\+Iter}}}\label{a00979_a1ae5585d66bb5e6c85082e5ee3ab0ad9}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Face\+Face\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Circulator\+Range}$<$ {\bf Poly\+Connectivity}, {\bf Const\+Face\+Face\+Iter}, {\bf Face\+Handle}, \&{\bf Poly\+Connectivity\+::cff\+\_\+begin}, \&{\bf Poly\+Connectivity\+::cff\+\_\+end}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Face\+Range}}}\label{a00979_a77e8d62c21bcccc96a3dec4d18d801f3}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Const\+Face\+Halfedge\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face\+Halfedge\+C\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Halfedge\+C\+C\+W\+Iter}}}\label{a00979_a2d44e3807851f98e2936a4fbffb3f9a3}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Face\+Halfedge\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face\+Halfedge\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Halfedge\+C\+W\+Iter}}}\label{a00979_ad659a62c857f61f854e60f33287f0811}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Face\+Halfedge\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face\+Halfedge\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Halfedge\+Iter}}}\label{a00979_a947f5b8462d51b8604c09aa82f620ffd}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Face\+Halfedge\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Circulator\+Range}$<$ {\bf Poly\+Connectivity}, {\bf Const\+Face\+Halfedge\+Iter}, {\bf Face\+Handle}, \&{\bf Poly\+Connectivity\+::cfh\+\_\+begin}, \&{\bf Poly\+Connectivity\+::cfh\+\_\+end}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Halfedge\+Range}}}\label{a00979_a7020b3403b050cb059e08f239223cd08}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Const\+Face\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Entity\+Range}$<$ const {\bf Poly\+Connectivity}, {\bf Poly\+Connectivity\+::\+Const\+Face\+Iter}, \&{\bf Poly\+Connectivity\+::faces\+\_\+begin}, \&{\bf Poly\+Connectivity\+::faces\+\_\+end}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Range}}}\label{a00979_af46416126864f4d838c28486d83e24bc}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Const\+Face\+Vertex\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face\+Vertex\+C\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Vertex\+C\+C\+W\+Iter}}}\label{a00979_aa15a0e34457f87b36211a09de5368142}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Face\+Vertex\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face\+Vertex\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Vertex\+C\+W\+Iter}}}\label{a00979_afceef1b29aafb3ab861cd3aa3101906a}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Face\+Vertex\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face\+Vertex\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Vertex\+Iter}}}\label{a00979_a63a49167186334696a724cda4d6515f1}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Face\+Vertex\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Circulator\+Range}$<$ {\bf Poly\+Connectivity}, {\bf Const\+Face\+Vertex\+Iter}, {\bf Face\+Handle}, \&{\bf Poly\+Connectivity\+::cfv\+\_\+begin}, \&{\bf Poly\+Connectivity\+::cfv\+\_\+end}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Face\+Vertex\+Range}}}\label{a00979_a79f6a75705fd373d785179969713e53f}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Const\+Halfedge\+Loop\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Halfedge\+Loop\+C\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Halfedge\+Loop\+C\+C\+W\+Iter}}}\label{a00979_a4d7f3dcb970f22b5ffbeff977549b8c3}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Halfedge\+Loop\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Halfedge\+Loop\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Halfedge\+Loop\+C\+W\+Iter}}}\label{a00979_a0cd0b15b10b2cc4ac212781fe4b8d19c}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Halfedge\+Loop\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Halfedge\+Loop\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Halfedge\+Loop\+Iter}}}\label{a00979_a5659308a645d6ea3fb32ea5c29fbec02}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Halfedge\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Entity\+Range}$<$ const {\bf Poly\+Connectivity}, {\bf Poly\+Connectivity\+::\+Const\+Halfedge\+Iter}, \&{\bf Poly\+Connectivity\+::halfedges\+\_\+begin}, \&{\bf Poly\+Connectivity\+::halfedges\+\_\+end}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Halfedge\+Range}}}\label{a00979_ac27610ab70651d1cb5bd77661bf60d68}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Const\+Vertex\+Edge\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+Edge\+C\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+C\+C\+W\+Iter}}}\label{a00979_acff91f1dc7667de4078d047a23c9f437}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+Edge\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+Edge\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+C\+W\+Iter}}}\label{a00979_ac6e5901f8278eb9c765fda96b33c33a5}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+Edge\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+Edge\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+Iter}}}\label{a00979_a52854036a0d79432804b1893351ac603}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+Edge\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Circulator\+Range}$<$ {\bf Poly\+Connectivity}, {\bf Const\+Vertex\+Edge\+Iter}, {\bf Vertex\+Handle}, \&{\bf Poly\+Connectivity\+::cve\+\_\+begin}, \&{\bf Poly\+Connectivity\+::cve\+\_\+end}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Edge\+Range}}}\label{a00979_a1d988b03d74223d6620af66588ef58d1}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Const\+Vertex\+Face\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+Face\+C\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Face\+C\+C\+W\+Iter}}}\label{a00979_ab816abf904e553a19759046385102d70}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+Face\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+Face\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Face\+C\+W\+Iter}}}\label{a00979_a67ee7b46425618f0797bbdb3ba73d820}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+Face\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+Face\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Face\+Iter}}}\label{a00979_a5c6f75ba817caa2fae535973d6c59612}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+Face\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Circulator\+Range}$<$ {\bf Poly\+Connectivity}, {\bf Const\+Vertex\+Face\+Iter}, {\bf Vertex\+Handle}, \&{\bf Poly\+Connectivity\+::cvf\+\_\+begin}, \&{\bf Poly\+Connectivity\+::cvf\+\_\+end}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Face\+Range}}}\label{a00979_a87fbcc66e078df996cda9e946fdef3ab}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+I\+Halfedge\+C\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}}}\label{a00979_a6738f293f2e017755aa4d9d39a95ae41}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+I\+Halfedge\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+I\+Halfedge\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+C\+W\+Iter}}}\label{a00979_ac69bb043da3a934453ff41930e46d67d}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+I\+Halfedge\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+I\+Halfedge\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+Iter}}}\label{a00979_a1912d02cc59674021d8f7e7e68e6671c}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+I\+Halfedge\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Circulator\+Range}$<$ {\bf Poly\+Connectivity}, {\bf Const\+Vertex\+I\+Halfedge\+Iter}, {\bf Vertex\+Handle}, \&{\bf Poly\+Connectivity\+::cvih\+\_\+begin}, \&{\bf Poly\+Connectivity\+::cvih\+\_\+end}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+I\+Halfedge\+Range}}}\label{a00979_a75dcd443e9863219dbf894bf2300acb5}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+O\+Halfedge\+C\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}}}\label{a00979_a8e3552aee0e74778366f543180c72665}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+O\+Halfedge\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+O\+Halfedge\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+C\+W\+Iter}}}\label{a00979_a47d7745292547ce7a948c8643d644f9e}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+O\+Halfedge\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+O\+Halfedge\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+Iter}}}\label{a00979_abbb03d399d5f3c52d30b4ac895e8bc34}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+O\+Halfedge\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Circulator\+Range}$<$ {\bf Poly\+Connectivity}, {\bf Const\+Vertex\+O\+Halfedge\+Iter}, {\bf Vertex\+Handle}, \&{\bf Poly\+Connectivity\+::cvoh\+\_\+begin}, \&{\bf Poly\+Connectivity\+::cvoh\+\_\+end}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+O\+Halfedge\+Range}}}\label{a00979_a542349e45e4c789fd715d92663a372f7}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Const\+Vertex\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Entity\+Range}$<$ const {\bf Poly\+Connectivity}, {\bf Poly\+Connectivity\+::\+Const\+Vertex\+Iter}, \&{\bf Poly\+Connectivity\+::vertices\+\_\+begin}, \&{\bf Poly\+Connectivity\+::vertices\+\_\+end}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Range}}}\label{a00979_a4bb6dbeec011987f579ac066c0a39e57}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Const\+Vertex\+Vertex\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+Vertex\+C\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+C\+C\+W\+Iter}}}\label{a00979_a3fbcdb4b7d0c02b48b677920492270fb}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+Vertex\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+Vertex\+C\+W\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+C\+W\+Iter}}}\label{a00979_acd3d1d2c049453ac99d1227d4216864f}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+Vertex\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Vertex\+Vertex\+Iter} {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+Iter}}}\label{a00979_ad00b3b1e1a760d2e1abc1ae106dc7328}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Const\+Vertex\+Vertex\+Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Circulator\+Range}$<$ {\bf Poly\+Connectivity}, {\bf Const\+Vertex\+Vertex\+C\+W\+Iter}, {\bf Vertex\+Handle}, \&{\bf Poly\+Connectivity\+::cvv\+\_\+cwbegin}, \&{\bf Poly\+Connectivity\+::cvv\+\_\+cwend}$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Const\+Vertex\+Vertex\+Range}}}\label{a00979_a00cf2a7aaf50319c1980253a1f524ac2}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{Face\+Edge\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Edge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Edge\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Edge\+C\+C\+W\+Iter}}}\label{a00979_a4afcccfe7541b9bfede3d9e7c120d59f}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Face\+Edge\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Edge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Edge\+Handle, false$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Edge\+C\+W\+Iter}}}\label{a00979_ab1390bb18cb6ec71e1dc498a896b4ef9}
Enumerate incident edges in a clockwise fashion. 

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

\hypertarget{a00979_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[{Face\+Edge\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Edge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Edge\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Edge\+Iter}}}\label{a00979_a3246baa0c970970bd6a23c796fd86069}
Enumerate incident edges in a counter clockwise fashion. 

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

\hypertarget{a00979_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[{Face\+Face\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Face\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Opposite\+Face\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Face\+C\+C\+W\+Iter}}}\label{a00979_a39ebda0c5165d1f3a3c224e359e9fc17}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Face\+Face\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Face\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Opposite\+Face\+Handle, false$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Face\+C\+W\+Iter}}}\label{a00979_a05cd84cb5de72d5b4b2aaa6c6c442d4d}
Enumerate adjacent faces in a clockwise fashion. 

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

\hypertarget{a00979_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[{Face\+Face\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Face\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Opposite\+Face\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Face\+Iter}}}\label{a00979_a0b4ce064a29435dff4af335ac3ff996e}
Enumerate adjacent faces in a counter clockwise fashion. 

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

\hypertarget{a00979_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[{Face\+Halfedge\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Halfedge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Halfedge\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Halfedge\+C\+C\+W\+Iter}}}\label{a00979_ada75f6898c1c5724914603ae7381ff9e}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Face\+Halfedge\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Halfedge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Halfedge\+Handle, false$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Halfedge\+C\+W\+Iter}}}\label{a00979_a1a685ea0617b46c1abacfa71975642fb}
Enumerate incident half edges in a clockwise fashion. 

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

\hypertarget{a00979_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[{Face\+Halfedge\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Halfedge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Halfedge\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Halfedge\+Iter}}}\label{a00979_a860d0f08e45d63842708a3f7b92eef64}
Enumerate incident half edges in a counter clockwise fashion. 

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

\hypertarget{a00979_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[{Face\+Vertex\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Vertex\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Vertex\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Vertex\+C\+C\+W\+Iter}}}\label{a00979_a5f65d00983a4297082dee9e8fd542b09}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Face\+Vertex\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Vertex\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Vertex\+Handle, false$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Vertex\+C\+W\+Iter}}}\label{a00979_a331f7764bb84ae04a63f387cf73011ce}
Enumerate incident vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Face\+Vertex\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Vertex\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Vertex\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Face\+Vertex\+Iter}}}\label{a00979_a75a25a2258f698c39999090ed0c5fe32}
Enumerate incident vertices in a counter clockwise fashion. 

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

\hypertarget{a00979_a5448c254cc1c949a175c9325643c2f13}{\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[{Halfedge\+Loop\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Halfedge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Halfedge\+Handle, false$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Halfedge\+Loop\+C\+C\+W\+Iter}}}\label{a00979_a5448c254cc1c949a175c9325643c2f13}
Identical to \hyperlink{a00979_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter}. God knows why this typedef exists. 

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

\hypertarget{a00979_acd0c3b427eda9c5326fc5b58f0e02b24}{\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[{Halfedge\+Loop\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Halfedge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Halfedge\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Halfedge\+Loop\+C\+W\+Iter}}}\label{a00979_acd0c3b427eda9c5326fc5b58f0e02b24}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Halfedge\+Loop\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}$<${\bf This}, {\bf This\+::\+Face\+Handle}, {\bf This\+::\+Halfedge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Halfedge\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Halfedge\+Loop\+Iter}}}\label{a00979_a6e6dc85fd2d5cbc93ece019e7de97267}
Identical to \hyperlink{a00979_a860d0f08e45d63842708a3f7b92eef64}{Face\+Halfedge\+Iter}. God knows why this typedef exists. 

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

\hypertarget{a00979_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[{Vertex\+Edge\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Edge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Edge\+Handle, false$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Edge\+C\+C\+W\+Iter}}}\label{a00979_a5229b57fc8c2c9b69fa2f98437c7d3f1}
Enumerates incident edges in a counter clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+Edge\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Edge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Edge\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Edge\+C\+W\+Iter}}}\label{a00979_aae1b50f081a905690597f0b87571a4f1}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+Edge\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Edge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Edge\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Edge\+Iter}}}\label{a00979_a4181d76bc1149576e77d7daa6f8452bc}
Enumerates incident edges in a clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+Face\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Face\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Face\+Handle, false$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Face\+C\+C\+W\+Iter}}}\label{a00979_acaa33dd1fb54414682a9ab7e90352cc2}
Enumerates incident faces in a counter clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+Face\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Face\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Face\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Face\+C\+W\+Iter}}}\label{a00979_a3972257edd496bd6b1affc5d371c3638}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+Face\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Face\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Face\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Face\+Iter}}}\label{a00979_a1400319f94679eebfaab592ac19ebedb}
Enumerates incident faces in a clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+I\+Halfedge\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Halfedge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Opposite\+Halfedge\+Handle, false$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+I\+Halfedge\+C\+C\+W\+Iter}}}\label{a00979_a3ae1cceb72002e179948851ff820a4a7}
Enumerates incoming half edges in a counter clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+I\+Halfedge\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Halfedge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Opposite\+Halfedge\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+I\+Halfedge\+C\+W\+Iter}}}\label{a00979_a5610d51f0693c3cf3333d11dc040b261}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+I\+Halfedge\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Halfedge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Opposite\+Halfedge\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+I\+Halfedge\+Iter}}}\label{a00979_a5b228884a6385b324b256263eb8254b1}
Enumerates incoming half edges in a clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+O\+Halfedge\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Halfedge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Halfedge\+Handle, false$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+O\+Halfedge\+C\+C\+W\+Iter}}}\label{a00979_a93229683bc5d32e6adc94821916823c5}
Enumerates outgoing half edges in a counter clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+O\+Halfedge\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Halfedge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Halfedge\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+O\+Halfedge\+C\+W\+Iter}}}\label{a00979_a11f3f7d2f46d47e920aa3ad60246f2a0}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+O\+Halfedge\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Halfedge\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Halfedge\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+O\+Halfedge\+Iter}}}\label{a00979_a162054e1fc345ce1df9cdfda7433ffc0}
Enumerates outgoing half edges in a clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+Vertex\+C\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Vertex\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Vertex\+Handle, false$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Vertex\+C\+C\+W\+Iter}}}\label{a00979_ac9ee8b2c9188f3e72b26cc78e6360e38}
Enumerates 1-\/ring vertices in a counter clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+Vertex\+C\+W\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Vertex\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Vertex\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Vertex\+C\+W\+Iter}}}\label{a00979_a71b3cb191ead32cea423aeadd870ed67}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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

\hypertarget{a00979_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[{Vertex\+Vertex\+Iter}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Iterators\+::\+Generic\+Circulator\+T\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+E\+D}$<${\bf This}, {\bf This\+::\+Vertex\+Handle}, {\bf This\+::\+Vertex\+Handle}, \&{\bf Iterators\+::\+Generic\+Circulator\+Base\+T}$<${\bf This}$>$\+::to\+Vertex\+Handle$>$ {\bf Open\+Mesh\+::\+Poly\+Connectivity\+::\+Vertex\+Vertex\+Iter}}}\label{a00979_a8d0f5fd57de17e83ced449a9deac667b}
Enumerates 1-\/ring vertices in a clockwise fashion. 

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



\subsection{Member Function Documentation}
\hypertarget{a00979_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[{add\+\_\+face}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (
\begin{DoxyParamCaption}
\item[{const std\+::vector$<$ {\bf Vertex\+Handle} $>$ \&}]{\+\_\+vhandles}
\end{DoxyParamCaption}
)}}\label{a00979_a3819d662d4e8b029b5e6e2f6868e3611}


Add and connect a new face. 

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


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


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

\hypertarget{a00979_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[{add\+\_\+face}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (
\begin{DoxyParamCaption}
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh0, }
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh1, }
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh2}
\end{DoxyParamCaption}
)}}\label{a00979_a9e3449d60dd9606c200b13b1a261a5d5}


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 318 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_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[{add\+\_\+face}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (
\begin{DoxyParamCaption}
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh0, }
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh1, }
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh2, }
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh3}
\end{DoxyParamCaption}
)}}\label{a00979_a864c3eb7e73404da5358ae6eeada5ae5}


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 310 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_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[{add\+\_\+face}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Poly\+Connectivity\+::\+Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::add\+\_\+face (
\begin{DoxyParamCaption}
\item[{const {\bf Vertex\+Handle} $\ast$}]{\+\_\+vhandles, }
\item[{size\+\_\+t}]{\+\_\+vhs\+\_\+size}
\end{DoxyParamCaption}
)}}\label{a00979_a0c153dc7e84ea8d3d5627332edfd1fd0}


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 122 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_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[{adjust\+\_\+outgoing\+\_\+halfedge}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Poly\+Connectivity\+::adjust\+\_\+outgoing\+\_\+halfedge (
\begin{DoxyParamCaption}
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh}
\end{DoxyParamCaption}
)}}\label{a00979_a26fba5f6dbab0c1d4719879e7a07d142}
Adjust outgoing halfedge handle for vertices, so that it is a boundary halfedge whenever possible. 

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

\hypertarget{a00979_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[{assign\+\_\+connectivity}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Poly\+Connectivity\+::assign\+\_\+connectivity (
\begin{DoxyParamCaption}
\item[{const {\bf Poly\+Connectivity} \&}]{\+\_\+other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_ab048dd5bbc5246e7e1ccc3382135e11f}
\hyperlink{a00979_ab048dd5bbc5246e7e1ccc3382135e11f}{assign\+\_\+connectivity()} method. See \hyperlink{a00295_ab959910ec7df2c8edc7f47878e549066}{Array\+Kernel\+::assign\+\_\+connectivity()} for more details. 

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

\hypertarget{a00979_a5afce0f6be1f425f5e0d42441fee35df}{\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!collapse@{collapse}}
\index{collapse@{collapse}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection[{collapse}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Poly\+Connectivity\+::collapse (
\begin{DoxyParamCaption}
\item[{{\bf Halfedge\+Handle}}]{\+\_\+heh}
\end{DoxyParamCaption}
)}}\label{a00979_a5afce0f6be1f425f5e0d42441fee35df}
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{a00979_af1463136f43f48a7e6576701375d018c}{is\+\_\+collapse\+\_\+ok()}. 
\end{DoxyAttention}


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

\hypertarget{a00979_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[{delete\+\_\+edge}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Poly\+Connectivity\+::delete\+\_\+edge (
\begin{DoxyParamCaption}
\item[{{\bf Edge\+Handle}}]{\+\_\+eh, }
\item[{bool}]{\+\_\+delete\+\_\+isolated\+\_\+vertices = {\ttfamily true}}
\end{DoxyParamCaption}
)}}\label{a00979_a8a3fba5d9c53676c111bb04b18fc20b3}
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{a03369_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status} attribute for vertices, edges and faces. 
\end{DoxyAttention}


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

\hypertarget{a00979_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[{delete\+\_\+face}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Poly\+Connectivity\+::delete\+\_\+face (
\begin{DoxyParamCaption}
\item[{{\bf Face\+Handle}}]{\+\_\+fh, }
\item[{bool}]{\+\_\+delete\+\_\+isolated\+\_\+vertices = {\ttfamily true}}
\end{DoxyParamCaption}
)}}\label{a00979_ae20c4e746b52c34ace6a7b805fbd61ac}
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{a00295_aba7fd4df59227f974b44111ac45e835f}{garbage\+\_\+collection()}.

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


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

\hypertarget{a00979_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[{delete\+\_\+vertex}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Poly\+Connectivity\+::delete\+\_\+vertex (
\begin{DoxyParamCaption}
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh, }
\item[{bool}]{\+\_\+delete\+\_\+isolated\+\_\+vertices = {\ttfamily true}}
\end{DoxyParamCaption}
)}}\label{a00979_aa39c22e9921a025e3b5dfb5b1c3b43c0}
Mark vertex and all incident edges and faces deleted. Items marked deleted will be removed by garbage\+Collection(). \begin{DoxyAttention}{Attention}
Needs the \hyperlink{a03369_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status} attribute for vertices, edges and faces. 
\end{DoxyAttention}


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

\hypertarget{a00979_a093c989e6f2654375a11bd218bd90897}{\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!edges@{edges}}
\index{edges@{edges}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection[{edges}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Edge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::edges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a093c989e6f2654375a11bd218bd90897}
\begin{DoxyReturn}{Returns}
The edges as a range object suitabl for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_a3bff0304f09ed8e236fd0aa092ae721d}{\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!faces@{faces}}
\index{faces@{faces}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection[{faces}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Face\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a3bff0304f09ed8e236fd0aa092ae721d}
\begin{DoxyReturn}{Returns}
The faces as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_a9aeef720c77bb71d79ed34bfd1f4eac5}{\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[{fe\+\_\+range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Face\+Edge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::fe\+\_\+range (
\begin{DoxyParamCaption}
\item[{{\bf Face\+Handle}}]{\+\_\+fh}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a9aeef720c77bb71d79ed34bfd1f4eac5}
\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 1313 of file Poly\+Connectivity.\+hh.

\hypertarget{a00979_a33e276aad9d95eb4b662d9a0cb30e791}{\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[{ff\+\_\+range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Face\+Face\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::ff\+\_\+range (
\begin{DoxyParamCaption}
\item[{{\bf Face\+Handle}}]{\+\_\+fh}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a33e276aad9d95eb4b662d9a0cb30e791}
\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 1321 of file Poly\+Connectivity.\+hh.

\hypertarget{a00979_a61ba8d3876262704a52de4288635c98f}{\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[{fh\+\_\+range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Face\+Halfedge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::fh\+\_\+range (
\begin{DoxyParamCaption}
\item[{{\bf Face\+Handle}}]{\+\_\+fh}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a61ba8d3876262704a52de4288635c98f}
\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 1305 of file Poly\+Connectivity.\+hh.

\hypertarget{a00979_a06ee2a3da0fb9fc138c72a88d9d37c6f}{\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[{fv\+\_\+range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Face\+Vertex\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::fv\+\_\+range (
\begin{DoxyParamCaption}
\item[{{\bf Face\+Handle}}]{\+\_\+fh}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a06ee2a3da0fb9fc138c72a88d9d37c6f}
\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 1297 of file Poly\+Connectivity.\+hh.

\hypertarget{a00979_ab1419455ecbaab82a88fafe1085b5a18}{\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!halfedges@{halfedges}}
\index{halfedges@{halfedges}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection[{halfedges}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Halfedge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::halfedges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_ab1419455ecbaab82a88fafe1085b5a18}
\begin{DoxyReturn}{Returns}
The halfedges as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_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[{insert\+\_\+edge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Poly\+Connectivity\+::\+Halfedge\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::insert\+\_\+edge (
\begin{DoxyParamCaption}
\item[{{\bf Halfedge\+Handle}}]{\+\_\+prev\+\_\+heh, }
\item[{{\bf Halfedge\+Handle}}]{\+\_\+next\+\_\+heh}
\end{DoxyParamCaption}
)}}\label{a00979_a32724d3c3a7d2aba9974e01d2fec33b7}
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 986 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_ab80f63880838f2488ad4f53021111e1f}{\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[{is\+\_\+boundary}]{\setlength{\rightskip}{0pt plus 5cm}bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+boundary (
\begin{DoxyParamCaption}
\item[{{\bf Halfedge\+Handle}}]{\+\_\+heh}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_ab80f63880838f2488ad4f53021111e1f}


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{a00667}{Halfedge\+Handle} to test \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
boundary? 
\end{DoxyReturn}


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

\hypertarget{a00979_a4d2ded9d524190fe9c6eed66fd77453e}{\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[{is\+\_\+boundary}]{\setlength{\rightskip}{0pt plus 5cm}bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+boundary (
\begin{DoxyParamCaption}
\item[{{\bf Edge\+Handle}}]{\+\_\+eh}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a4d2ded9d524190fe9c6eed66fd77453e}


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 1350 of file Poly\+Connectivity.\+hh.

\hypertarget{a00979_a7c30cac22e2368c8f08125f87319a100}{\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[{is\+\_\+boundary}]{\setlength{\rightskip}{0pt plus 5cm}bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+boundary (
\begin{DoxyParamCaption}
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a7c30cac22e2368c8f08125f87319a100}


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{a03368}{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{a01426}{Vertex\+Handle} to test \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
boundary? 
\end{DoxyReturn}


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

\hypertarget{a00979_adad995ff6f464dd2e93377aae2e0eedd}{\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[{is\+\_\+boundary}]{\setlength{\rightskip}{0pt plus 5cm}bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+boundary (
\begin{DoxyParamCaption}
\item[{{\bf Face\+Handle}}]{\+\_\+fh, }
\item[{bool}]{\+\_\+check\+\_\+vertex = {\ttfamily false}}
\end{DoxyParamCaption}
) const}}\label{a00979_adad995ff6f464dd2e93377aae2e0eedd}


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 75 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_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[{is\+\_\+collapse\+\_\+ok}]{\setlength{\rightskip}{0pt plus 5cm}bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+collapse\+\_\+ok (
\begin{DoxyParamCaption}
\item[{{\bf Halfedge\+Handle}}]{\+\_\+he}
\end{DoxyParamCaption}
)}}\label{a00979_af1463136f43f48a7e6576701375d018c}
Returns whether collapsing halfedge \+\_\+heh is ok or would lead to topological inconsistencies. \begin{DoxyAttention}{Attention}
This method need the \hyperlink{a03369_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status} attribute and changes the {\itshape tagged} bit. 
\end{DoxyAttention}


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

\hypertarget{a00979_a577b219fcbcdb22b442316e9cec67cf3}{\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[{is\+\_\+manifold}]{\setlength{\rightskip}{0pt plus 5cm}bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+manifold (
\begin{DoxyParamCaption}
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh}
\end{DoxyParamCaption}
) const}}\label{a00979_a577b219fcbcdb22b442316e9cec67cf3}


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' halfedge must be a boundary halfedge.


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


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

\hypertarget{a00979_a102a60c0c7efc5e3ee9784b841e058ff}{\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[{is\+\_\+simple\+\_\+link}]{\setlength{\rightskip}{0pt plus 5cm}bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+simple\+\_\+link (
\begin{DoxyParamCaption}
\item[{{\bf Edge\+Handle}}]{\+\_\+eh}
\end{DoxyParamCaption}
) const}}\label{a00979_a102a60c0c7efc5e3ee9784b841e058ff}
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 833 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_a56fafaebca3c963d0b8298532cc17f2b}{\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[{is\+\_\+simply\+\_\+connected}]{\setlength{\rightskip}{0pt plus 5cm}bool Open\+Mesh\+::\+Poly\+Connectivity\+::is\+\_\+simply\+\_\+connected (
\begin{DoxyParamCaption}
\item[{{\bf Face\+Handle}}]{\+\_\+fh}
\end{DoxyParamCaption}
) const}}\label{a00979_a56fafaebca3c963d0b8298532cc17f2b}
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 854 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_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[{reinsert\+\_\+edge}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Poly\+Connectivity\+::reinsert\+\_\+edge (
\begin{DoxyParamCaption}
\item[{{\bf Edge\+Handle}}]{\+\_\+eh}
\end{DoxyParamCaption}
)}}\label{a00979_a56bd327721dfefe8a020bc8e63a33e5f}
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 934 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_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[{remove\+\_\+edge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Poly\+Connectivity\+::\+Face\+Handle} Open\+Mesh\+::\+Poly\+Connectivity\+::remove\+\_\+edge (
\begin{DoxyParamCaption}
\item[{{\bf Edge\+Handle}}]{\+\_\+eh}
\end{DoxyParamCaption}
)}}\label{a00979_a62bb195378d05003f3be412c83b9ddca}
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{a03369_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 873 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_adfff2d7192f71510177335d9064fb5d7}{\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!split@{split}}
\index{split@{split}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection[{split}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Poly\+Connectivity\+::split (
\begin{DoxyParamCaption}
\item[{{\bf Face\+Handle}}]{\+\_\+fh, }
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh}
\end{DoxyParamCaption}
)}}\label{a00979_adfff2d7192f71510177335d9064fb5d7}


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 1083 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_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[{split\+\_\+copy}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Poly\+Connectivity\+::split\+\_\+copy (
\begin{DoxyParamCaption}
\item[{{\bf Face\+Handle}}]{\+\_\+fh, }
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh}
\end{DoxyParamCaption}
)}}\label{a00979_a254ccbf8dbceab1a5e98e0a2ad12fb7f}


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{a01027}{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 1126 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_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[{split\+\_\+edge}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Poly\+Connectivity\+::split\+\_\+edge (
\begin{DoxyParamCaption}
\item[{{\bf Edge\+Handle}}]{\+\_\+eh, }
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh}
\end{DoxyParamCaption}
)}}\label{a00979_ab0b6766663c8bf454322d203fc8c6698}
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 1155 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_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[{split\+\_\+edge\+\_\+copy}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Poly\+Connectivity\+::split\+\_\+edge\+\_\+copy (
\begin{DoxyParamCaption}
\item[{{\bf Edge\+Handle}}]{\+\_\+eh, }
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh}
\end{DoxyParamCaption}
)}}\label{a00979_ac5f4bfed3edb50871e72c542ddeda417}
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{a01027}{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 1220 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_af29e35c4ea8b24f76e46f0dc5d96305d}{\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!triangulate@{triangulate}}
\index{triangulate@{triangulate}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection[{triangulate}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Poly\+Connectivity\+::triangulate (
\begin{DoxyParamCaption}
\item[{{\bf Face\+Handle}}]{\+\_\+fh}
\end{DoxyParamCaption}
)}}\label{a00979_af29e35c4ea8b24f76e46f0dc5d96305d}


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 1021 of file Poly\+Connectivity.\+cc.

\hypertarget{a00979_a017d1ebe6abae6877031b6667e4d58ba}{\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[{ve\+\_\+range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Vertex\+Edge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::ve\+\_\+range (
\begin{DoxyParamCaption}
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a017d1ebe6abae6877031b6667e4d58ba}
\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 1281 of file Poly\+Connectivity.\+hh.

\hypertarget{a00979_a282d8cf19d609b1db6300810088692e2}{\index{Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}!vertices@{vertices}}
\index{vertices@{vertices}!Open\+Mesh\+::\+Poly\+Connectivity@{Open\+Mesh\+::\+Poly\+Connectivity}}
\subsubsection[{vertices}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Vertex\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::vertices (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a282d8cf19d609b1db6300810088692e2}
\begin{DoxyReturn}{Returns}
The vertices as a range object suitable for C++11 range based for loops. 
\end{DoxyReturn}


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

\hypertarget{a00979_a709c5b45f345a98067f996ca6fb0f414}{\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[{vf\+\_\+range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Vertex\+Face\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::vf\+\_\+range (
\begin{DoxyParamCaption}
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a709c5b45f345a98067f996ca6fb0f414}
\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 1289 of file Poly\+Connectivity.\+hh.

\hypertarget{a00979_a16544bc4aeb42ef7271ff9e610e9a4e4}{\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[{vih\+\_\+range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Vertex\+I\+Halfedge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::vih\+\_\+range (
\begin{DoxyParamCaption}
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a16544bc4aeb42ef7271ff9e610e9a4e4}
\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 1265 of file Poly\+Connectivity.\+hh.

\hypertarget{a00979_a3a16b2d44225b8786ccfb07104dd5c25}{\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[{voh\+\_\+range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Vertex\+O\+Halfedge\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::voh\+\_\+range (
\begin{DoxyParamCaption}
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a3a16b2d44225b8786ccfb07104dd5c25}
\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 1273 of file Poly\+Connectivity.\+hh.

\hypertarget{a00979_a99752d332e767853197540c42908460a}{\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[{vv\+\_\+range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Const\+Vertex\+Vertex\+Range} Open\+Mesh\+::\+Poly\+Connectivity\+::vv\+\_\+range (
\begin{DoxyParamCaption}
\item[{{\bf Vertex\+Handle}}]{\+\_\+vh}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00979_a99752d332e767853197540c42908460a}
\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 1257 of file Poly\+Connectivity.\+hh.



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