\hypertarget{a08324}{}\section{Open\+Mesh\+:\+:Concepts\+:\+:KernelT$<$ Final\+Mesh\+Items $>$ Class Template Reference}
\label{a08324}\index{Open\+Mesh\+::\+Concepts\+::\+Kernel\+T$<$ Final\+Mesh\+Items $>$@{Open\+Mesh\+::\+Concepts\+::\+Kernel\+T$<$ Final\+Mesh\+Items $>$}}


{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/\+Doc/\+Concepts/\+Mesh\+Kernel.\+hh$>$}

\subsection*{Public Types}
\begin{Indent}\textbf{ Mesh Items}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_af68122190c9f3df2b6af4d670ee767e4}\label{a08324_af68122190c9f3df2b6af4d670ee767e4}} 
typedef Final\+Mesh\+Items\+::\+Vertex \hyperlink{a08324_af68122190c9f3df2b6af4d670ee767e4}{Vertex}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a6b659e491d7c5c207f556f83d30b2f22}\label{a08324_a6b659e491d7c5c207f556f83d30b2f22}} 
typedef Final\+Mesh\+Items\+::\+Halfedge \hyperlink{a08324_a6b659e491d7c5c207f556f83d30b2f22}{Halfedge}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_aebd448c2a612a801147f62656d605208}\label{a08324_aebd448c2a612a801147f62656d605208}} 
typedef Final\+Mesh\+Items\+::\+Edge \hyperlink{a08324_aebd448c2a612a801147f62656d605208}{Edge}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_afbc1240034b364306d5f74656308c990}\label{a08324_afbc1240034b364306d5f74656308c990}} 
typedef Final\+Mesh\+Items\+::\+Face \hyperlink{a08324_afbc1240034b364306d5f74656308c990}{Face}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ae2c164ff32013a289e8016648535aa9a}\label{a08324_ae2c164ff32013a289e8016648535aa9a}} 
typedef Final\+Mesh\+Items\+::\+Point \hyperlink{a08324_ae2c164ff32013a289e8016648535aa9a}{Point}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a1b4f707455d955241b14467f8bb053c0}\label{a08324_a1b4f707455d955241b14467f8bb053c0}} 
typedef Final\+Mesh\+Items\+::\+Scalar \hyperlink{a08324_a1b4f707455d955241b14467f8bb053c0}{Scalar}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ae4e2708d22ac0b5261e9c485475525fb}\label{a08324_ae4e2708d22ac0b5261e9c485475525fb}} 
typedef Final\+Mesh\+Items\+::\+Normal \hyperlink{a08324_ae4e2708d22ac0b5261e9c485475525fb}{Normal}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a1edcb149edf57dff57b609f7d6b71e91}\label{a08324_a1edcb149edf57dff57b609f7d6b71e91}} 
typedef Final\+Mesh\+Items\+::\+Color \hyperlink{a08324_a1edcb149edf57dff57b609f7d6b71e91}{Color}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a548b887e9481b02a50e76611187821ee}\label{a08324_a548b887e9481b02a50e76611187821ee}} 
typedef Final\+Mesh\+Items\+::\+Tex\+Coord \hyperlink{a08324_a548b887e9481b02a50e76611187821ee}{Tex\+Coord}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ad595781d23c223ce056c6a8f31eda9d5}\label{a08324_ad595781d23c223ce056c6a8f31eda9d5}} 
typedef Final\+Mesh\+Items\+::\+Vertex\+Handle \hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_aae01fbc474377136ba93280813a8f640}\label{a08324_aae01fbc474377136ba93280813a8f640}} 
typedef Final\+Mesh\+Items\+::\+Halfedge\+Handle \hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}\label{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}} 
typedef Final\+Mesh\+Items\+::\+Edge\+Handle \hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}\label{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}} 
typedef Final\+Mesh\+Items\+::\+Face\+Handle \hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Kernel Iterators}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a7bab7712f1b6cb20a3e806c643035971}\label{a08324_a7bab7712f1b6cb20a3e806c643035971}} 
typedef Some\+Iterator \hyperlink{a08324_a7bab7712f1b6cb20a3e806c643035971}{Kernel\+Vertex\+Iter}
\begin{DoxyCompactList}\small\item\em This type depends on the container type in use. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a26ff666ae19f42b90a1b40df63cc6d91}\label{a08324_a26ff666ae19f42b90a1b40df63cc6d91}} 
typedef Some\+Iterator \hyperlink{a08324_a26ff666ae19f42b90a1b40df63cc6d91}{Kernel\+Const\+Vertex\+Iter}
\begin{DoxyCompactList}\small\item\em This type depends on the container type in use. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a30b347a1df08d51d6969b46523518201}\label{a08324_a30b347a1df08d51d6969b46523518201}} 
typedef Some\+Iterator \hyperlink{a08324_a30b347a1df08d51d6969b46523518201}{Kernel\+Edge\+Iter}
\begin{DoxyCompactList}\small\item\em This type depends on the container type in use. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a38371b10f5027aa54f8e5feebbd9398d}\label{a08324_a38371b10f5027aa54f8e5feebbd9398d}} 
typedef Some\+Iterator \hyperlink{a08324_a38371b10f5027aa54f8e5feebbd9398d}{Kernel\+Const\+Edge\+Iter}
\begin{DoxyCompactList}\small\item\em This type depends on the container type in use. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a1c701d1114ed0232f5978d76ae4f0349}\label{a08324_a1c701d1114ed0232f5978d76ae4f0349}} 
typedef Some\+Iterator \hyperlink{a08324_a1c701d1114ed0232f5978d76ae4f0349}{Kernel\+Face\+Iter}
\begin{DoxyCompactList}\small\item\em This type depends on the container type in use. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a65e4c789ae1548c53a7fb3d5b94aa3f2}\label{a08324_a65e4c789ae1548c53a7fb3d5b94aa3f2}} 
typedef Some\+Iterator \hyperlink{a08324_a65e4c789ae1548c53a7fb3d5b94aa3f2}{Kernel\+Const\+Face\+Iter}
\begin{DoxyCompactList}\small\item\em This type depends on the container type in use. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_ae3f2c75bba2842bd5a232aeccf7b99b7}\label{a08324_ae3f2c75bba2842bd5a232aeccf7b99b7}} 
\hyperlink{a08324}{KernelT} \& \hyperlink{a08324_ae3f2c75bba2842bd5a232aeccf7b99b7}{operator=} (const \hyperlink{a08324}{KernelT} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em Assignment operator. \end{DoxyCompactList}\item 
void \hyperlink{a08324_abc30206b165983f21269e2ccf1631c42}{reserve} (size\+\_\+t \+\_\+n\+\_\+vertices, size\+\_\+t \+\_\+n\+\_\+edges, size\+\_\+t \+\_\+n\+\_\+faces)
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Constructor/\+Destructor}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a7afe5f6f16053d5e17d8eeae56108209}\label{a08324_a7afe5f6f16053d5e17d8eeae56108209}} 
\hyperlink{a08324_a7afe5f6f16053d5e17d8eeae56108209}{KernelT} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a5921c98927d9c871bd42ea9f48f250f7}\label{a08324_a5921c98927d9c871bd42ea9f48f250f7}} 
\hyperlink{a08324_a5921c98927d9c871bd42ea9f48f250f7}{$\sim$\+KernelT} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Handle -\/$>$ Item.}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a0554c94cfb85da9252c77c435ebce2ab}\label{a08324_a0554c94cfb85da9252c77c435ebce2ab}} 
const \hyperlink{a08324_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \& \hyperlink{a08324_a0554c94cfb85da9252c77c435ebce2ab}{vertex} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+h) const
\begin{DoxyCompactList}\small\item\em Translate handle to item (see also Open\+Mesh\+::\+Poly\+Mesh\+T\+::deref()) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a12073d0e44a41e89e8fbb4f3ce77b7ee}\label{a08324_a12073d0e44a41e89e8fbb4f3ce77b7ee}} 
\hyperlink{a08324_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \& \hyperlink{a08324_a12073d0e44a41e89e8fbb4f3ce77b7ee}{vertex} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+h)
\begin{DoxyCompactList}\small\item\em Translate handle to item (see also Open\+Mesh\+::\+Poly\+Mesh\+T\+::deref()) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a3c568a75b8620abc26e228e4163b5f70}\label{a08324_a3c568a75b8620abc26e228e4163b5f70}} 
const \hyperlink{a08324_a6b659e491d7c5c207f556f83d30b2f22}{Halfedge} \& \hyperlink{a08324_a3c568a75b8620abc26e228e4163b5f70}{halfedge} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+h) const
\begin{DoxyCompactList}\small\item\em Translate handle to item (see also Open\+Mesh\+::\+Poly\+Mesh\+T\+::deref()) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_aea682a779875d18f621238d37dddbfe6}\label{a08324_aea682a779875d18f621238d37dddbfe6}} 
\hyperlink{a08324_a6b659e491d7c5c207f556f83d30b2f22}{Halfedge} \& \hyperlink{a08324_aea682a779875d18f621238d37dddbfe6}{halfedge} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+h)
\begin{DoxyCompactList}\small\item\em Translate handle to item (see also Open\+Mesh\+::\+Poly\+Mesh\+T\+::deref()) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_aae5fb9c32d92c72aaec788b98f44b998}\label{a08324_aae5fb9c32d92c72aaec788b98f44b998}} 
const \hyperlink{a08324_aebd448c2a612a801147f62656d605208}{Edge} \& \hyperlink{a08324_aae5fb9c32d92c72aaec788b98f44b998}{edge} (\hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+h) const
\begin{DoxyCompactList}\small\item\em Translate handle to item (see also Open\+Mesh\+::\+Poly\+Mesh\+T\+::deref()) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a60d244dc6531e5b249e63e73736f0d00}\label{a08324_a60d244dc6531e5b249e63e73736f0d00}} 
\hyperlink{a08324_aebd448c2a612a801147f62656d605208}{Edge} \& \hyperlink{a08324_a60d244dc6531e5b249e63e73736f0d00}{edge} (\hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+h)
\begin{DoxyCompactList}\small\item\em Translate handle to item (see also Open\+Mesh\+::\+Poly\+Mesh\+T\+::deref()) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_af3843c334c60a20771ffc71d4b6b7bcd}\label{a08324_af3843c334c60a20771ffc71d4b6b7bcd}} 
const \hyperlink{a08324_afbc1240034b364306d5f74656308c990}{Face} \& \hyperlink{a08324_af3843c334c60a20771ffc71d4b6b7bcd}{face} (\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+h) const
\begin{DoxyCompactList}\small\item\em Translate handle to item (see also Open\+Mesh\+::\+Poly\+Mesh\+T\+::deref()) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_af6ed88eb49522f26148cd9e484678d41}\label{a08324_af6ed88eb49522f26148cd9e484678d41}} 
\hyperlink{a08324_afbc1240034b364306d5f74656308c990}{Face} \& \hyperlink{a08324_af6ed88eb49522f26148cd9e484678d41}{face} (\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+h)
\begin{DoxyCompactList}\small\item\em Translate handle to item (see also Open\+Mesh\+::\+Poly\+Mesh\+T\+::deref()) \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Item -\/$>$ Handle}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_ac2f27efb322fea21252485e5e86f9663}\label{a08324_ac2f27efb322fea21252485e5e86f9663}} 
\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{a08324_ac2f27efb322fea21252485e5e86f9663}{handle} (const \hyperlink{a08324_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \&\+\_\+v) const
\begin{DoxyCompactList}\small\item\em Translate item to handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a6a6c0a345893f5d8608da904393f9e01}\label{a08324_a6a6c0a345893f5d8608da904393f9e01}} 
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324_a6a6c0a345893f5d8608da904393f9e01}{handle} (const \hyperlink{a08324_a6b659e491d7c5c207f556f83d30b2f22}{Halfedge} \&\+\_\+he) const
\begin{DoxyCompactList}\small\item\em Translate item to handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ad2cca72f4e7e1bf34a1f336e0a5a4306}\label{a08324_ad2cca72f4e7e1bf34a1f336e0a5a4306}} 
\hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \hyperlink{a08324_ad2cca72f4e7e1bf34a1f336e0a5a4306}{handle} (const \hyperlink{a08324_aebd448c2a612a801147f62656d605208}{Edge} \&\+\_\+e) const
\begin{DoxyCompactList}\small\item\em Translate item to handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a772a9474c2f3d5e62935537504f5a316}\label{a08324_a772a9474c2f3d5e62935537504f5a316}} 
\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{a08324_a772a9474c2f3d5e62935537504f5a316}{handle} (const \hyperlink{a08324_afbc1240034b364306d5f74656308c990}{Face} \&\+\_\+f) const
\begin{DoxyCompactList}\small\item\em Translate item to handle. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Get the i\textquotesingle{}th item}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a1ead4dbd4aa316fcc17149b307e02677}\label{a08324_a1ead4dbd4aa316fcc17149b307e02677}} 
\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{a08324_a1ead4dbd4aa316fcc17149b307e02677}{vertex\+\_\+handle} (unsigned int \+\_\+i) const
\begin{DoxyCompactList}\small\item\em Get the i\textquotesingle{}th item. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a68da0cb09f5504c2681bb1b59ecc605b}\label{a08324_a68da0cb09f5504c2681bb1b59ecc605b}} 
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324_a68da0cb09f5504c2681bb1b59ecc605b}{halfedge\+\_\+handle} (unsigned int \+\_\+i) const
\begin{DoxyCompactList}\small\item\em Get the i\textquotesingle{}th item. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a97e2d5b0fec9a71dc5c70c7c2f7d681e}\label{a08324_a97e2d5b0fec9a71dc5c70c7c2f7d681e}} 
\hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \hyperlink{a08324_a97e2d5b0fec9a71dc5c70c7c2f7d681e}{edge\+\_\+handle} (unsigned int \+\_\+i) const
\begin{DoxyCompactList}\small\item\em Get the i\textquotesingle{}th item. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a4174574669a31c5eff686eff0c98cef9}\label{a08324_a4174574669a31c5eff686eff0c98cef9}} 
\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{a08324_a4174574669a31c5eff686eff0c98cef9}{face\+\_\+handle} (unsigned int \+\_\+i) const
\begin{DoxyCompactList}\small\item\em Get the i\textquotesingle{}th item. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Delete items}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a08324_a29377b3e6c289ac7ac38dc5a15c84e02}{clear} ()
\item 
void \hyperlink{a08324_abf8b166bc4728e8947eaaaeb0ef24b1a}{clean} ()
\item 
void \hyperlink{a08324_a6c34ea8f171368e16e7d7a50801a769a}{garbage\+\_\+collection} ()
\item 
void \hyperlink{a08324_a30cd3d63f28842ac4faf48128384ddab}{remove\+\_\+last\+\_\+vertex} ()
\item 
void \hyperlink{a08324_adc5454528e094dbcec9b192207003e12}{remove\+\_\+last\+\_\+edge} ()
\item 
void \hyperlink{a08324_a0e8b8d9e3bbff33be8b0dd3b66e9b662}{remove\+\_\+last\+\_\+face} ()
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Number of elements}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a79f10fb39335d1aa50b95102006c81dc}\label{a08324_a79f10fb39335d1aa50b95102006c81dc}} 
size\+\_\+t \hyperlink{a08324_a79f10fb39335d1aa50b95102006c81dc}{n\+\_\+vertices} () const
\begin{DoxyCompactList}\small\item\em Returns number of vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_af9b6def0e4170cd09b408bbf915cb50e}\label{a08324_af9b6def0e4170cd09b408bbf915cb50e}} 
size\+\_\+t \hyperlink{a08324_af9b6def0e4170cd09b408bbf915cb50e}{n\+\_\+halfedges} () const
\begin{DoxyCompactList}\small\item\em Returns number of halfedges (should be 2$\ast$n\+\_\+edges()) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a1741ab48ab98ac1c52d5b00e33a35939}\label{a08324_a1741ab48ab98ac1c52d5b00e33a35939}} 
size\+\_\+t \hyperlink{a08324_a1741ab48ab98ac1c52d5b00e33a35939}{n\+\_\+edges} () const
\begin{DoxyCompactList}\small\item\em Returns number of edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_af215ce72af626eda56b96575de1d0d4b}\label{a08324_af215ce72af626eda56b96575de1d0d4b}} 
size\+\_\+t \hyperlink{a08324_af215ce72af626eda56b96575de1d0d4b}{n\+\_\+faces} () const
\begin{DoxyCompactList}\small\item\em Returns number of faces. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a3f382122081cf743f09818d40be7ff35}\label{a08324_a3f382122081cf743f09818d40be7ff35}} 
bool \hyperlink{a08324_a3f382122081cf743f09818d40be7ff35}{vertices\+\_\+empty} () const
\begin{DoxyCompactList}\small\item\em Is the vertex container empty? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ad92a1656c9549840ed4f1c63472b5535}\label{a08324_ad92a1656c9549840ed4f1c63472b5535}} 
bool \hyperlink{a08324_ad92a1656c9549840ed4f1c63472b5535}{halfedges\+\_\+empty} () const
\begin{DoxyCompactList}\small\item\em Is the halfedge container empty (should be the same as \hyperlink{a08324_ab0ba5f2d410ca5b33c4f9da72a543833}{edges\+\_\+empty()}). \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ab0ba5f2d410ca5b33c4f9da72a543833}\label{a08324_ab0ba5f2d410ca5b33c4f9da72a543833}} 
bool \hyperlink{a08324_ab0ba5f2d410ca5b33c4f9da72a543833}{edges\+\_\+empty} () const
\begin{DoxyCompactList}\small\item\em Is the edge container empty? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ae8c21f0c4577a44b13894908479eb8a8}\label{a08324_ae8c21f0c4577a44b13894908479eb8a8}} 
bool \hyperlink{a08324_ae8c21f0c4577a44b13894908479eb8a8}{faces\+\_\+empty} () const
\begin{DoxyCompactList}\small\item\em Is the face container empty? \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Vertex connectivity}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a0c000dbdaaa558db3c3633b2faa86932}\label{a08324_a0c000dbdaaa558db3c3633b2faa86932}} 
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324_a0c000dbdaaa558db3c3633b2faa86932}{halfedge\+\_\+handle} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get an outgoing halfedge of a given vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a6d37745b49d7751260c2a29e3b9e03b9}\label{a08324_a6d37745b49d7751260c2a29e3b9e03b9}} 
void \hyperlink{a08324_a6d37745b49d7751260c2a29e3b9e03b9}{set\+\_\+halfedge\+\_\+handle} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, \hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em Set the outgoing halfedge handle of a given vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a2c1ceed3cb1e43a42f90b1ef14f170f1}\label{a08324_a2c1ceed3cb1e43a42f90b1ef14f170f1}} 
const \hyperlink{a08324_ae2c164ff32013a289e8016648535aa9a}{Point} \& \hyperlink{a08324_a2c1ceed3cb1e43a42f90b1ef14f170f1}{point} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get the coordinate of a vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a2bf02b9dfb905df049a8eb67a3f09eb2}\label{a08324_a2bf02b9dfb905df049a8eb67a3f09eb2}} 
const \hyperlink{a08324_ae2c164ff32013a289e8016648535aa9a}{Point} \& \hyperlink{a08324_a2bf02b9dfb905df049a8eb67a3f09eb2}{point} (const \hyperlink{a08324_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \&\+\_\+v) const
\begin{DoxyCompactList}\small\item\em Get the coordinate of a vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ab064b043c95c040fa738ce206d95cc1f}\label{a08324_ab064b043c95c040fa738ce206d95cc1f}} 
void \hyperlink{a08324_ab064b043c95c040fa738ce206d95cc1f}{set\+\_\+point} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a08324_ae2c164ff32013a289e8016648535aa9a}{Point} \&\+\_\+p)
\begin{DoxyCompactList}\small\item\em Set the coordinate of a vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a16a332465831c573d4d99415bc1b2974}\label{a08324_a16a332465831c573d4d99415bc1b2974}} 
void \hyperlink{a08324_a16a332465831c573d4d99415bc1b2974}{set\+\_\+point} (\hyperlink{a08324_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \&\+\_\+v, const \hyperlink{a08324_ae2c164ff32013a289e8016648535aa9a}{Point} \&\+\_\+p)
\begin{DoxyCompactList}\small\item\em Set the coordinate of a vertex. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Halfedge connectivity}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a919ede88446b9c61b0d709c2fd789c6d}\label{a08324_a919ede88446b9c61b0d709c2fd789c6d}} 
\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{a08324_a919ede88446b9c61b0d709c2fd789c6d}{to\+\_\+vertex\+\_\+handle} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Get the vertex the halfedge points to. \end{DoxyCompactList}\item 
\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{a08324_af4747f28572cf5f53fe5491ce9b0ab20}{from\+\_\+vertex\+\_\+handle} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{a08324_aa1cf231d2ee46b6b000f687cda2fb102}\label{a08324_aa1cf231d2ee46b6b000f687cda2fb102}} 
void \hyperlink{a08324_aa1cf231d2ee46b6b000f687cda2fb102}{set\+\_\+vertex\+\_\+handle} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh, \hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Set the to-\/vertex-\/handle of the halfedge. \end{DoxyCompactList}\item 
\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{a08324_a66c6ca305d067f99e9c40cebc21bf54b}{face\+\_\+handle} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{a08324_aa2942b4a85b62f9b5b0e42a8a996191a}\label{a08324_aa2942b4a85b62f9b5b0e42a8a996191a}} 
void \hyperlink{a08324_aa2942b4a85b62f9b5b0e42a8a996191a}{set\+\_\+face\+\_\+handle} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh, \hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em Set the face the halfedge belongs to. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ad0719d8eacf8a0281327398a231c06a7}\label{a08324_ad0719d8eacf8a0281327398a231c06a7}} 
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324_ad0719d8eacf8a0281327398a231c06a7}{next\+\_\+halfedge\+\_\+handle} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Get the next halfedge handle. \end{DoxyCompactList}\item 
void \hyperlink{a08324_aa7acdc07db282050afd80300fa19892b}{set\+\_\+next\+\_\+halfedge\+\_\+handle} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh, \hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+nheh)
\item 
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324_a004adf582bbb98f5723c505f4e6363ed}{prev\+\_\+halfedge\+\_\+handle} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{a08324_ae2cc826b6f7a567307c2c24c4f3aee6c}\label{a08324_ae2cc826b6f7a567307c2c24c4f3aee6c}} 
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324_ae2cc826b6f7a567307c2c24c4f3aee6c}{opposite\+\_\+halfedge\+\_\+handle} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Get the opposite halfedge. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a22179e61753190aae7d74588fdfb65d0}\label{a08324_a22179e61753190aae7d74588fdfb65d0}} 
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324_a22179e61753190aae7d74588fdfb65d0}{ccw\+\_\+rotated\+\_\+halfedge\+\_\+handle} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Counter-\/clockwise rotate the given halfedge around its from vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a878312365bba75f9d6099f6b75f082bf}\label{a08324_a878312365bba75f9d6099f6b75f082bf}} 
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324_a878312365bba75f9d6099f6b75f082bf}{cw\+\_\+rotated\+\_\+halfedge\+\_\+handle} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Clockwise rotate the given halfedge around its from vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a5c78ebce9fe13de202d5836ff8bd29ba}\label{a08324_a5c78ebce9fe13de202d5836ff8bd29ba}} 
\hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \hyperlink{a08324_a5c78ebce9fe13de202d5836ff8bd29ba}{edge\+\_\+handle} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Get the edge the current halfedge it contained in. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Edge connectivity}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a538206e22975eae9dd0a878ca0390264}\label{a08324_a538206e22975eae9dd0a878ca0390264}} 
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324_a538206e22975eae9dd0a878ca0390264}{halfedge\+\_\+handle} (\hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+eh, unsigned int \+\_\+i) const
\begin{DoxyCompactList}\small\item\em Get the first or second halfedge of the given edge. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Face connectivity}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a5759bbe210bd8e63883f9434cced1bdb}\label{a08324_a5759bbe210bd8e63883f9434cced1bdb}} 
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324_a5759bbe210bd8e63883f9434cced1bdb}{halfedge\+\_\+handle} (\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em Get a halfedge belonging to the face. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a0a026a10efbeb57c1f0781ad67730e3d}\label{a08324_a0a026a10efbeb57c1f0781ad67730e3d}} 
void \hyperlink{a08324_a0a026a10efbeb57c1f0781ad67730e3d}{set\+\_\+halfedge\+\_\+handle} (\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh, \hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em Set one halfedge of the face. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ set/get value of a standard property}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a2c1ceed3cb1e43a42f90b1ef14f170f1}\label{a08324_a2c1ceed3cb1e43a42f90b1ef14f170f1}} 
const \hyperlink{a08324_ae2c164ff32013a289e8016648535aa9a}{Point} \& \hyperlink{a08324_a2c1ceed3cb1e43a42f90b1ef14f170f1}{point} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get position. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ab064b043c95c040fa738ce206d95cc1f}\label{a08324_ab064b043c95c040fa738ce206d95cc1f}} 
void \hyperlink{a08324_ab064b043c95c040fa738ce206d95cc1f}{set\+\_\+point} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a08324_ae2c164ff32013a289e8016648535aa9a}{Point} \&\+\_\+p)
\begin{DoxyCompactList}\small\item\em Set position. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_aa551804d63e67e85ed5eb735a99237ad}\label{a08324_aa551804d63e67e85ed5eb735a99237ad}} 
\hyperlink{a08324_ae2c164ff32013a289e8016648535aa9a}{Point} \& \hyperlink{a08324_aa551804d63e67e85ed5eb735a99237ad}{point} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Convenience function. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a246163b6e5a0e218c1a4a5ca4bf7fc35}\label{a08324_a246163b6e5a0e218c1a4a5ca4bf7fc35}} 
const \hyperlink{a08324_ae4e2708d22ac0b5261e9c485475525fb}{Normal} \& \hyperlink{a08324_a246163b6e5a0e218c1a4a5ca4bf7fc35}{normal} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get normal. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_abaec032299e109fa941eacd0db1c83ef}\label{a08324_abaec032299e109fa941eacd0db1c83ef}} 
void \hyperlink{a08324_abaec032299e109fa941eacd0db1c83ef}{set\+\_\+normal} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a08324_ae4e2708d22ac0b5261e9c485475525fb}{Normal} \&\+\_\+n)
\begin{DoxyCompactList}\small\item\em Set normal. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a0be5364d57f8ae494f75d0b854b16bf8}\label{a08324_a0be5364d57f8ae494f75d0b854b16bf8}} 
const \hyperlink{a08324_ae4e2708d22ac0b5261e9c485475525fb}{Normal} \& \hyperlink{a08324_a0be5364d57f8ae494f75d0b854b16bf8}{normal} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Get normal of the to vertex of the given Halfedge (per face per vertex normals) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a1271c6c053745cf11dd0e00482792362}\label{a08324_a1271c6c053745cf11dd0e00482792362}} 
void \hyperlink{a08324_a1271c6c053745cf11dd0e00482792362}{set\+\_\+normal} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh, const \hyperlink{a08324_ae4e2708d22ac0b5261e9c485475525fb}{Normal} \&\+\_\+n)
\begin{DoxyCompactList}\small\item\em Set normal of the to vertex of the given Halfedge (per face per vertex normals) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a934725699e5c17c542b19129abe28cf3}\label{a08324_a934725699e5c17c542b19129abe28cf3}} 
const \hyperlink{a08324_a1edcb149edf57dff57b609f7d6b71e91}{Color} \& \hyperlink{a08324_a934725699e5c17c542b19129abe28cf3}{color} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a40ffed73b7fbcf3230372f67cb24a2d0}\label{a08324_a40ffed73b7fbcf3230372f67cb24a2d0}} 
void \hyperlink{a08324_a40ffed73b7fbcf3230372f67cb24a2d0}{set\+\_\+color} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a08324_a1edcb149edf57dff57b609f7d6b71e91}{Color} \&\+\_\+c)
\begin{DoxyCompactList}\small\item\em Set color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a153530a7a5de4c1769438b07bce92407}\label{a08324_a153530a7a5de4c1769438b07bce92407}} 
const Tex\+Coord1D \& \hyperlink{a08324_a153530a7a5de4c1769438b07bce92407}{texcoord1D} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get texture coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a4c07f5b23f5b7089f1de1eec7de50c0c}\label{a08324_a4c07f5b23f5b7089f1de1eec7de50c0c}} 
void \hyperlink{a08324_a4c07f5b23f5b7089f1de1eec7de50c0c}{set\+\_\+texcoord1D} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const Tex\+Coord1D \&\+\_\+t)
\begin{DoxyCompactList}\small\item\em Set texture coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a215583990d001b8e71a77476cd4e44d6}\label{a08324_a215583990d001b8e71a77476cd4e44d6}} 
const Tex\+Coord2D \& \hyperlink{a08324_a215583990d001b8e71a77476cd4e44d6}{texcoord2D} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get texture coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ade70c5cd3e5eb33a16cd786f9323a2b3}\label{a08324_ade70c5cd3e5eb33a16cd786f9323a2b3}} 
void \hyperlink{a08324_ade70c5cd3e5eb33a16cd786f9323a2b3}{set\+\_\+texcoord2D} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const Tex\+Coord2D \&\+\_\+t)
\begin{DoxyCompactList}\small\item\em Set texture coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ae6fe8be6bb21c43e373aad1f8d6ba3f4}\label{a08324_ae6fe8be6bb21c43e373aad1f8d6ba3f4}} 
const Tex\+Coord3D \& \hyperlink{a08324_ae6fe8be6bb21c43e373aad1f8d6ba3f4}{texcoord3D} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get texture coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_aff54911785b2dd38518a185c61c9f4ec}\label{a08324_aff54911785b2dd38518a185c61c9f4ec}} 
void \hyperlink{a08324_aff54911785b2dd38518a185c61c9f4ec}{set\+\_\+texcoord3D} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const Tex\+Coord3D \&\+\_\+t)
\begin{DoxyCompactList}\small\item\em Set texture coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a4cb8515964a9a7c7a2c9d896ee233f06}\label{a08324_a4cb8515964a9a7c7a2c9d896ee233f06}} 
const Tex\+Coord1D \& \hyperlink{a08324_a4cb8515964a9a7c7a2c9d896ee233f06}{texcoord1D} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+hh) const
\begin{DoxyCompactList}\small\item\em Get texture coordinate of the to vertex for the current face (per face per vertex texcoords) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a93ed103a1632b6ba515cd7dedf8573d3}\label{a08324_a93ed103a1632b6ba515cd7dedf8573d3}} 
void \hyperlink{a08324_a93ed103a1632b6ba515cd7dedf8573d3}{set\+\_\+texcoord1D} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+hh, const Tex\+Coord1D \&\+\_\+t)
\begin{DoxyCompactList}\small\item\em Set texture coordinate of the to vertex of the given Halfedge (per face per vertex texcoords) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a034d7b5b89571513d4dbe497f3ef1140}\label{a08324_a034d7b5b89571513d4dbe497f3ef1140}} 
const Tex\+Coord2D \& \hyperlink{a08324_a034d7b5b89571513d4dbe497f3ef1140}{texcoord2D} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+hh) const
\begin{DoxyCompactList}\small\item\em Get texture coordinate of the to vertex for the current face (per face per vertex texcoords) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a348b363a939bc5f894236d83ff71a5b7}\label{a08324_a348b363a939bc5f894236d83ff71a5b7}} 
void \hyperlink{a08324_a348b363a939bc5f894236d83ff71a5b7}{set\+\_\+texcoord2D} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+hh, const Tex\+Coord2D \&\+\_\+t)
\begin{DoxyCompactList}\small\item\em Set texture coordinate of the to vertex of the given Halfedge (per face per vertex texcoords) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a5da6353322d2a9bed7ceea4a613e16e0}\label{a08324_a5da6353322d2a9bed7ceea4a613e16e0}} 
const Tex\+Coord3D \& \hyperlink{a08324_a5da6353322d2a9bed7ceea4a613e16e0}{texcoord3D} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+hh) const
\begin{DoxyCompactList}\small\item\em Get texture coordinate of the to vertex for the current face (per face per vertex texcoords) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a1e5431b406f725196138276d7d3aa6b8}\label{a08324_a1e5431b406f725196138276d7d3aa6b8}} 
void \hyperlink{a08324_a1e5431b406f725196138276d7d3aa6b8}{set\+\_\+texcoord3D} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+hh, const Tex\+Coord3D \&\+\_\+t)
\begin{DoxyCompactList}\small\item\em Set texture coordinate of the to vertex of the given Halfedge (per face per vertex texcoords) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a8ce6a3bb51e1791681b6a26f44c0812e}\label{a08324_a8ce6a3bb51e1791681b6a26f44c0812e}} 
const Status\+Info \& \hyperlink{a08324_a8ce6a3bb51e1791681b6a26f44c0812e}{status} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_abc1b2d197366441572dc9732e08a9224}\label{a08324_abc1b2d197366441572dc9732e08a9224}} 
Status\+Info \& \hyperlink{a08324_abc1b2d197366441572dc9732e08a9224}{status} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a82301becb24c181e94528708d5e87d9e}\label{a08324_a82301becb24c181e94528708d5e87d9e}} 
const Status\+Info \& \hyperlink{a08324_a82301becb24c181e94528708d5e87d9e}{status} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ad6f31355b760645bbe43d2cf82815243}\label{a08324_ad6f31355b760645bbe43d2cf82815243}} 
Status\+Info \& \hyperlink{a08324_ad6f31355b760645bbe43d2cf82815243}{status} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_af6008444db502855acba44f1d3872b3a}\label{a08324_af6008444db502855acba44f1d3872b3a}} 
const \hyperlink{a08324_a1edcb149edf57dff57b609f7d6b71e91}{Color} \& \hyperlink{a08324_af6008444db502855acba44f1d3872b3a}{color} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Get color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ae002318ea4d12fa0345978749de99358}\label{a08324_ae002318ea4d12fa0345978749de99358}} 
void \hyperlink{a08324_ae002318ea4d12fa0345978749de99358}{set\+\_\+color} (\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh, const \hyperlink{a08324_a1edcb149edf57dff57b609f7d6b71e91}{Color} \&\+\_\+c)
\begin{DoxyCompactList}\small\item\em Set color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a5bcf12f17616c42266f7d6a74ca7d2b8}\label{a08324_a5bcf12f17616c42266f7d6a74ca7d2b8}} 
const \hyperlink{a08324_a1edcb149edf57dff57b609f7d6b71e91}{Color} \& \hyperlink{a08324_a5bcf12f17616c42266f7d6a74ca7d2b8}{color} (\hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+eh) const
\begin{DoxyCompactList}\small\item\em Get color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_acfd1eb37754e6bc7afa2267c5a6a2ace}\label{a08324_acfd1eb37754e6bc7afa2267c5a6a2ace}} 
void \hyperlink{a08324_acfd1eb37754e6bc7afa2267c5a6a2ace}{set\+\_\+color} (\hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+eh, const \hyperlink{a08324_a1edcb149edf57dff57b609f7d6b71e91}{Color} \&\+\_\+c)
\begin{DoxyCompactList}\small\item\em Set color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a3e339455534a3326cd8e1b608b1b0ae1}\label{a08324_a3e339455534a3326cd8e1b608b1b0ae1}} 
const Status\+Info \& \hyperlink{a08324_a3e339455534a3326cd8e1b608b1b0ae1}{status} (\hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ae0244b009122bea6f76f356224c506a9}\label{a08324_ae0244b009122bea6f76f356224c506a9}} 
Status\+Info \& \hyperlink{a08324_ae0244b009122bea6f76f356224c506a9}{status} (\hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a344cb9fd2069c7e8a3be8b932ebd175c}\label{a08324_a344cb9fd2069c7e8a3be8b932ebd175c}} 
const \hyperlink{a08324_ae4e2708d22ac0b5261e9c485475525fb}{Normal} \& \hyperlink{a08324_a344cb9fd2069c7e8a3be8b932ebd175c}{normal} (\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em Get normal. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_aadedac8921dfe62e4417087bc4bc60b4}\label{a08324_aadedac8921dfe62e4417087bc4bc60b4}} 
void \hyperlink{a08324_aadedac8921dfe62e4417087bc4bc60b4}{set\+\_\+normal} (\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh, const \hyperlink{a08324_ae4e2708d22ac0b5261e9c485475525fb}{Normal} \&\+\_\+n)
\begin{DoxyCompactList}\small\item\em Set normal. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_abe8eaa01cce0afb84e5e5a2369e7d6b6}\label{a08324_abe8eaa01cce0afb84e5e5a2369e7d6b6}} 
const \hyperlink{a08324_a1edcb149edf57dff57b609f7d6b71e91}{Color} \& \hyperlink{a08324_abe8eaa01cce0afb84e5e5a2369e7d6b6}{color} (\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em Get color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a08c22425362a70bef959ee770a2d9d26}\label{a08324_a08c22425362a70bef959ee770a2d9d26}} 
void \hyperlink{a08324_a08c22425362a70bef959ee770a2d9d26}{set\+\_\+color} (\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh, const \hyperlink{a08324_a1edcb149edf57dff57b609f7d6b71e91}{Color} \&\+\_\+c)
\begin{DoxyCompactList}\small\item\em Set color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a1dce55feebd6870fd9a99bebe02005a0}\label{a08324_a1dce55feebd6870fd9a99bebe02005a0}} 
const Status\+Info \& \hyperlink{a08324_a1dce55feebd6870fd9a99bebe02005a0}{status} (\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a353b6c17b4d08a6ebe00d1246d592e53}\label{a08324_a353b6c17b4d08a6ebe00d1246d592e53}} 
Status\+Info \& \hyperlink{a08324_a353b6c17b4d08a6ebe00d1246d592e53}{status} (\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Dynamically add standard properties}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a0ee1627c97889220d8c26fe934fa120f}\label{a08324_a0ee1627c97889220d8c26fe934fa120f}} 
void \hyperlink{a08324_a0ee1627c97889220d8c26fe934fa120f}{request\+\_\+vertex\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a57b366f399f3fd911043c12cfb62548c}\label{a08324_a57b366f399f3fd911043c12cfb62548c}} 
void \hyperlink{a08324_a57b366f399f3fd911043c12cfb62548c}{request\+\_\+vertex\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a92ec4e8e13875b8f0276e9f9afd7b4d5}\label{a08324_a92ec4e8e13875b8f0276e9f9afd7b4d5}} 
void \hyperlink{a08324_a92ec4e8e13875b8f0276e9f9afd7b4d5}{request\+\_\+vertex\+\_\+texcoords1D} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a092a1b33cff5844f8f929f10104bd858}\label{a08324_a092a1b33cff5844f8f929f10104bd858}} 
void \hyperlink{a08324_a092a1b33cff5844f8f929f10104bd858}{request\+\_\+vertex\+\_\+texcoords2D} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a947ff18519603e8ff7d4f916a5f336d4}\label{a08324_a947ff18519603e8ff7d4f916a5f336d4}} 
void \hyperlink{a08324_a947ff18519603e8ff7d4f916a5f336d4}{request\+\_\+vertex\+\_\+texcoords3D} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a530d4dda1bbaa5c8edaa5b1e10aa80f4}\label{a08324_a530d4dda1bbaa5c8edaa5b1e10aa80f4}} 
void \hyperlink{a08324_a530d4dda1bbaa5c8edaa5b1e10aa80f4}{request\+\_\+vertex\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a1b6b49c6a6ed651c0da8bb99c94d8ae3}\label{a08324_a1b6b49c6a6ed651c0da8bb99c94d8ae3}} 
void \hyperlink{a08324_a1b6b49c6a6ed651c0da8bb99c94d8ae3}{request\+\_\+halfedge\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ae9d88f789c86889343181ee5f2c0cff8}\label{a08324_ae9d88f789c86889343181ee5f2c0cff8}} 
void \hyperlink{a08324_ae9d88f789c86889343181ee5f2c0cff8}{request\+\_\+halfedge\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a0dde72de650eebe489ccc2dd8e58658f}\label{a08324_a0dde72de650eebe489ccc2dd8e58658f}} 
void \hyperlink{a08324_a0dde72de650eebe489ccc2dd8e58658f}{request\+\_\+halfedge\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_af92f93367cfff97a1d3324143a363b9b}\label{a08324_af92f93367cfff97a1d3324143a363b9b}} 
void \hyperlink{a08324_af92f93367cfff97a1d3324143a363b9b}{request\+\_\+halfedge\+\_\+texcoords1D} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a4e00552aa7984f3d60c68978de2a6a8e}\label{a08324_a4e00552aa7984f3d60c68978de2a6a8e}} 
void \hyperlink{a08324_a4e00552aa7984f3d60c68978de2a6a8e}{request\+\_\+halfedge\+\_\+texcoords2D} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a0a358174ea8aba022a5964d97461ff59}\label{a08324_a0a358174ea8aba022a5964d97461ff59}} 
void \hyperlink{a08324_a0a358174ea8aba022a5964d97461ff59}{request\+\_\+halfedge\+\_\+texcoords3D} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a27a444bb0f68d19e698045c5ac6c2e91}\label{a08324_a27a444bb0f68d19e698045c5ac6c2e91}} 
void \hyperlink{a08324_a27a444bb0f68d19e698045c5ac6c2e91}{request\+\_\+edge\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_af8b570edfac0c7cffd629554fd298f8f}\label{a08324_af8b570edfac0c7cffd629554fd298f8f}} 
void \hyperlink{a08324_af8b570edfac0c7cffd629554fd298f8f}{request\+\_\+edge\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_afccd46b05c57c4e2074a7bb6445cddc2}\label{a08324_afccd46b05c57c4e2074a7bb6445cddc2}} 
void \hyperlink{a08324_afccd46b05c57c4e2074a7bb6445cddc2}{request\+\_\+face\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a4356bf0fe5849c086481d3254d87ddfd}\label{a08324_a4356bf0fe5849c086481d3254d87ddfd}} 
void \hyperlink{a08324_a4356bf0fe5849c086481d3254d87ddfd}{request\+\_\+face\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_abadc324ed045fe84b02392bf9c5a7b19}\label{a08324_abadc324ed045fe84b02392bf9c5a7b19}} 
void \hyperlink{a08324_abadc324ed045fe84b02392bf9c5a7b19}{request\+\_\+face\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a48a01204f97b3a129f0e7835e7f5fd7c}\label{a08324_a48a01204f97b3a129f0e7835e7f5fd7c}} 
void \hyperlink{a08324_a48a01204f97b3a129f0e7835e7f5fd7c}{request\+\_\+face\+\_\+texture\+\_\+index} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Remove standard properties}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a409a0084ecd15f1b6a4acb0809f78b21}\label{a08324_a409a0084ecd15f1b6a4acb0809f78b21}} 
void \hyperlink{a08324_a409a0084ecd15f1b6a4acb0809f78b21}{release\+\_\+vertex\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a2c42ed23d516afeba6c549c7d355a0ca}\label{a08324_a2c42ed23d516afeba6c549c7d355a0ca}} 
void \hyperlink{a08324_a2c42ed23d516afeba6c549c7d355a0ca}{release\+\_\+vertex\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a64aa5f0c989a503506cee151540fc42f}\label{a08324_a64aa5f0c989a503506cee151540fc42f}} 
void \hyperlink{a08324_a64aa5f0c989a503506cee151540fc42f}{release\+\_\+vertex\+\_\+texcoords1D} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ae57f63e53113729b912a42a219347606}\label{a08324_ae57f63e53113729b912a42a219347606}} 
void \hyperlink{a08324_ae57f63e53113729b912a42a219347606}{release\+\_\+vertex\+\_\+texcoords2D} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_acf92b4af9f89f83b8da5df9fece8fe27}\label{a08324_acf92b4af9f89f83b8da5df9fece8fe27}} 
void \hyperlink{a08324_acf92b4af9f89f83b8da5df9fece8fe27}{release\+\_\+vertex\+\_\+texcoords3D} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a67b9b7ef05525003c1b0a92f01e215e2}\label{a08324_a67b9b7ef05525003c1b0a92f01e215e2}} 
void \hyperlink{a08324_a67b9b7ef05525003c1b0a92f01e215e2}{release\+\_\+vertex\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ab5af0de50b3ac74f7cc77e6398673573}\label{a08324_ab5af0de50b3ac74f7cc77e6398673573}} 
void \hyperlink{a08324_ab5af0de50b3ac74f7cc77e6398673573}{release\+\_\+halfedge\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a947ce3abf3e9c03b73e4c2cbfc6e79a0}\label{a08324_a947ce3abf3e9c03b73e4c2cbfc6e79a0}} 
void \hyperlink{a08324_a947ce3abf3e9c03b73e4c2cbfc6e79a0}{release\+\_\+halfedge\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a12801db65188d23596e6b3256eca13f6}\label{a08324_a12801db65188d23596e6b3256eca13f6}} 
void \hyperlink{a08324_a12801db65188d23596e6b3256eca13f6}{release\+\_\+halfedge\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_abc2a7d5f01d31878f31b87fc47b1d0d8}\label{a08324_abc2a7d5f01d31878f31b87fc47b1d0d8}} 
void \hyperlink{a08324_abc2a7d5f01d31878f31b87fc47b1d0d8}{release\+\_\+halfedge\+\_\+texcoords1D} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a458271ca2c802f2a3ab297165059b56f}\label{a08324_a458271ca2c802f2a3ab297165059b56f}} 
void \hyperlink{a08324_a458271ca2c802f2a3ab297165059b56f}{release\+\_\+halfedge\+\_\+texcoords2D} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a238d448842404d5e8ca0d4aba59dc2c9}\label{a08324_a238d448842404d5e8ca0d4aba59dc2c9}} 
void \hyperlink{a08324_a238d448842404d5e8ca0d4aba59dc2c9}{release\+\_\+halfedge\+\_\+texcoords3D} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_aa0fb6a2de51d66a26c7ecd88f79e78f2}\label{a08324_aa0fb6a2de51d66a26c7ecd88f79e78f2}} 
void \hyperlink{a08324_aa0fb6a2de51d66a26c7ecd88f79e78f2}{release\+\_\+edge\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a7225fa2a70753cd5a3c2b3efa2448a77}\label{a08324_a7225fa2a70753cd5a3c2b3efa2448a77}} 
void \hyperlink{a08324_a7225fa2a70753cd5a3c2b3efa2448a77}{release\+\_\+edge\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a3c31224453f593449a1bbb0198055f7d}\label{a08324_a3c31224453f593449a1bbb0198055f7d}} 
void \hyperlink{a08324_a3c31224453f593449a1bbb0198055f7d}{release\+\_\+face\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a9c76a7ea78507a5846f294c331900a88}\label{a08324_a9c76a7ea78507a5846f294c331900a88}} 
void \hyperlink{a08324_a9c76a7ea78507a5846f294c331900a88}{release\+\_\+face\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a8bc94e01a7b6feef389d73906b83184c}\label{a08324_a8bc94e01a7b6feef389d73906b83184c}} 
void \hyperlink{a08324_a8bc94e01a7b6feef389d73906b83184c}{release\+\_\+face\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a3a2a0504755cf8595988b74d6a53cd25}\label{a08324_a3a2a0504755cf8595988b74d6a53cd25}} 
void \hyperlink{a08324_a3a2a0504755cf8595988b74d6a53cd25}{release\+\_\+face\+\_\+texture\+\_\+index} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Check availability of standard properties}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a9787dd5b9b6e3abc8a2401964f998696}\label{a08324_a9787dd5b9b6e3abc8a2401964f998696}} 
bool \hyperlink{a08324_a9787dd5b9b6e3abc8a2401964f998696}{has\+\_\+vertex\+\_\+normals} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a842e3f0271e5ad874e866365c91e4f3c}\label{a08324_a842e3f0271e5ad874e866365c91e4f3c}} 
bool \hyperlink{a08324_a842e3f0271e5ad874e866365c91e4f3c}{has\+\_\+vertex\+\_\+colors} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ad3662950ad38b3c91e7c00223d19b7bf}\label{a08324_ad3662950ad38b3c91e7c00223d19b7bf}} 
bool \hyperlink{a08324_ad3662950ad38b3c91e7c00223d19b7bf}{has\+\_\+vertex\+\_\+texcoords1D} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_adca6ab2febc4c4c844b218620a462b9a}\label{a08324_adca6ab2febc4c4c844b218620a462b9a}} 
bool \hyperlink{a08324_adca6ab2febc4c4c844b218620a462b9a}{has\+\_\+vertex\+\_\+texcoords2D} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_afd40cab02b5ade0c25df7a87970b41ce}\label{a08324_afd40cab02b5ade0c25df7a87970b41ce}} 
bool \hyperlink{a08324_afd40cab02b5ade0c25df7a87970b41ce}{has\+\_\+vertex\+\_\+texcoords3D} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ad4e1c9c1a1166ff69388f043d2799fd2}\label{a08324_ad4e1c9c1a1166ff69388f043d2799fd2}} 
bool \hyperlink{a08324_ad4e1c9c1a1166ff69388f043d2799fd2}{has\+\_\+vertex\+\_\+status} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a85b47c188a0d26c31d3a9e59f39558f4}\label{a08324_a85b47c188a0d26c31d3a9e59f39558f4}} 
bool \hyperlink{a08324_a85b47c188a0d26c31d3a9e59f39558f4}{has\+\_\+halfedge\+\_\+status} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a9faf9b5dab7b453681b8caf1067e2467}\label{a08324_a9faf9b5dab7b453681b8caf1067e2467}} 
bool \hyperlink{a08324_a9faf9b5dab7b453681b8caf1067e2467}{has\+\_\+halfedge\+\_\+normals} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a0655b8b9bd875c22a227e8c14f085c75}\label{a08324_a0655b8b9bd875c22a227e8c14f085c75}} 
bool \hyperlink{a08324_a0655b8b9bd875c22a227e8c14f085c75}{has\+\_\+halfedge\+\_\+colors} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_aa6bfb710e0b1a12f8fbec41edcd0818c}\label{a08324_aa6bfb710e0b1a12f8fbec41edcd0818c}} 
bool \hyperlink{a08324_aa6bfb710e0b1a12f8fbec41edcd0818c}{has\+\_\+halfedge\+\_\+texcoords1D} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_aeba56bcf6713b6c07210e7f5de5bb435}\label{a08324_aeba56bcf6713b6c07210e7f5de5bb435}} 
bool \hyperlink{a08324_aeba56bcf6713b6c07210e7f5de5bb435}{has\+\_\+halfedge\+\_\+texcoords2D} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ac824118d286f661a750c577326a2bc09}\label{a08324_ac824118d286f661a750c577326a2bc09}} 
bool \hyperlink{a08324_ac824118d286f661a750c577326a2bc09}{has\+\_\+halfedge\+\_\+texcoords3D} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_aa9c29acf2125b6617acab334fef25c6a}\label{a08324_aa9c29acf2125b6617acab334fef25c6a}} 
bool \hyperlink{a08324_aa9c29acf2125b6617acab334fef25c6a}{has\+\_\+edge\+\_\+status} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a23fd315e9f7d6029510760c42e2bfe5a}\label{a08324_a23fd315e9f7d6029510760c42e2bfe5a}} 
bool \hyperlink{a08324_a23fd315e9f7d6029510760c42e2bfe5a}{has\+\_\+edge\+\_\+colors} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a0a43466d0b5d3671eca0e5a4a51efcfd}\label{a08324_a0a43466d0b5d3671eca0e5a4a51efcfd}} 
bool \hyperlink{a08324_a0a43466d0b5d3671eca0e5a4a51efcfd}{has\+\_\+face\+\_\+normals} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ac343e82a07810f93f585cd798eb4ad24}\label{a08324_ac343e82a07810f93f585cd798eb4ad24}} 
bool \hyperlink{a08324_ac343e82a07810f93f585cd798eb4ad24}{has\+\_\+face\+\_\+colors} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a9c01655392605cb078373850fe7f1d69}\label{a08324_a9c01655392605cb078373850fe7f1d69}} 
bool \hyperlink{a08324_a9c01655392605cb078373850fe7f1d69}{has\+\_\+face\+\_\+status} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a76f5c4e8707ccb3c1c4c706004be2cc4}\label{a08324_a76f5c4e8707ccb3c1c4c706004be2cc4}} 
bool \hyperlink{a08324_a76f5c4e8707ccb3c1c4c706004be2cc4}{has\+\_\+face\+\_\+texture\+\_\+index} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Property management -\/ add property}\par
{\em \label{a08324_concepts_kernelt_property_management}%
\Hypertarget{a08324_concepts_kernelt_property_management}%
}\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\void \hyperlink{a08324_a55a396990bef41f95555de1e9783d20c}{add\+\_\+property} (\mbox{[}V\+E\+H\+FM\mbox{]}Prop\+HandleT$<$ T $>$ \&\+\_\+ph, const std\+::string \&\+\_\+name=\char`\"{}\char`\"{})
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Property management -\/ remove property}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_adcc23920e21744ea17353a4295146570}\label{a08324_adcc23920e21744ea17353a4295146570}} 
{\footnotesize template$<$typename T $>$ }\\void \hyperlink{a08324_adcc23920e21744ea17353a4295146570}{remove\+\_\+property} (\mbox{[}V\+E\+H\+FM\mbox{]}Prop\+HandleT$<$ T $>$ \&)
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Property management -\/ get property by name}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a635b5095816668efc91b098a8359b615}\label{a08324_a635b5095816668efc91b098a8359b615}} 
{\footnotesize template$<$typename T $>$ }\\bool \hyperlink{a08324_a635b5095816668efc91b098a8359b615}{get\+\_\+property\+\_\+handle} (\mbox{[}V\+E\+H\+FM\mbox{]}Prop\+HandleT$<$ T $>$ \&ph, const std\+::string \&\+\_\+n) const
\begin{DoxyCompactList}\small\item\em Get property handle by name. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Property management -\/ get property}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a445dc45b5d4984987c5debbad9677d4c}\label{a08324_a445dc45b5d4984987c5debbad9677d4c}} 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a08860}{PropertyT}$<$ T $>$ \& \hyperlink{a08324_a445dc45b5d4984987c5debbad9677d4c}{property} (\mbox{[}V\+E\+HF\mbox{]}Prop\+HandleT$<$ T $>$ \+\_\+ph)
\begin{DoxyCompactList}\small\item\em Get property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a73513fc5b482598b2e7b5278b4385219}\label{a08324_a73513fc5b482598b2e7b5278b4385219}} 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{a08860}{PropertyT}$<$ T $>$ \& \hyperlink{a08324_a73513fc5b482598b2e7b5278b4385219}{property} (\mbox{[}V\+E\+HF\mbox{]}Prop\+HandleT$<$ T $>$ \+\_\+ph) const
\begin{DoxyCompactList}\small\item\em Get property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a493e74bff678413621297c91d1a19993}\label{a08324_a493e74bff678413621297c91d1a19993}} 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a08860}{PropertyT}$<$ T $>$ \& \hyperlink{a08324_a493e74bff678413621297c91d1a19993}{mproperty} (\hyperlink{a08892}{M\+Prop\+HandleT}$<$ T $>$ \+\_\+ph)
\begin{DoxyCompactList}\small\item\em Get property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_acb38eb2a14f0cf36ad626874ace435f1}\label{a08324_acb38eb2a14f0cf36ad626874ace435f1}} 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{a08860}{PropertyT}$<$ T $>$ \& \hyperlink{a08324_acb38eb2a14f0cf36ad626874ace435f1}{mproperty} (\hyperlink{a08892}{M\+Prop\+HandleT}$<$ T $>$ \+\_\+ph) const
\begin{DoxyCompactList}\small\item\em Get property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Property management -\/ get property value for an item}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_ae6c656910d0ac162eccf3d70799c5604}\label{a08324_ae6c656910d0ac162eccf3d70799c5604}} 
{\footnotesize template$<$typename T $>$ }\\T \& \hyperlink{a08324_ae6c656910d0ac162eccf3d70799c5604}{property} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a83b7fd7a6a2b7095107351dcbd2776f2}\label{a08324_a83b7fd7a6a2b7095107351dcbd2776f2}} 
{\footnotesize template$<$typename T $>$ }\\const T \& \hyperlink{a08324_a83b7fd7a6a2b7095107351dcbd2776f2}{property} (\hyperlink{a08876}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a66091076630797fb69aff7bdfbb40303}\label{a08324_a66091076630797fb69aff7bdfbb40303}} 
{\footnotesize template$<$typename T $>$ }\\T \& \hyperlink{a08324_a66091076630797fb69aff7bdfbb40303}{property} (\hyperlink{a08884}{E\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a52d3b96800fa83730f2759fa5ae8c16a}\label{a08324_a52d3b96800fa83730f2759fa5ae8c16a}} 
{\footnotesize template$<$typename T $>$ }\\const T \& \hyperlink{a08324_a52d3b96800fa83730f2759fa5ae8c16a}{property} (\hyperlink{a08884}{E\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08324_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_ae523e7e330b0b596e51654bbe427c52d}\label{a08324_ae523e7e330b0b596e51654bbe427c52d}} 
{\footnotesize template$<$typename T $>$ }\\T \& \hyperlink{a08324_ae523e7e330b0b596e51654bbe427c52d}{property} (\hyperlink{a08880}{H\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_afb3ea10f448698b9a1ac108439e151e0}\label{a08324_afb3ea10f448698b9a1ac108439e151e0}} 
{\footnotesize template$<$typename T $>$ }\\const T \& \hyperlink{a08324_afb3ea10f448698b9a1ac108439e151e0}{property} (\hyperlink{a08880}{H\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a9eb94cf8c4bce554a8c344ba29159cc1}\label{a08324_a9eb94cf8c4bce554a8c344ba29159cc1}} 
{\footnotesize template$<$typename T $>$ }\\T \& \hyperlink{a08324_a9eb94cf8c4bce554a8c344ba29159cc1}{property} (\hyperlink{a08888}{F\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a2094d9e1675c40d14d2f5bd899c69ac2}\label{a08324_a2094d9e1675c40d14d2f5bd899c69ac2}} 
{\footnotesize template$<$typename T $>$ }\\const T \& \hyperlink{a08324_a2094d9e1675c40d14d2f5bd899c69ac2}{property} (\hyperlink{a08888}{F\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a821e62e8d2b4eff96e1195863df09726}\label{a08324_a821e62e8d2b4eff96e1195863df09726}} 
{\footnotesize template$<$typename T $>$ }\\T \& \hyperlink{a08324_a821e62e8d2b4eff96e1195863df09726}{property} (\hyperlink{a08892}{M\+Prop\+HandleT}$<$ T $>$ \+\_\+ph)
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08324_a955d6cd4362aefd0be14cad3f8c8e74b}\label{a08324_a955d6cd4362aefd0be14cad3f8c8e74b}} 
{\footnotesize template$<$typename T $>$ }\\const T \& \hyperlink{a08324_a955d6cd4362aefd0be14cad3f8c8e74b}{property} (\hyperlink{a08892}{M\+Prop\+HandleT}$<$ T $>$ \+\_\+ph) const
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Low-\/level adding new items}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{a08324_a9099f5b41d811d0c50ed5adb8817ee8d}{new\+\_\+vertex} ()
\item 
\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{a08324_a643e494fb32184247074cb8a00c130c6}{new\+\_\+vertex} (const \hyperlink{a08324_ae2c164ff32013a289e8016648535aa9a}{Point} \&\+\_\+p)
\item 
\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{a08324_a58e1dbf4756558f2363d04729f346b88}{new\+\_\+vertex} (const \hyperlink{a08324_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \&\+\_\+v)
\item 
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324_a4a277ad255fa6d35cedafad698c7558f}{new\+\_\+edge} (\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+start\+\_\+vertex\+\_\+handle, \hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+end\+\_\+vertex\+\_\+handle)
\item 
\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{a08324_a3441dc8962e1844d19e943a053568b30}{new\+\_\+face} ()
\item 
\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{a08324_a7bf590f15c17272af22a2b527e3b552d}{new\+\_\+face} (const \hyperlink{a08324_afbc1240034b364306d5f74656308c990}{Face} \&\+\_\+f)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Kernel item iterators}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{a08324_a7bab7712f1b6cb20a3e806c643035971}{Kernel\+Vertex\+Iter} \hyperlink{a08324_ac15277b02babdabf254e35998c51c19d}{vertices\+\_\+begin} ()
\item 
\hyperlink{a08324_a26ff666ae19f42b90a1b40df63cc6d91}{Kernel\+Const\+Vertex\+Iter} \hyperlink{a08324_a6ae5def894b21a8d461aadb4edf154b7}{vertices\+\_\+begin} () const
\item 
\hyperlink{a08324_a7bab7712f1b6cb20a3e806c643035971}{Kernel\+Vertex\+Iter} \hyperlink{a08324_a4d26fd2c29976f43be622cd1bc8d80ed}{vertices\+\_\+end} ()
\item 
\hyperlink{a08324_a26ff666ae19f42b90a1b40df63cc6d91}{Kernel\+Const\+Vertex\+Iter} \hyperlink{a08324_a8fe03b5f385d95a8cf2f19563ebcc15b}{vertices\+\_\+end} () const
\item 
\hyperlink{a08324_a30b347a1df08d51d6969b46523518201}{Kernel\+Edge\+Iter} \hyperlink{a08324_a927806eeff2b12e637786218485464b5}{edges\+\_\+begin} ()
\item 
\hyperlink{a08324_a38371b10f5027aa54f8e5feebbd9398d}{Kernel\+Const\+Edge\+Iter} \hyperlink{a08324_a867c95ab9eba873e91c422e9efa20e3c}{edges\+\_\+begin} () const
\item 
\hyperlink{a08324_a30b347a1df08d51d6969b46523518201}{Kernel\+Edge\+Iter} \hyperlink{a08324_af811ffff65d5710a055842c5624e54f8}{edges\+\_\+end} ()
\item 
\hyperlink{a08324_a38371b10f5027aa54f8e5feebbd9398d}{Kernel\+Const\+Edge\+Iter} \hyperlink{a08324_a9575a5c1139e2fc3f0952ad81096b862}{edges\+\_\+end} () const
\item 
\hyperlink{a08324_a1c701d1114ed0232f5978d76ae4f0349}{Kernel\+Face\+Iter} \hyperlink{a08324_a2383bb1deb67eba2077f5323b6281997}{faces\+\_\+begin} ()
\item 
\hyperlink{a08324_a65e4c789ae1548c53a7fb3d5b94aa3f2}{Kernel\+Const\+Face\+Iter} \hyperlink{a08324_a49fac072cc37eda761c825ed78d9b2fb}{faces\+\_\+begin} () const
\item 
\hyperlink{a08324_a1c701d1114ed0232f5978d76ae4f0349}{Kernel\+Face\+Iter} \hyperlink{a08324_a7f00140a74a84e625d8b61735dd77f21}{faces\+\_\+end} ()
\item 
\hyperlink{a08324_a65e4c789ae1548c53a7fb3d5b94aa3f2}{Kernel\+Const\+Face\+Iter} \hyperlink{a08324_a2bbf06e11ece5a58cb26c8634ec68df4}{faces\+\_\+end} () const
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08324_a574a43167fc7ee9ed759132fa7cc5988}\label{a08324_a574a43167fc7ee9ed759132fa7cc5988}} 
\hyperlink{a08324_a574a43167fc7ee9ed759132fa7cc5988}{KernelT} (const \hyperlink{a08324}{KernelT} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em copy constructor\+: not used \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Final\+Mesh\+Items$>$\newline
class Open\+Mesh\+::\+Concepts\+::\+Kernel\+T$<$ Final\+Mesh\+Items $>$}

This class describes the minimum interface a mesh kernel has to implement (because the resulting mesh will rely on this interface).

This is the template class the actually holds the mesh kernel implementation. All functions marked as internal should only be used by the mesh class (that inherits the kernel). The mesh may then provide wrapper functions that provide the same functionality.

\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{a06164__todo000024}{Todo}]Check, if the member list is complete. \end{DoxyRefDesc}


Definition at line 75 of file Mesh\+Kernel.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a08324_a55a396990bef41f95555de1e9783d20c}\label{a08324_a55a396990bef41f95555de1e9783d20c}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!add\+\_\+property@{add\+\_\+property}}
\index{add\+\_\+property@{add\+\_\+property}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{add\+\_\+property()}{add\_property()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
template$<$typename T $>$ \\
void \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::add\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{[}\+V\+E\+H\+F\+M\mbox{]} Prop\+HandleT$<$ T $>$ \&}]{\+\_\+ph,  }\item[{const std\+::string \&}]{\+\_\+name = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})}





Add property. You should not use this function directly. Instead, use the convenient \hyperlink{a08900}{Property\+Manager} wrapper and/or one of its helper functions such as make\+Property\+Manager\+From\+New, make\+Property\+Manager\+From\+Existing, or make\+Property\+Manager\+From\+Existing\+Or\+New.

Adds a property

Depending on the property handle type a vertex, (half-\/)edge, face or mesh property is added to the mesh. If the action fails the handle is invalid. On success the handle must be used to access the property data with \hyperlink{a08324_a445dc45b5d4984987c5debbad9677d4c}{property()}.


\begin{DoxyParams}{Parameters}
{\em \+\_\+ph} & A property handle defining the data type to bind to mesh. On success the handle is valid else invalid. \\
\hline
{\em \+\_\+name} & Optional name of property. Following restrictions apply to the name\+:
\begin{DoxyEnumerate}
\item Maximum length of name is 256 characters
\item The prefixes matching \char`\"{}$^\wedge$\mbox{[}vhefm\mbox{]}\+:\char`\"{} are reserved for internal usage.
\item The expression \char`\"{}$^\wedge$$<$.$\ast$$>$\$\char`\"{} is reserved for internal usage. 
\end{DoxyEnumerate}\\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{a08324_abf8b166bc4728e8947eaaaeb0ef24b1a}\label{a08324_abf8b166bc4728e8947eaaaeb0ef24b1a}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!clean@{clean}}
\index{clean@{clean}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{clean()}{clean()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
void \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::clean (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Delete all items, i.\+e. clear all item containers. The properties will be kept \mbox{\Hypertarget{a08324_a29377b3e6c289ac7ac38dc5a15c84e02}\label{a08324_a29377b3e6c289ac7ac38dc5a15c84e02}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!clear@{clear}}
\index{clear@{clear}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{clear()}{clear()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
void \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::clear (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Delete all items, i.\+e. clear all item containers. The properties will also be removed from the mesh \mbox{\Hypertarget{a08324_a927806eeff2b12e637786218485464b5}\label{a08324_a927806eeff2b12e637786218485464b5}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!edges\+\_\+begin@{edges\+\_\+begin}}
\index{edges\+\_\+begin@{edges\+\_\+begin}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{edges\+\_\+begin()}{edges\_begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_a30b347a1df08d51d6969b46523518201}{Kernel\+Edge\+Iter} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::edges\+\_\+begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Kernel item iterator \mbox{\Hypertarget{a08324_a867c95ab9eba873e91c422e9efa20e3c}\label{a08324_a867c95ab9eba873e91c422e9efa20e3c}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!edges\+\_\+begin@{edges\+\_\+begin}}
\index{edges\+\_\+begin@{edges\+\_\+begin}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{edges\+\_\+begin()}{edges\_begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_a38371b10f5027aa54f8e5feebbd9398d}{Kernel\+Const\+Edge\+Iter} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::edges\+\_\+begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Kernel item iterator \mbox{\Hypertarget{a08324_af811ffff65d5710a055842c5624e54f8}\label{a08324_af811ffff65d5710a055842c5624e54f8}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!edges\+\_\+end@{edges\+\_\+end}}
\index{edges\+\_\+end@{edges\+\_\+end}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{edges\+\_\+end()}{edges\_end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_a30b347a1df08d51d6969b46523518201}{Kernel\+Edge\+Iter} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::edges\+\_\+end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Kernel item iterator \mbox{\Hypertarget{a08324_a9575a5c1139e2fc3f0952ad81096b862}\label{a08324_a9575a5c1139e2fc3f0952ad81096b862}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!edges\+\_\+end@{edges\+\_\+end}}
\index{edges\+\_\+end@{edges\+\_\+end}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{edges\+\_\+end()}{edges\_end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_a38371b10f5027aa54f8e5feebbd9398d}{Kernel\+Const\+Edge\+Iter} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::edges\+\_\+end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Kernel item iterator \mbox{\Hypertarget{a08324_a66c6ca305d067f99e9c40cebc21bf54b}\label{a08324_a66c6ca305d067f99e9c40cebc21bf54b}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!face\+\_\+handle@{face\+\_\+handle}}
\index{face\+\_\+handle@{face\+\_\+handle}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{face\+\_\+handle()}{face\_handle()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::face\+\_\+handle (\begin{DoxyParamCaption}\item[{\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle}}]{\+\_\+heh }\end{DoxyParamCaption}) const}

Get the face the halfedge belongs to. \begin{DoxyNote}{Note}
The handle is invalid if the halfedge is a boundary halfedge 
\end{DoxyNote}
\mbox{\Hypertarget{a08324_a2383bb1deb67eba2077f5323b6281997}\label{a08324_a2383bb1deb67eba2077f5323b6281997}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!faces\+\_\+begin@{faces\+\_\+begin}}
\index{faces\+\_\+begin@{faces\+\_\+begin}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{faces\+\_\+begin()}{faces\_begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_a1c701d1114ed0232f5978d76ae4f0349}{Kernel\+Face\+Iter} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::faces\+\_\+begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Kernel item iterator \mbox{\Hypertarget{a08324_a49fac072cc37eda761c825ed78d9b2fb}\label{a08324_a49fac072cc37eda761c825ed78d9b2fb}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!faces\+\_\+begin@{faces\+\_\+begin}}
\index{faces\+\_\+begin@{faces\+\_\+begin}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{faces\+\_\+begin()}{faces\_begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_a65e4c789ae1548c53a7fb3d5b94aa3f2}{Kernel\+Const\+Face\+Iter} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::faces\+\_\+begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Kernel item iterator \mbox{\Hypertarget{a08324_a7f00140a74a84e625d8b61735dd77f21}\label{a08324_a7f00140a74a84e625d8b61735dd77f21}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!faces\+\_\+end@{faces\+\_\+end}}
\index{faces\+\_\+end@{faces\+\_\+end}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{faces\+\_\+end()}{faces\_end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_a1c701d1114ed0232f5978d76ae4f0349}{Kernel\+Face\+Iter} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::faces\+\_\+end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Kernel item iterator \mbox{\Hypertarget{a08324_a2bbf06e11ece5a58cb26c8634ec68df4}\label{a08324_a2bbf06e11ece5a58cb26c8634ec68df4}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!faces\+\_\+end@{faces\+\_\+end}}
\index{faces\+\_\+end@{faces\+\_\+end}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{faces\+\_\+end()}{faces\_end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_a65e4c789ae1548c53a7fb3d5b94aa3f2}{Kernel\+Const\+Face\+Iter} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::faces\+\_\+end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Kernel item iterator \mbox{\Hypertarget{a08324_af4747f28572cf5f53fe5491ce9b0ab20}\label{a08324_af4747f28572cf5f53fe5491ce9b0ab20}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!from\+\_\+vertex\+\_\+handle@{from\+\_\+vertex\+\_\+handle}}
\index{from\+\_\+vertex\+\_\+handle@{from\+\_\+vertex\+\_\+handle}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{from\+\_\+vertex\+\_\+handle()}{from\_vertex\_handle()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::from\+\_\+vertex\+\_\+handle (\begin{DoxyParamCaption}\item[{\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle}}]{\+\_\+heh }\end{DoxyParamCaption}) const}

Get the vertex the halfedge starts from (implemented as to-\/handle of the opposite halfedge, provided for convenience) \mbox{\Hypertarget{a08324_a6c34ea8f171368e16e7d7a50801a769a}\label{a08324_a6c34ea8f171368e16e7d7a50801a769a}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!garbage\+\_\+collection@{garbage\+\_\+collection}}
\index{garbage\+\_\+collection@{garbage\+\_\+collection}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{garbage\+\_\+collection()}{garbage\_collection()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
void \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::garbage\+\_\+collection (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Remove all items that are marked as deleted from the corresponding containers. \begin{DoxyNote}{Note}
All handles (and indices) to any entity (face, vertex, edge, halfedge) created before garbage collection will be out of sync with the mesh, do not use them anymore! See also \hyperlink{a14891_deletedElements}{Deleted Elements}. 

Needs the \hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dad3e94e10c76894ebce6048b8bbb77a74}{Attributes\+::\+Status} attribute 

This function may not be implemented for all kernels. 
\end{DoxyNote}
\mbox{\Hypertarget{a08324_a4a277ad255fa6d35cedafad698c7558f}\label{a08324_a4a277ad255fa6d35cedafad698c7558f}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!new\+\_\+edge@{new\+\_\+edge}}
\index{new\+\_\+edge@{new\+\_\+edge}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{new\+\_\+edge()}{new\_edge()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::new\+\_\+edge (\begin{DoxyParamCaption}\item[{\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle}}]{\+\_\+start\+\_\+vertex\+\_\+handle,  }\item[{\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle}}]{\+\_\+end\+\_\+vertex\+\_\+handle }\end{DoxyParamCaption})}

Add a new edge from {\ttfamily \+\_\+start\+\_\+vertex\+\_\+handle} to {\ttfamily \+\_\+end\+\_\+vertex\+\_\+handle}. This method should add an edge (i.\+e. two opposite halfedges) and set the corresponding vertex handles of these halfedges. \mbox{\Hypertarget{a08324_a3441dc8962e1844d19e943a053568b30}\label{a08324_a3441dc8962e1844d19e943a053568b30}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!new\+\_\+face@{new\+\_\+face}}
\index{new\+\_\+face@{new\+\_\+face}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{new\+\_\+face()}{new\_face()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::new\+\_\+face (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Adding a new face \mbox{\Hypertarget{a08324_a7bf590f15c17272af22a2b527e3b552d}\label{a08324_a7bf590f15c17272af22a2b527e3b552d}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!new\+\_\+face@{new\+\_\+face}}
\index{new\+\_\+face@{new\+\_\+face}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{new\+\_\+face()}{new\_face()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::new\+\_\+face (\begin{DoxyParamCaption}\item[{const \hyperlink{a08324_afbc1240034b364306d5f74656308c990}{Face} \&}]{\+\_\+f }\end{DoxyParamCaption})}

Adding a new face (copied from a {\ttfamily \+\_\+f}). \mbox{\Hypertarget{a08324_a9099f5b41d811d0c50ed5adb8817ee8d}\label{a08324_a9099f5b41d811d0c50ed5adb8817ee8d}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!new\+\_\+vertex@{new\+\_\+vertex}}
\index{new\+\_\+vertex@{new\+\_\+vertex}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{new\+\_\+vertex()}{new\_vertex()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::new\+\_\+vertex (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Add a new (default) vertex. \mbox{\Hypertarget{a08324_a643e494fb32184247074cb8a00c130c6}\label{a08324_a643e494fb32184247074cb8a00c130c6}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!new\+\_\+vertex@{new\+\_\+vertex}}
\index{new\+\_\+vertex@{new\+\_\+vertex}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{new\+\_\+vertex()}{new\_vertex()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::new\+\_\+vertex (\begin{DoxyParamCaption}\item[{const \hyperlink{a08324_ae2c164ff32013a289e8016648535aa9a}{Point} \&}]{\+\_\+p }\end{DoxyParamCaption})}

Add a new vertex with a given point coordinate. \mbox{\Hypertarget{a08324_a58e1dbf4756558f2363d04729f346b88}\label{a08324_a58e1dbf4756558f2363d04729f346b88}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!new\+\_\+vertex@{new\+\_\+vertex}}
\index{new\+\_\+vertex@{new\+\_\+vertex}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{new\+\_\+vertex()}{new\_vertex()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::new\+\_\+vertex (\begin{DoxyParamCaption}\item[{const \hyperlink{a08324_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \&}]{\+\_\+v }\end{DoxyParamCaption})}

Add a new vertex (copied from the given one). \mbox{\Hypertarget{a08324_a004adf582bbb98f5723c505f4e6363ed}\label{a08324_a004adf582bbb98f5723c505f4e6363ed}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!prev\+\_\+halfedge\+\_\+handle@{prev\+\_\+halfedge\+\_\+handle}}
\index{prev\+\_\+halfedge\+\_\+handle@{prev\+\_\+halfedge\+\_\+handle}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{prev\+\_\+halfedge\+\_\+handle()}{prev\_halfedge\_handle()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::prev\+\_\+halfedge\+\_\+handle (\begin{DoxyParamCaption}\item[{\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle}}]{\+\_\+heh }\end{DoxyParamCaption}) const}

Get the previous halfedge of the given halfedge. The implementation should take care of an existing \hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dafaaebe1808b5cce96ad4e19df471d58a}{Open\+Mesh\+::\+Attributes\+::\+Prev\+Halfedge} attribute. \mbox{\Hypertarget{a08324_adc5454528e094dbcec9b192207003e12}\label{a08324_adc5454528e094dbcec9b192207003e12}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!remove\+\_\+last\+\_\+edge@{remove\+\_\+last\+\_\+edge}}
\index{remove\+\_\+last\+\_\+edge@{remove\+\_\+last\+\_\+edge}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{remove\+\_\+last\+\_\+edge()}{remove\_last\_edge()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
void \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::remove\+\_\+last\+\_\+edge (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Remove the last edge imidiately, i.\+e. call pop\+\_\+back() for the Edge\+Container. Used e.\+g. by the add\+\_\+face() method of \hyperlink{a08776}{Poly\+MeshT} 

Definition at line 205 of file Mesh\+Kernel.\+hh.

\mbox{\Hypertarget{a08324_a0e8b8d9e3bbff33be8b0dd3b66e9b662}\label{a08324_a0e8b8d9e3bbff33be8b0dd3b66e9b662}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!remove\+\_\+last\+\_\+face@{remove\+\_\+last\+\_\+face}}
\index{remove\+\_\+last\+\_\+face@{remove\+\_\+last\+\_\+face}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{remove\+\_\+last\+\_\+face()}{remove\_last\_face()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
void \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::remove\+\_\+last\+\_\+face (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Remove the last face imidiately, i.\+e. call pop\+\_\+back() for the Face\+Container. Used e.\+g. by the add\+\_\+face() method of \hyperlink{a08776}{Poly\+MeshT} 

Definition at line 209 of file Mesh\+Kernel.\+hh.

\mbox{\Hypertarget{a08324_a30cd3d63f28842ac4faf48128384ddab}\label{a08324_a30cd3d63f28842ac4faf48128384ddab}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!remove\+\_\+last\+\_\+vertex@{remove\+\_\+last\+\_\+vertex}}
\index{remove\+\_\+last\+\_\+vertex@{remove\+\_\+last\+\_\+vertex}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{remove\+\_\+last\+\_\+vertex()}{remove\_last\_vertex()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
void \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::remove\+\_\+last\+\_\+vertex (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Remove the last vertex imidiately, i.\+e. call pop\+\_\+back() for the Vertex\+Container. 

Definition at line 201 of file Mesh\+Kernel.\+hh.

\mbox{\Hypertarget{a08324_abc30206b165983f21269e2ccf1631c42}\label{a08324_abc30206b165983f21269e2ccf1631c42}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!reserve@{reserve}}
\index{reserve@{reserve}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{reserve()}{reserve()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
void \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::reserve (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{\+\_\+n\+\_\+vertices,  }\item[{size\+\_\+t}]{\+\_\+n\+\_\+edges,  }\item[{size\+\_\+t}]{\+\_\+n\+\_\+faces }\end{DoxyParamCaption})}

Reserve memory for vertices, edges, faces.

Reserve memory for the mesh items vertices, edges, faces. Use this method if you can estimate the memory consumption, for instance in algorithm expanding the mesh. Depending on the underlying array type you might be better of using this method, then letting the array type decide when to increase the capacity. For instance the S\+TL vector class {\ttfamily std\+::vector} (used in the supplied Array\+KernelT) doubles the capacity if it is exhausted. This might lead to an memory allocation exception, though an smaller increment would be enough. \mbox{\Hypertarget{a08324_aa7acdc07db282050afd80300fa19892b}\label{a08324_aa7acdc07db282050afd80300fa19892b}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!set\+\_\+next\+\_\+halfedge\+\_\+handle@{set\+\_\+next\+\_\+halfedge\+\_\+handle}}
\index{set\+\_\+next\+\_\+halfedge\+\_\+handle@{set\+\_\+next\+\_\+halfedge\+\_\+handle}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{set\+\_\+next\+\_\+halfedge\+\_\+handle()}{set\_next\_halfedge\_handle()}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
void \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::set\+\_\+next\+\_\+halfedge\+\_\+handle (\begin{DoxyParamCaption}\item[{\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle}}]{\+\_\+heh,  }\item[{\hyperlink{a08324_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle}}]{\+\_\+nheh }\end{DoxyParamCaption})}

Set the next halfedge handle. \begin{DoxyNote}{Note}
If the previous halfedge is also stored (see \hyperlink{a06215_ab78a93560926cd2f9958cb028f7ea96dafaaebe1808b5cce96ad4e19df471d58a}{Open\+Mesh\+::\+Attributes\+::\+Prev\+Halfedge}) then this method also has to set this link) 
\end{DoxyNote}
\mbox{\Hypertarget{a08324_ac15277b02babdabf254e35998c51c19d}\label{a08324_ac15277b02babdabf254e35998c51c19d}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!vertices\+\_\+begin@{vertices\+\_\+begin}}
\index{vertices\+\_\+begin@{vertices\+\_\+begin}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{vertices\+\_\+begin()}{vertices\_begin()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_a7bab7712f1b6cb20a3e806c643035971}{Kernel\+Vertex\+Iter} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::vertices\+\_\+begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Kernel item iterator \mbox{\Hypertarget{a08324_a6ae5def894b21a8d461aadb4edf154b7}\label{a08324_a6ae5def894b21a8d461aadb4edf154b7}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!vertices\+\_\+begin@{vertices\+\_\+begin}}
\index{vertices\+\_\+begin@{vertices\+\_\+begin}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{vertices\+\_\+begin()}{vertices\_begin()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_a26ff666ae19f42b90a1b40df63cc6d91}{Kernel\+Const\+Vertex\+Iter} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::vertices\+\_\+begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Kernel item iterator \mbox{\Hypertarget{a08324_a4d26fd2c29976f43be622cd1bc8d80ed}\label{a08324_a4d26fd2c29976f43be622cd1bc8d80ed}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!vertices\+\_\+end@{vertices\+\_\+end}}
\index{vertices\+\_\+end@{vertices\+\_\+end}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{vertices\+\_\+end()}{vertices\_end()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_a7bab7712f1b6cb20a3e806c643035971}{Kernel\+Vertex\+Iter} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::vertices\+\_\+end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Kernel item iterator \mbox{\Hypertarget{a08324_a8fe03b5f385d95a8cf2f19563ebcc15b}\label{a08324_a8fe03b5f385d95a8cf2f19563ebcc15b}} 
\index{Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}!vertices\+\_\+end@{vertices\+\_\+end}}
\index{vertices\+\_\+end@{vertices\+\_\+end}!Open\+Mesh\+::\+Concepts\+::\+KernelT@{Open\+Mesh\+::\+Concepts\+::\+KernelT}}
\subsubsection{\texorpdfstring{vertices\+\_\+end()}{vertices\_end()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class Final\+Mesh\+Items $>$ \\
\hyperlink{a08324_a26ff666ae19f42b90a1b40df63cc6d91}{Kernel\+Const\+Vertex\+Iter} \hyperlink{a08324}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::vertices\+\_\+end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Kernel item iterator 

The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/\+Doc/\+Concepts/Mesh\+Kernel.\+hh\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/\+Doc/\+Examples/nav\+\_\+code4.\+cc\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/\+Doc/\+Examples/nav\+\_\+code\+\_\+to\+\_\+from.\+cc\end{DoxyCompactItemize}
