\hypertarget{classOpenMesh_1_1Concepts_1_1KernelT}{}\section{Open\+Mesh\+:\+:Concepts\+:\+:KernelT$<$ Final\+Mesh\+Items $>$ Class Template Reference}
\label{classOpenMesh_1_1Concepts_1_1KernelT}\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{classOpenMesh_1_1Concepts_1_1KernelT_af68122190c9f3df2b6af4d670ee767e4}\label{classOpenMesh_1_1Concepts_1_1KernelT_af68122190c9f3df2b6af4d670ee767e4}} 
typedef Final\+Mesh\+Items\+::\+Vertex \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af68122190c9f3df2b6af4d670ee767e4}{Vertex}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a6b659e491d7c5c207f556f83d30b2f22}\label{classOpenMesh_1_1Concepts_1_1KernelT_a6b659e491d7c5c207f556f83d30b2f22}} 
typedef Final\+Mesh\+Items\+::\+Halfedge \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a6b659e491d7c5c207f556f83d30b2f22}{Halfedge}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_aebd448c2a612a801147f62656d605208}\label{classOpenMesh_1_1Concepts_1_1KernelT_aebd448c2a612a801147f62656d605208}} 
typedef Final\+Mesh\+Items\+::\+Edge \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aebd448c2a612a801147f62656d605208}{Edge}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_afbc1240034b364306d5f74656308c990}\label{classOpenMesh_1_1Concepts_1_1KernelT_afbc1240034b364306d5f74656308c990}} 
typedef Final\+Mesh\+Items\+::\+Face \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_afbc1240034b364306d5f74656308c990}{Face}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ae2c164ff32013a289e8016648535aa9a}\label{classOpenMesh_1_1Concepts_1_1KernelT_ae2c164ff32013a289e8016648535aa9a}} 
typedef Final\+Mesh\+Items\+::\+Point \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae2c164ff32013a289e8016648535aa9a}{Point}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a1b4f707455d955241b14467f8bb053c0}\label{classOpenMesh_1_1Concepts_1_1KernelT_a1b4f707455d955241b14467f8bb053c0}} 
typedef Final\+Mesh\+Items\+::\+Scalar \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1b4f707455d955241b14467f8bb053c0}{Scalar}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ae4e2708d22ac0b5261e9c485475525fb}\label{classOpenMesh_1_1Concepts_1_1KernelT_ae4e2708d22ac0b5261e9c485475525fb}} 
typedef Final\+Mesh\+Items\+::\+Normal \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae4e2708d22ac0b5261e9c485475525fb}{Normal}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a1edcb149edf57dff57b609f7d6b71e91}\label{classOpenMesh_1_1Concepts_1_1KernelT_a1edcb149edf57dff57b609f7d6b71e91}} 
typedef Final\+Mesh\+Items\+::\+Color \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1edcb149edf57dff57b609f7d6b71e91}{Color}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a548b887e9481b02a50e76611187821ee}\label{classOpenMesh_1_1Concepts_1_1KernelT_a548b887e9481b02a50e76611187821ee}} 
typedef Final\+Mesh\+Items\+::\+Tex\+Coord \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a548b887e9481b02a50e76611187821ee}{Tex\+Coord}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}\label{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}} 
typedef Final\+Mesh\+Items\+::\+Vertex\+Handle \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}\label{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}} 
typedef Final\+Mesh\+Items\+::\+Halfedge\+Handle \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a3f52e677c4c0c6ebf3fa7ead1e7cd447}\label{classOpenMesh_1_1Concepts_1_1KernelT_a3f52e677c4c0c6ebf3fa7ead1e7cd447}} 
typedef Final\+Mesh\+Items\+::\+Edge\+Handle \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle}
\begin{DoxyCompactList}\small\item\em Derive this type from the Final\+Mesh\+Items. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}\label{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}} 
typedef Final\+Mesh\+Items\+::\+Face\+Handle \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a7bab7712f1b6cb20a3e806c643035971}\label{classOpenMesh_1_1Concepts_1_1KernelT_a7bab7712f1b6cb20a3e806c643035971}} 
typedef Some\+Iterator \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a7bab7712f1b6cb20a3e806c643035971}{Kernel\+Vertex\+Iter}
\begin{DoxyCompactList}\small\item\em This type depends on the container type in use. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a26ff666ae19f42b90a1b40df63cc6d91}\label{classOpenMesh_1_1Concepts_1_1KernelT_a26ff666ae19f42b90a1b40df63cc6d91}} 
typedef Some\+Iterator \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a26ff666ae19f42b90a1b40df63cc6d91}{Kernel\+Const\+Vertex\+Iter}
\begin{DoxyCompactList}\small\item\em This type depends on the container type in use. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a30b347a1df08d51d6969b46523518201}\label{classOpenMesh_1_1Concepts_1_1KernelT_a30b347a1df08d51d6969b46523518201}} 
typedef Some\+Iterator \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a30b347a1df08d51d6969b46523518201}{Kernel\+Edge\+Iter}
\begin{DoxyCompactList}\small\item\em This type depends on the container type in use. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a38371b10f5027aa54f8e5feebbd9398d}\label{classOpenMesh_1_1Concepts_1_1KernelT_a38371b10f5027aa54f8e5feebbd9398d}} 
typedef Some\+Iterator \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a38371b10f5027aa54f8e5feebbd9398d}{Kernel\+Const\+Edge\+Iter}
\begin{DoxyCompactList}\small\item\em This type depends on the container type in use. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a1c701d1114ed0232f5978d76ae4f0349}\label{classOpenMesh_1_1Concepts_1_1KernelT_a1c701d1114ed0232f5978d76ae4f0349}} 
typedef Some\+Iterator \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1c701d1114ed0232f5978d76ae4f0349}{Kernel\+Face\+Iter}
\begin{DoxyCompactList}\small\item\em This type depends on the container type in use. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a65e4c789ae1548c53a7fb3d5b94aa3f2}\label{classOpenMesh_1_1Concepts_1_1KernelT_a65e4c789ae1548c53a7fb3d5b94aa3f2}} 
typedef Some\+Iterator \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_ae3f2c75bba2842bd5a232aeccf7b99b7}\label{classOpenMesh_1_1Concepts_1_1KernelT_ae3f2c75bba2842bd5a232aeccf7b99b7}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{KernelT} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae3f2c75bba2842bd5a232aeccf7b99b7}{operator=} (const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{KernelT} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em Assignment operator. \end{DoxyCompactList}\item 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a7afe5f6f16053d5e17d8eeae56108209}\label{classOpenMesh_1_1Concepts_1_1KernelT_a7afe5f6f16053d5e17d8eeae56108209}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a7afe5f6f16053d5e17d8eeae56108209}{KernelT} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a5921c98927d9c871bd42ea9f48f250f7}\label{classOpenMesh_1_1Concepts_1_1KernelT_a5921c98927d9c871bd42ea9f48f250f7}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a0554c94cfb85da9252c77c435ebce2ab}\label{classOpenMesh_1_1Concepts_1_1KernelT_a0554c94cfb85da9252c77c435ebce2ab}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a0554c94cfb85da9252c77c435ebce2ab}{vertex} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a12073d0e44a41e89e8fbb4f3ce77b7ee}\label{classOpenMesh_1_1Concepts_1_1KernelT_a12073d0e44a41e89e8fbb4f3ce77b7ee}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a12073d0e44a41e89e8fbb4f3ce77b7ee}{vertex} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a3c568a75b8620abc26e228e4163b5f70}\label{classOpenMesh_1_1Concepts_1_1KernelT_a3c568a75b8620abc26e228e4163b5f70}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a6b659e491d7c5c207f556f83d30b2f22}{Halfedge} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3c568a75b8620abc26e228e4163b5f70}{halfedge} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_aea682a779875d18f621238d37dddbfe6}\label{classOpenMesh_1_1Concepts_1_1KernelT_aea682a779875d18f621238d37dddbfe6}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a6b659e491d7c5c207f556f83d30b2f22}{Halfedge} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aea682a779875d18f621238d37dddbfe6}{halfedge} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_aae5fb9c32d92c72aaec788b98f44b998}\label{classOpenMesh_1_1Concepts_1_1KernelT_aae5fb9c32d92c72aaec788b98f44b998}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aebd448c2a612a801147f62656d605208}{Edge} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae5fb9c32d92c72aaec788b98f44b998}{edge} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a60d244dc6531e5b249e63e73736f0d00}\label{classOpenMesh_1_1Concepts_1_1KernelT_a60d244dc6531e5b249e63e73736f0d00}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aebd448c2a612a801147f62656d605208}{Edge} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a60d244dc6531e5b249e63e73736f0d00}{edge} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_af3843c334c60a20771ffc71d4b6b7bcd}\label{classOpenMesh_1_1Concepts_1_1KernelT_af3843c334c60a20771ffc71d4b6b7bcd}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_afbc1240034b364306d5f74656308c990}{Face} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af3843c334c60a20771ffc71d4b6b7bcd}{face} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_af6ed88eb49522f26148cd9e484678d41}\label{classOpenMesh_1_1Concepts_1_1KernelT_af6ed88eb49522f26148cd9e484678d41}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_afbc1240034b364306d5f74656308c990}{Face} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af6ed88eb49522f26148cd9e484678d41}{face} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_ac2f27efb322fea21252485e5e86f9663}\label{classOpenMesh_1_1Concepts_1_1KernelT_ac2f27efb322fea21252485e5e86f9663}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ac2f27efb322fea21252485e5e86f9663}{handle} (const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \&\+\_\+v) const
\begin{DoxyCompactList}\small\item\em Translate item to handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a6a6c0a345893f5d8608da904393f9e01}\label{classOpenMesh_1_1Concepts_1_1KernelT_a6a6c0a345893f5d8608da904393f9e01}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a6a6c0a345893f5d8608da904393f9e01}{handle} (const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a6b659e491d7c5c207f556f83d30b2f22}{Halfedge} \&\+\_\+he) const
\begin{DoxyCompactList}\small\item\em Translate item to handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ad2cca72f4e7e1bf34a1f336e0a5a4306}\label{classOpenMesh_1_1Concepts_1_1KernelT_ad2cca72f4e7e1bf34a1f336e0a5a4306}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad2cca72f4e7e1bf34a1f336e0a5a4306}{handle} (const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aebd448c2a612a801147f62656d605208}{Edge} \&\+\_\+e) const
\begin{DoxyCompactList}\small\item\em Translate item to handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a772a9474c2f3d5e62935537504f5a316}\label{classOpenMesh_1_1Concepts_1_1KernelT_a772a9474c2f3d5e62935537504f5a316}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a772a9474c2f3d5e62935537504f5a316}{handle} (const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a1ead4dbd4aa316fcc17149b307e02677}\label{classOpenMesh_1_1Concepts_1_1KernelT_a1ead4dbd4aa316fcc17149b307e02677}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1ead4dbd4aa316fcc17149b307e02677}{vertex\+\_\+handle} (unsigned int \+\_\+i) const
\begin{DoxyCompactList}\small\item\em Get the i\textquotesingle{}th item. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a68da0cb09f5504c2681bb1b59ecc605b}\label{classOpenMesh_1_1Concepts_1_1KernelT_a68da0cb09f5504c2681bb1b59ecc605b}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a68da0cb09f5504c2681bb1b59ecc605b}{halfedge\+\_\+handle} (unsigned int \+\_\+i) const
\begin{DoxyCompactList}\small\item\em Get the i\textquotesingle{}th item. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a97e2d5b0fec9a71dc5c70c7c2f7d681e}\label{classOpenMesh_1_1Concepts_1_1KernelT_a97e2d5b0fec9a71dc5c70c7c2f7d681e}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a97e2d5b0fec9a71dc5c70c7c2f7d681e}{edge\+\_\+handle} (unsigned int \+\_\+i) const
\begin{DoxyCompactList}\small\item\em Get the i\textquotesingle{}th item. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a4174574669a31c5eff686eff0c98cef9}\label{classOpenMesh_1_1Concepts_1_1KernelT_a4174574669a31c5eff686eff0c98cef9}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a29377b3e6c289ac7ac38dc5a15c84e02}{clear} ()
\item 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_abf8b166bc4728e8947eaaaeb0ef24b1a}{clean} ()
\item 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a6c34ea8f171368e16e7d7a50801a769a}{garbage\+\_\+collection} ()
\item 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a30cd3d63f28842ac4faf48128384ddab}{remove\+\_\+last\+\_\+vertex} ()
\item 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_adc5454528e094dbcec9b192207003e12}{remove\+\_\+last\+\_\+edge} ()
\item 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a0e8b8d9e3bbff33be8b0dd3b66e9b662}{remove\+\_\+last\+\_\+face} ()
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Number of elements}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a79f10fb39335d1aa50b95102006c81dc}\label{classOpenMesh_1_1Concepts_1_1KernelT_a79f10fb39335d1aa50b95102006c81dc}} 
size\+\_\+t \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a79f10fb39335d1aa50b95102006c81dc}{n\+\_\+vertices} () const
\begin{DoxyCompactList}\small\item\em Returns number of vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_af9b6def0e4170cd09b408bbf915cb50e}\label{classOpenMesh_1_1Concepts_1_1KernelT_af9b6def0e4170cd09b408bbf915cb50e}} 
size\+\_\+t \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af9b6def0e4170cd09b408bbf915cb50e}{n\+\_\+halfedges} () const
\begin{DoxyCompactList}\small\item\em Returns number of halfedges (should be 2$\ast$n\+\_\+edges()) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a1741ab48ab98ac1c52d5b00e33a35939}\label{classOpenMesh_1_1Concepts_1_1KernelT_a1741ab48ab98ac1c52d5b00e33a35939}} 
size\+\_\+t \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1741ab48ab98ac1c52d5b00e33a35939}{n\+\_\+edges} () const
\begin{DoxyCompactList}\small\item\em Returns number of edges. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_af215ce72af626eda56b96575de1d0d4b}\label{classOpenMesh_1_1Concepts_1_1KernelT_af215ce72af626eda56b96575de1d0d4b}} 
size\+\_\+t \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af215ce72af626eda56b96575de1d0d4b}{n\+\_\+faces} () const
\begin{DoxyCompactList}\small\item\em Returns number of faces. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a3f382122081cf743f09818d40be7ff35}\label{classOpenMesh_1_1Concepts_1_1KernelT_a3f382122081cf743f09818d40be7ff35}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3f382122081cf743f09818d40be7ff35}{vertices\+\_\+empty} () const
\begin{DoxyCompactList}\small\item\em Is the vertex container empty? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ad92a1656c9549840ed4f1c63472b5535}\label{classOpenMesh_1_1Concepts_1_1KernelT_ad92a1656c9549840ed4f1c63472b5535}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad92a1656c9549840ed4f1c63472b5535}{halfedges\+\_\+empty} () const
\begin{DoxyCompactList}\small\item\em Is the halfedge container empty (should be the same as \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ab0ba5f2d410ca5b33c4f9da72a543833}{edges\+\_\+empty()}). \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ab0ba5f2d410ca5b33c4f9da72a543833}\label{classOpenMesh_1_1Concepts_1_1KernelT_ab0ba5f2d410ca5b33c4f9da72a543833}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ab0ba5f2d410ca5b33c4f9da72a543833}{edges\+\_\+empty} () const
\begin{DoxyCompactList}\small\item\em Is the edge container empty? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ae8c21f0c4577a44b13894908479eb8a8}\label{classOpenMesh_1_1Concepts_1_1KernelT_ae8c21f0c4577a44b13894908479eb8a8}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a0c000dbdaaa558db3c3633b2faa86932}\label{classOpenMesh_1_1Concepts_1_1KernelT_a0c000dbdaaa558db3c3633b2faa86932}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a0c000dbdaaa558db3c3633b2faa86932}{halfedge\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get an outgoing halfedge of a given vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a6d37745b49d7751260c2a29e3b9e03b9}\label{classOpenMesh_1_1Concepts_1_1KernelT_a6d37745b49d7751260c2a29e3b9e03b9}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a6d37745b49d7751260c2a29e3b9e03b9}{set\+\_\+halfedge\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh)
\begin{DoxyCompactList}\small\item\em Set the outgoing halfedge handle of a given vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a2c1ceed3cb1e43a42f90b1ef14f170f1}\label{classOpenMesh_1_1Concepts_1_1KernelT_a2c1ceed3cb1e43a42f90b1ef14f170f1}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae2c164ff32013a289e8016648535aa9a}{Point} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a2c1ceed3cb1e43a42f90b1ef14f170f1}{point} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get the coordinate of a vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a2bf02b9dfb905df049a8eb67a3f09eb2}\label{classOpenMesh_1_1Concepts_1_1KernelT_a2bf02b9dfb905df049a8eb67a3f09eb2}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae2c164ff32013a289e8016648535aa9a}{Point} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a2bf02b9dfb905df049a8eb67a3f09eb2}{point} (const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \&\+\_\+v) const
\begin{DoxyCompactList}\small\item\em Get the coordinate of a vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ab064b043c95c040fa738ce206d95cc1f}\label{classOpenMesh_1_1Concepts_1_1KernelT_ab064b043c95c040fa738ce206d95cc1f}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ab064b043c95c040fa738ce206d95cc1f}{set\+\_\+point} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae2c164ff32013a289e8016648535aa9a}{Point} \&\+\_\+p)
\begin{DoxyCompactList}\small\item\em Set the coordinate of a vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a16a332465831c573d4d99415bc1b2974}\label{classOpenMesh_1_1Concepts_1_1KernelT_a16a332465831c573d4d99415bc1b2974}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a16a332465831c573d4d99415bc1b2974}{set\+\_\+point} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \&\+\_\+v, const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a919ede88446b9c61b0d709c2fd789c6d}\label{classOpenMesh_1_1Concepts_1_1KernelT_a919ede88446b9c61b0d709c2fd789c6d}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a919ede88446b9c61b0d709c2fd789c6d}{to\+\_\+vertex\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Get the vertex the halfedge points to. \end{DoxyCompactList}\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af4747f28572cf5f53fe5491ce9b0ab20}{from\+\_\+vertex\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_aa1cf231d2ee46b6b000f687cda2fb102}\label{classOpenMesh_1_1Concepts_1_1KernelT_aa1cf231d2ee46b6b000f687cda2fb102}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa1cf231d2ee46b6b000f687cda2fb102}{set\+\_\+vertex\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Set the to-\/vertex-\/handle of the halfedge. \end{DoxyCompactList}\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a66c6ca305d067f99e9c40cebc21bf54b}{face\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_aa2942b4a85b62f9b5b0e42a8a996191a}\label{classOpenMesh_1_1Concepts_1_1KernelT_aa2942b4a85b62f9b5b0e42a8a996191a}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa2942b4a85b62f9b5b0e42a8a996191a}{set\+\_\+face\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh)
\begin{DoxyCompactList}\small\item\em Set the face the halfedge belongs to. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ad0719d8eacf8a0281327398a231c06a7}\label{classOpenMesh_1_1Concepts_1_1KernelT_ad0719d8eacf8a0281327398a231c06a7}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad0719d8eacf8a0281327398a231c06a7}{next\+\_\+halfedge\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Get the next halfedge handle. \end{DoxyCompactList}\item 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa7acdc07db282050afd80300fa19892b}{set\+\_\+next\+\_\+halfedge\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+nheh)
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a004adf582bbb98f5723c505f4e6363ed}{prev\+\_\+halfedge\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ae2cc826b6f7a567307c2c24c4f3aee6c}\label{classOpenMesh_1_1Concepts_1_1KernelT_ae2cc826b6f7a567307c2c24c4f3aee6c}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae2cc826b6f7a567307c2c24c4f3aee6c}{opposite\+\_\+halfedge\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Get the opposite halfedge. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a22179e61753190aae7d74588fdfb65d0}\label{classOpenMesh_1_1Concepts_1_1KernelT_a22179e61753190aae7d74588fdfb65d0}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a22179e61753190aae7d74588fdfb65d0}{ccw\+\_\+rotated\+\_\+halfedge\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a878312365bba75f9d6099f6b75f082bf}\label{classOpenMesh_1_1Concepts_1_1KernelT_a878312365bba75f9d6099f6b75f082bf}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a878312365bba75f9d6099f6b75f082bf}{cw\+\_\+rotated\+\_\+halfedge\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Clockwise rotate the given halfedge around its from vertex. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a5c78ebce9fe13de202d5836ff8bd29ba}\label{classOpenMesh_1_1Concepts_1_1KernelT_a5c78ebce9fe13de202d5836ff8bd29ba}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a5c78ebce9fe13de202d5836ff8bd29ba}{edge\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a538206e22975eae9dd0a878ca0390264}\label{classOpenMesh_1_1Concepts_1_1KernelT_a538206e22975eae9dd0a878ca0390264}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a538206e22975eae9dd0a878ca0390264}{halfedge\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a5759bbe210bd8e63883f9434cced1bdb}\label{classOpenMesh_1_1Concepts_1_1KernelT_a5759bbe210bd8e63883f9434cced1bdb}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a5759bbe210bd8e63883f9434cced1bdb}{halfedge\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em Get a halfedge belonging to the face. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a0a026a10efbeb57c1f0781ad67730e3d}\label{classOpenMesh_1_1Concepts_1_1KernelT_a0a026a10efbeb57c1f0781ad67730e3d}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a0a026a10efbeb57c1f0781ad67730e3d}{set\+\_\+halfedge\+\_\+handle} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a2c1ceed3cb1e43a42f90b1ef14f170f1}\label{classOpenMesh_1_1Concepts_1_1KernelT_a2c1ceed3cb1e43a42f90b1ef14f170f1}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae2c164ff32013a289e8016648535aa9a}{Point} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a2c1ceed3cb1e43a42f90b1ef14f170f1}{point} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get position. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ab064b043c95c040fa738ce206d95cc1f}\label{classOpenMesh_1_1Concepts_1_1KernelT_ab064b043c95c040fa738ce206d95cc1f}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ab064b043c95c040fa738ce206d95cc1f}{set\+\_\+point} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae2c164ff32013a289e8016648535aa9a}{Point} \&\+\_\+p)
\begin{DoxyCompactList}\small\item\em Set position. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_aa551804d63e67e85ed5eb735a99237ad}\label{classOpenMesh_1_1Concepts_1_1KernelT_aa551804d63e67e85ed5eb735a99237ad}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae2c164ff32013a289e8016648535aa9a}{Point} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa551804d63e67e85ed5eb735a99237ad}{point} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Convenience function. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a246163b6e5a0e218c1a4a5ca4bf7fc35}\label{classOpenMesh_1_1Concepts_1_1KernelT_a246163b6e5a0e218c1a4a5ca4bf7fc35}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae4e2708d22ac0b5261e9c485475525fb}{Normal} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a246163b6e5a0e218c1a4a5ca4bf7fc35}{normal} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get normal. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_abaec032299e109fa941eacd0db1c83ef}\label{classOpenMesh_1_1Concepts_1_1KernelT_abaec032299e109fa941eacd0db1c83ef}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_abaec032299e109fa941eacd0db1c83ef}{set\+\_\+normal} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae4e2708d22ac0b5261e9c485475525fb}{Normal} \&\+\_\+n)
\begin{DoxyCompactList}\small\item\em Set normal. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a0be5364d57f8ae494f75d0b854b16bf8}\label{classOpenMesh_1_1Concepts_1_1KernelT_a0be5364d57f8ae494f75d0b854b16bf8}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae4e2708d22ac0b5261e9c485475525fb}{Normal} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a0be5364d57f8ae494f75d0b854b16bf8}{normal} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a1271c6c053745cf11dd0e00482792362}\label{classOpenMesh_1_1Concepts_1_1KernelT_a1271c6c053745cf11dd0e00482792362}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1271c6c053745cf11dd0e00482792362}{set\+\_\+normal} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh, const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a934725699e5c17c542b19129abe28cf3}\label{classOpenMesh_1_1Concepts_1_1KernelT_a934725699e5c17c542b19129abe28cf3}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1edcb149edf57dff57b609f7d6b71e91}{Color} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a934725699e5c17c542b19129abe28cf3}{color} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a40ffed73b7fbcf3230372f67cb24a2d0}\label{classOpenMesh_1_1Concepts_1_1KernelT_a40ffed73b7fbcf3230372f67cb24a2d0}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a40ffed73b7fbcf3230372f67cb24a2d0}{set\+\_\+color} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1edcb149edf57dff57b609f7d6b71e91}{Color} \&\+\_\+c)
\begin{DoxyCompactList}\small\item\em Set color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a153530a7a5de4c1769438b07bce92407}\label{classOpenMesh_1_1Concepts_1_1KernelT_a153530a7a5de4c1769438b07bce92407}} 
const Tex\+Coord1D \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a153530a7a5de4c1769438b07bce92407}{texcoord1D} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get texture coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a4c07f5b23f5b7089f1de1eec7de50c0c}\label{classOpenMesh_1_1Concepts_1_1KernelT_a4c07f5b23f5b7089f1de1eec7de50c0c}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a4c07f5b23f5b7089f1de1eec7de50c0c}{set\+\_\+texcoord1D} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const Tex\+Coord1D \&\+\_\+t)
\begin{DoxyCompactList}\small\item\em Set texture coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a215583990d001b8e71a77476cd4e44d6}\label{classOpenMesh_1_1Concepts_1_1KernelT_a215583990d001b8e71a77476cd4e44d6}} 
const Tex\+Coord2D \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a215583990d001b8e71a77476cd4e44d6}{texcoord2D} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get texture coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ade70c5cd3e5eb33a16cd786f9323a2b3}\label{classOpenMesh_1_1Concepts_1_1KernelT_ade70c5cd3e5eb33a16cd786f9323a2b3}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ade70c5cd3e5eb33a16cd786f9323a2b3}{set\+\_\+texcoord2D} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const Tex\+Coord2D \&\+\_\+t)
\begin{DoxyCompactList}\small\item\em Set texture coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ae6fe8be6bb21c43e373aad1f8d6ba3f4}\label{classOpenMesh_1_1Concepts_1_1KernelT_ae6fe8be6bb21c43e373aad1f8d6ba3f4}} 
const Tex\+Coord3D \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae6fe8be6bb21c43e373aad1f8d6ba3f4}{texcoord3D} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get texture coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_aff54911785b2dd38518a185c61c9f4ec}\label{classOpenMesh_1_1Concepts_1_1KernelT_aff54911785b2dd38518a185c61c9f4ec}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aff54911785b2dd38518a185c61c9f4ec}{set\+\_\+texcoord3D} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh, const Tex\+Coord3D \&\+\_\+t)
\begin{DoxyCompactList}\small\item\em Set texture coordinate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a4cb8515964a9a7c7a2c9d896ee233f06}\label{classOpenMesh_1_1Concepts_1_1KernelT_a4cb8515964a9a7c7a2c9d896ee233f06}} 
const Tex\+Coord1D \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a4cb8515964a9a7c7a2c9d896ee233f06}{texcoord1D} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a93ed103a1632b6ba515cd7dedf8573d3}\label{classOpenMesh_1_1Concepts_1_1KernelT_a93ed103a1632b6ba515cd7dedf8573d3}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a93ed103a1632b6ba515cd7dedf8573d3}{set\+\_\+texcoord1D} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a034d7b5b89571513d4dbe497f3ef1140}\label{classOpenMesh_1_1Concepts_1_1KernelT_a034d7b5b89571513d4dbe497f3ef1140}} 
const Tex\+Coord2D \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a034d7b5b89571513d4dbe497f3ef1140}{texcoord2D} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a348b363a939bc5f894236d83ff71a5b7}\label{classOpenMesh_1_1Concepts_1_1KernelT_a348b363a939bc5f894236d83ff71a5b7}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a348b363a939bc5f894236d83ff71a5b7}{set\+\_\+texcoord2D} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a5da6353322d2a9bed7ceea4a613e16e0}\label{classOpenMesh_1_1Concepts_1_1KernelT_a5da6353322d2a9bed7ceea4a613e16e0}} 
const Tex\+Coord3D \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a5da6353322d2a9bed7ceea4a613e16e0}{texcoord3D} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a1e5431b406f725196138276d7d3aa6b8}\label{classOpenMesh_1_1Concepts_1_1KernelT_a1e5431b406f725196138276d7d3aa6b8}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1e5431b406f725196138276d7d3aa6b8}{set\+\_\+texcoord3D} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a8ce6a3bb51e1791681b6a26f44c0812e}\label{classOpenMesh_1_1Concepts_1_1KernelT_a8ce6a3bb51e1791681b6a26f44c0812e}} 
const Status\+Info \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a8ce6a3bb51e1791681b6a26f44c0812e}{status} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_abc1b2d197366441572dc9732e08a9224}\label{classOpenMesh_1_1Concepts_1_1KernelT_abc1b2d197366441572dc9732e08a9224}} 
Status\+Info \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_abc1b2d197366441572dc9732e08a9224}{status} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a82301becb24c181e94528708d5e87d9e}\label{classOpenMesh_1_1Concepts_1_1KernelT_a82301becb24c181e94528708d5e87d9e}} 
const Status\+Info \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a82301becb24c181e94528708d5e87d9e}{status} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ad6f31355b760645bbe43d2cf82815243}\label{classOpenMesh_1_1Concepts_1_1KernelT_ad6f31355b760645bbe43d2cf82815243}} 
Status\+Info \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad6f31355b760645bbe43d2cf82815243}{status} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_af6008444db502855acba44f1d3872b3a}\label{classOpenMesh_1_1Concepts_1_1KernelT_af6008444db502855acba44f1d3872b3a}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1edcb149edf57dff57b609f7d6b71e91}{Color} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af6008444db502855acba44f1d3872b3a}{color} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh) const
\begin{DoxyCompactList}\small\item\em Get color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ae002318ea4d12fa0345978749de99358}\label{classOpenMesh_1_1Concepts_1_1KernelT_ae002318ea4d12fa0345978749de99358}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae002318ea4d12fa0345978749de99358}{set\+\_\+color} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+heh, const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1edcb149edf57dff57b609f7d6b71e91}{Color} \&\+\_\+c)
\begin{DoxyCompactList}\small\item\em Set color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a5bcf12f17616c42266f7d6a74ca7d2b8}\label{classOpenMesh_1_1Concepts_1_1KernelT_a5bcf12f17616c42266f7d6a74ca7d2b8}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1edcb149edf57dff57b609f7d6b71e91}{Color} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a5bcf12f17616c42266f7d6a74ca7d2b8}{color} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+eh) const
\begin{DoxyCompactList}\small\item\em Get color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_acfd1eb37754e6bc7afa2267c5a6a2ace}\label{classOpenMesh_1_1Concepts_1_1KernelT_acfd1eb37754e6bc7afa2267c5a6a2ace}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_acfd1eb37754e6bc7afa2267c5a6a2ace}{set\+\_\+color} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+eh, const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1edcb149edf57dff57b609f7d6b71e91}{Color} \&\+\_\+c)
\begin{DoxyCompactList}\small\item\em Set color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a3e339455534a3326cd8e1b608b1b0ae1}\label{classOpenMesh_1_1Concepts_1_1KernelT_a3e339455534a3326cd8e1b608b1b0ae1}} 
const Status\+Info \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3e339455534a3326cd8e1b608b1b0ae1}{status} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ae0244b009122bea6f76f356224c506a9}\label{classOpenMesh_1_1Concepts_1_1KernelT_ae0244b009122bea6f76f356224c506a9}} 
Status\+Info \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae0244b009122bea6f76f356224c506a9}{status} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a344cb9fd2069c7e8a3be8b932ebd175c}\label{classOpenMesh_1_1Concepts_1_1KernelT_a344cb9fd2069c7e8a3be8b932ebd175c}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae4e2708d22ac0b5261e9c485475525fb}{Normal} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a344cb9fd2069c7e8a3be8b932ebd175c}{normal} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em Get normal. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_aadedac8921dfe62e4417087bc4bc60b4}\label{classOpenMesh_1_1Concepts_1_1KernelT_aadedac8921dfe62e4417087bc4bc60b4}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aadedac8921dfe62e4417087bc4bc60b4}{set\+\_\+normal} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh, const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae4e2708d22ac0b5261e9c485475525fb}{Normal} \&\+\_\+n)
\begin{DoxyCompactList}\small\item\em Set normal. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_abe8eaa01cce0afb84e5e5a2369e7d6b6}\label{classOpenMesh_1_1Concepts_1_1KernelT_abe8eaa01cce0afb84e5e5a2369e7d6b6}} 
const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1edcb149edf57dff57b609f7d6b71e91}{Color} \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_abe8eaa01cce0afb84e5e5a2369e7d6b6}{color} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh) const
\begin{DoxyCompactList}\small\item\em Get color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a08c22425362a70bef959ee770a2d9d26}\label{classOpenMesh_1_1Concepts_1_1KernelT_a08c22425362a70bef959ee770a2d9d26}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a08c22425362a70bef959ee770a2d9d26}{set\+\_\+color} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+fh, const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1edcb149edf57dff57b609f7d6b71e91}{Color} \&\+\_\+c)
\begin{DoxyCompactList}\small\item\em Set color. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a1dce55feebd6870fd9a99bebe02005a0}\label{classOpenMesh_1_1Concepts_1_1KernelT_a1dce55feebd6870fd9a99bebe02005a0}} 
const Status\+Info \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1dce55feebd6870fd9a99bebe02005a0}{status} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a353b6c17b4d08a6ebe00d1246d592e53}\label{classOpenMesh_1_1Concepts_1_1KernelT_a353b6c17b4d08a6ebe00d1246d592e53}} 
Status\+Info \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a353b6c17b4d08a6ebe00d1246d592e53}{status} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a0ee1627c97889220d8c26fe934fa120f}\label{classOpenMesh_1_1Concepts_1_1KernelT_a0ee1627c97889220d8c26fe934fa120f}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a0ee1627c97889220d8c26fe934fa120f}{request\+\_\+vertex\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a57b366f399f3fd911043c12cfb62548c}\label{classOpenMesh_1_1Concepts_1_1KernelT_a57b366f399f3fd911043c12cfb62548c}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a57b366f399f3fd911043c12cfb62548c}{request\+\_\+vertex\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a92ec4e8e13875b8f0276e9f9afd7b4d5}\label{classOpenMesh_1_1Concepts_1_1KernelT_a92ec4e8e13875b8f0276e9f9afd7b4d5}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a92ec4e8e13875b8f0276e9f9afd7b4d5}{request\+\_\+vertex\+\_\+texcoords1D} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a092a1b33cff5844f8f929f10104bd858}\label{classOpenMesh_1_1Concepts_1_1KernelT_a092a1b33cff5844f8f929f10104bd858}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a092a1b33cff5844f8f929f10104bd858}{request\+\_\+vertex\+\_\+texcoords2D} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a947ff18519603e8ff7d4f916a5f336d4}\label{classOpenMesh_1_1Concepts_1_1KernelT_a947ff18519603e8ff7d4f916a5f336d4}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a947ff18519603e8ff7d4f916a5f336d4}{request\+\_\+vertex\+\_\+texcoords3D} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a530d4dda1bbaa5c8edaa5b1e10aa80f4}\label{classOpenMesh_1_1Concepts_1_1KernelT_a530d4dda1bbaa5c8edaa5b1e10aa80f4}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a530d4dda1bbaa5c8edaa5b1e10aa80f4}{request\+\_\+vertex\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a1b6b49c6a6ed651c0da8bb99c94d8ae3}\label{classOpenMesh_1_1Concepts_1_1KernelT_a1b6b49c6a6ed651c0da8bb99c94d8ae3}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1b6b49c6a6ed651c0da8bb99c94d8ae3}{request\+\_\+halfedge\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ae9d88f789c86889343181ee5f2c0cff8}\label{classOpenMesh_1_1Concepts_1_1KernelT_ae9d88f789c86889343181ee5f2c0cff8}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae9d88f789c86889343181ee5f2c0cff8}{request\+\_\+halfedge\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a0dde72de650eebe489ccc2dd8e58658f}\label{classOpenMesh_1_1Concepts_1_1KernelT_a0dde72de650eebe489ccc2dd8e58658f}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a0dde72de650eebe489ccc2dd8e58658f}{request\+\_\+halfedge\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_af92f93367cfff97a1d3324143a363b9b}\label{classOpenMesh_1_1Concepts_1_1KernelT_af92f93367cfff97a1d3324143a363b9b}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af92f93367cfff97a1d3324143a363b9b}{request\+\_\+halfedge\+\_\+texcoords1D} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a4e00552aa7984f3d60c68978de2a6a8e}\label{classOpenMesh_1_1Concepts_1_1KernelT_a4e00552aa7984f3d60c68978de2a6a8e}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a4e00552aa7984f3d60c68978de2a6a8e}{request\+\_\+halfedge\+\_\+texcoords2D} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a0a358174ea8aba022a5964d97461ff59}\label{classOpenMesh_1_1Concepts_1_1KernelT_a0a358174ea8aba022a5964d97461ff59}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a0a358174ea8aba022a5964d97461ff59}{request\+\_\+halfedge\+\_\+texcoords3D} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a27a444bb0f68d19e698045c5ac6c2e91}\label{classOpenMesh_1_1Concepts_1_1KernelT_a27a444bb0f68d19e698045c5ac6c2e91}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a27a444bb0f68d19e698045c5ac6c2e91}{request\+\_\+edge\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_af8b570edfac0c7cffd629554fd298f8f}\label{classOpenMesh_1_1Concepts_1_1KernelT_af8b570edfac0c7cffd629554fd298f8f}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af8b570edfac0c7cffd629554fd298f8f}{request\+\_\+edge\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_afccd46b05c57c4e2074a7bb6445cddc2}\label{classOpenMesh_1_1Concepts_1_1KernelT_afccd46b05c57c4e2074a7bb6445cddc2}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_afccd46b05c57c4e2074a7bb6445cddc2}{request\+\_\+face\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a4356bf0fe5849c086481d3254d87ddfd}\label{classOpenMesh_1_1Concepts_1_1KernelT_a4356bf0fe5849c086481d3254d87ddfd}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a4356bf0fe5849c086481d3254d87ddfd}{request\+\_\+face\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_abadc324ed045fe84b02392bf9c5a7b19}\label{classOpenMesh_1_1Concepts_1_1KernelT_abadc324ed045fe84b02392bf9c5a7b19}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_abadc324ed045fe84b02392bf9c5a7b19}{request\+\_\+face\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Request property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a48a01204f97b3a129f0e7835e7f5fd7c}\label{classOpenMesh_1_1Concepts_1_1KernelT_a48a01204f97b3a129f0e7835e7f5fd7c}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a409a0084ecd15f1b6a4acb0809f78b21}\label{classOpenMesh_1_1Concepts_1_1KernelT_a409a0084ecd15f1b6a4acb0809f78b21}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a409a0084ecd15f1b6a4acb0809f78b21}{release\+\_\+vertex\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a2c42ed23d516afeba6c549c7d355a0ca}\label{classOpenMesh_1_1Concepts_1_1KernelT_a2c42ed23d516afeba6c549c7d355a0ca}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a2c42ed23d516afeba6c549c7d355a0ca}{release\+\_\+vertex\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a64aa5f0c989a503506cee151540fc42f}\label{classOpenMesh_1_1Concepts_1_1KernelT_a64aa5f0c989a503506cee151540fc42f}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a64aa5f0c989a503506cee151540fc42f}{release\+\_\+vertex\+\_\+texcoords1D} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ae57f63e53113729b912a42a219347606}\label{classOpenMesh_1_1Concepts_1_1KernelT_ae57f63e53113729b912a42a219347606}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae57f63e53113729b912a42a219347606}{release\+\_\+vertex\+\_\+texcoords2D} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_acf92b4af9f89f83b8da5df9fece8fe27}\label{classOpenMesh_1_1Concepts_1_1KernelT_acf92b4af9f89f83b8da5df9fece8fe27}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_acf92b4af9f89f83b8da5df9fece8fe27}{release\+\_\+vertex\+\_\+texcoords3D} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a67b9b7ef05525003c1b0a92f01e215e2}\label{classOpenMesh_1_1Concepts_1_1KernelT_a67b9b7ef05525003c1b0a92f01e215e2}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a67b9b7ef05525003c1b0a92f01e215e2}{release\+\_\+vertex\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ab5af0de50b3ac74f7cc77e6398673573}\label{classOpenMesh_1_1Concepts_1_1KernelT_ab5af0de50b3ac74f7cc77e6398673573}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ab5af0de50b3ac74f7cc77e6398673573}{release\+\_\+halfedge\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a947ce3abf3e9c03b73e4c2cbfc6e79a0}\label{classOpenMesh_1_1Concepts_1_1KernelT_a947ce3abf3e9c03b73e4c2cbfc6e79a0}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a947ce3abf3e9c03b73e4c2cbfc6e79a0}{release\+\_\+halfedge\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a12801db65188d23596e6b3256eca13f6}\label{classOpenMesh_1_1Concepts_1_1KernelT_a12801db65188d23596e6b3256eca13f6}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a12801db65188d23596e6b3256eca13f6}{release\+\_\+halfedge\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_abc2a7d5f01d31878f31b87fc47b1d0d8}\label{classOpenMesh_1_1Concepts_1_1KernelT_abc2a7d5f01d31878f31b87fc47b1d0d8}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_abc2a7d5f01d31878f31b87fc47b1d0d8}{release\+\_\+halfedge\+\_\+texcoords1D} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a458271ca2c802f2a3ab297165059b56f}\label{classOpenMesh_1_1Concepts_1_1KernelT_a458271ca2c802f2a3ab297165059b56f}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a458271ca2c802f2a3ab297165059b56f}{release\+\_\+halfedge\+\_\+texcoords2D} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a238d448842404d5e8ca0d4aba59dc2c9}\label{classOpenMesh_1_1Concepts_1_1KernelT_a238d448842404d5e8ca0d4aba59dc2c9}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a238d448842404d5e8ca0d4aba59dc2c9}{release\+\_\+halfedge\+\_\+texcoords3D} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_aa0fb6a2de51d66a26c7ecd88f79e78f2}\label{classOpenMesh_1_1Concepts_1_1KernelT_aa0fb6a2de51d66a26c7ecd88f79e78f2}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa0fb6a2de51d66a26c7ecd88f79e78f2}{release\+\_\+edge\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a7225fa2a70753cd5a3c2b3efa2448a77}\label{classOpenMesh_1_1Concepts_1_1KernelT_a7225fa2a70753cd5a3c2b3efa2448a77}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a7225fa2a70753cd5a3c2b3efa2448a77}{release\+\_\+edge\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a3c31224453f593449a1bbb0198055f7d}\label{classOpenMesh_1_1Concepts_1_1KernelT_a3c31224453f593449a1bbb0198055f7d}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3c31224453f593449a1bbb0198055f7d}{release\+\_\+face\+\_\+normals} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a9c76a7ea78507a5846f294c331900a88}\label{classOpenMesh_1_1Concepts_1_1KernelT_a9c76a7ea78507a5846f294c331900a88}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a9c76a7ea78507a5846f294c331900a88}{release\+\_\+face\+\_\+colors} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a8bc94e01a7b6feef389d73906b83184c}\label{classOpenMesh_1_1Concepts_1_1KernelT_a8bc94e01a7b6feef389d73906b83184c}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a8bc94e01a7b6feef389d73906b83184c}{release\+\_\+face\+\_\+status} ()
\begin{DoxyCompactList}\small\item\em Remove property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a3a2a0504755cf8595988b74d6a53cd25}\label{classOpenMesh_1_1Concepts_1_1KernelT_a3a2a0504755cf8595988b74d6a53cd25}} 
void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a9787dd5b9b6e3abc8a2401964f998696}\label{classOpenMesh_1_1Concepts_1_1KernelT_a9787dd5b9b6e3abc8a2401964f998696}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a9787dd5b9b6e3abc8a2401964f998696}{has\+\_\+vertex\+\_\+normals} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a842e3f0271e5ad874e866365c91e4f3c}\label{classOpenMesh_1_1Concepts_1_1KernelT_a842e3f0271e5ad874e866365c91e4f3c}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a842e3f0271e5ad874e866365c91e4f3c}{has\+\_\+vertex\+\_\+colors} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ad3662950ad38b3c91e7c00223d19b7bf}\label{classOpenMesh_1_1Concepts_1_1KernelT_ad3662950ad38b3c91e7c00223d19b7bf}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad3662950ad38b3c91e7c00223d19b7bf}{has\+\_\+vertex\+\_\+texcoords1D} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_adca6ab2febc4c4c844b218620a462b9a}\label{classOpenMesh_1_1Concepts_1_1KernelT_adca6ab2febc4c4c844b218620a462b9a}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_adca6ab2febc4c4c844b218620a462b9a}{has\+\_\+vertex\+\_\+texcoords2D} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_afd40cab02b5ade0c25df7a87970b41ce}\label{classOpenMesh_1_1Concepts_1_1KernelT_afd40cab02b5ade0c25df7a87970b41ce}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_afd40cab02b5ade0c25df7a87970b41ce}{has\+\_\+vertex\+\_\+texcoords3D} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ad4e1c9c1a1166ff69388f043d2799fd2}\label{classOpenMesh_1_1Concepts_1_1KernelT_ad4e1c9c1a1166ff69388f043d2799fd2}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad4e1c9c1a1166ff69388f043d2799fd2}{has\+\_\+vertex\+\_\+status} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a85b47c188a0d26c31d3a9e59f39558f4}\label{classOpenMesh_1_1Concepts_1_1KernelT_a85b47c188a0d26c31d3a9e59f39558f4}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a85b47c188a0d26c31d3a9e59f39558f4}{has\+\_\+halfedge\+\_\+status} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a9faf9b5dab7b453681b8caf1067e2467}\label{classOpenMesh_1_1Concepts_1_1KernelT_a9faf9b5dab7b453681b8caf1067e2467}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a9faf9b5dab7b453681b8caf1067e2467}{has\+\_\+halfedge\+\_\+normals} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a0655b8b9bd875c22a227e8c14f085c75}\label{classOpenMesh_1_1Concepts_1_1KernelT_a0655b8b9bd875c22a227e8c14f085c75}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a0655b8b9bd875c22a227e8c14f085c75}{has\+\_\+halfedge\+\_\+colors} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_aa6bfb710e0b1a12f8fbec41edcd0818c}\label{classOpenMesh_1_1Concepts_1_1KernelT_aa6bfb710e0b1a12f8fbec41edcd0818c}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6bfb710e0b1a12f8fbec41edcd0818c}{has\+\_\+halfedge\+\_\+texcoords1D} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_aeba56bcf6713b6c07210e7f5de5bb435}\label{classOpenMesh_1_1Concepts_1_1KernelT_aeba56bcf6713b6c07210e7f5de5bb435}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aeba56bcf6713b6c07210e7f5de5bb435}{has\+\_\+halfedge\+\_\+texcoords2D} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ac824118d286f661a750c577326a2bc09}\label{classOpenMesh_1_1Concepts_1_1KernelT_ac824118d286f661a750c577326a2bc09}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ac824118d286f661a750c577326a2bc09}{has\+\_\+halfedge\+\_\+texcoords3D} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_aa9c29acf2125b6617acab334fef25c6a}\label{classOpenMesh_1_1Concepts_1_1KernelT_aa9c29acf2125b6617acab334fef25c6a}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa9c29acf2125b6617acab334fef25c6a}{has\+\_\+edge\+\_\+status} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a23fd315e9f7d6029510760c42e2bfe5a}\label{classOpenMesh_1_1Concepts_1_1KernelT_a23fd315e9f7d6029510760c42e2bfe5a}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a23fd315e9f7d6029510760c42e2bfe5a}{has\+\_\+edge\+\_\+colors} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a0a43466d0b5d3671eca0e5a4a51efcfd}\label{classOpenMesh_1_1Concepts_1_1KernelT_a0a43466d0b5d3671eca0e5a4a51efcfd}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a0a43466d0b5d3671eca0e5a4a51efcfd}{has\+\_\+face\+\_\+normals} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ac343e82a07810f93f585cd798eb4ad24}\label{classOpenMesh_1_1Concepts_1_1KernelT_ac343e82a07810f93f585cd798eb4ad24}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ac343e82a07810f93f585cd798eb4ad24}{has\+\_\+face\+\_\+colors} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a9c01655392605cb078373850fe7f1d69}\label{classOpenMesh_1_1Concepts_1_1KernelT_a9c01655392605cb078373850fe7f1d69}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a9c01655392605cb078373850fe7f1d69}{has\+\_\+face\+\_\+status} () const
\begin{DoxyCompactList}\small\item\em Is property available? \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a76f5c4e8707ccb3c1c4c706004be2cc4}\label{classOpenMesh_1_1Concepts_1_1KernelT_a76f5c4e8707ccb3c1c4c706004be2cc4}} 
bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_concepts_kernelt_property_management}%
\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_concepts_kernelt_property_management}%
}\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_adcc23920e21744ea17353a4295146570}\label{classOpenMesh_1_1Concepts_1_1KernelT_adcc23920e21744ea17353a4295146570}} 
{\footnotesize template$<$typename T $>$ }\\void \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a635b5095816668efc91b098a8359b615}\label{classOpenMesh_1_1Concepts_1_1KernelT_a635b5095816668efc91b098a8359b615}} 
{\footnotesize template$<$typename T $>$ }\\bool \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a445dc45b5d4984987c5debbad9677d4c}\label{classOpenMesh_1_1Concepts_1_1KernelT_a445dc45b5d4984987c5debbad9677d4c}} 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classOpenMesh_1_1PropertyT}{PropertyT}$<$ T $>$ \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a445dc45b5d4984987c5debbad9677d4c}{property} (\mbox{[}V\+E\+HF\mbox{]}Prop\+HandleT$<$ T $>$ \+\_\+ph)
\begin{DoxyCompactList}\small\item\em Get property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a73513fc5b482598b2e7b5278b4385219}\label{classOpenMesh_1_1Concepts_1_1KernelT_a73513fc5b482598b2e7b5278b4385219}} 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{classOpenMesh_1_1PropertyT}{PropertyT}$<$ T $>$ \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a73513fc5b482598b2e7b5278b4385219}{property} (\mbox{[}V\+E\+HF\mbox{]}Prop\+HandleT$<$ T $>$ \+\_\+ph) const
\begin{DoxyCompactList}\small\item\em Get property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a493e74bff678413621297c91d1a19993}\label{classOpenMesh_1_1Concepts_1_1KernelT_a493e74bff678413621297c91d1a19993}} 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{classOpenMesh_1_1PropertyT}{PropertyT}$<$ T $>$ \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a493e74bff678413621297c91d1a19993}{mproperty} (\hyperlink{structOpenMesh_1_1MPropHandleT}{M\+Prop\+HandleT}$<$ T $>$ \+\_\+ph)
\begin{DoxyCompactList}\small\item\em Get property. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_acb38eb2a14f0cf36ad626874ace435f1}\label{classOpenMesh_1_1Concepts_1_1KernelT_acb38eb2a14f0cf36ad626874ace435f1}} 
{\footnotesize template$<$typename T $>$ }\\const \hyperlink{classOpenMesh_1_1PropertyT}{PropertyT}$<$ T $>$ \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_acb38eb2a14f0cf36ad626874ace435f1}{mproperty} (\hyperlink{structOpenMesh_1_1MPropHandleT}{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{classOpenMesh_1_1Concepts_1_1KernelT_ae6c656910d0ac162eccf3d70799c5604}\label{classOpenMesh_1_1Concepts_1_1KernelT_ae6c656910d0ac162eccf3d70799c5604}} 
{\footnotesize template$<$typename T $>$ }\\T \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae6c656910d0ac162eccf3d70799c5604}{property} (\hyperlink{structOpenMesh_1_1VPropHandleT}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a83b7fd7a6a2b7095107351dcbd2776f2}\label{classOpenMesh_1_1Concepts_1_1KernelT_a83b7fd7a6a2b7095107351dcbd2776f2}} 
{\footnotesize template$<$typename T $>$ }\\const T \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a83b7fd7a6a2b7095107351dcbd2776f2}{property} (\hyperlink{structOpenMesh_1_1VPropHandleT}{V\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a66091076630797fb69aff7bdfbb40303}\label{classOpenMesh_1_1Concepts_1_1KernelT_a66091076630797fb69aff7bdfbb40303}} 
{\footnotesize template$<$typename T $>$ }\\T \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a66091076630797fb69aff7bdfbb40303}{property} (\hyperlink{structOpenMesh_1_1EPropHandleT}{E\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a52d3b96800fa83730f2759fa5ae8c16a}\label{classOpenMesh_1_1Concepts_1_1KernelT_a52d3b96800fa83730f2759fa5ae8c16a}} 
{\footnotesize template$<$typename T $>$ }\\const T \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a52d3b96800fa83730f2759fa5ae8c16a}{property} (\hyperlink{structOpenMesh_1_1EPropHandleT}{E\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3f52e677c4c0c6ebf3fa7ead1e7cd447}{Edge\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ae523e7e330b0b596e51654bbe427c52d}\label{classOpenMesh_1_1Concepts_1_1KernelT_ae523e7e330b0b596e51654bbe427c52d}} 
{\footnotesize template$<$typename T $>$ }\\T \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae523e7e330b0b596e51654bbe427c52d}{property} (\hyperlink{structOpenMesh_1_1HPropHandleT}{H\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_afb3ea10f448698b9a1ac108439e151e0}\label{classOpenMesh_1_1Concepts_1_1KernelT_afb3ea10f448698b9a1ac108439e151e0}} 
{\footnotesize template$<$typename T $>$ }\\const T \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_afb3ea10f448698b9a1ac108439e151e0}{property} (\hyperlink{structOpenMesh_1_1HPropHandleT}{H\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a9eb94cf8c4bce554a8c344ba29159cc1}\label{classOpenMesh_1_1Concepts_1_1KernelT_a9eb94cf8c4bce554a8c344ba29159cc1}} 
{\footnotesize template$<$typename T $>$ }\\T \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a9eb94cf8c4bce554a8c344ba29159cc1}{property} (\hyperlink{structOpenMesh_1_1FPropHandleT}{F\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+vh)
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a2094d9e1675c40d14d2f5bd899c69ac2}\label{classOpenMesh_1_1Concepts_1_1KernelT_a2094d9e1675c40d14d2f5bd899c69ac2}} 
{\footnotesize template$<$typename T $>$ }\\const T \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a2094d9e1675c40d14d2f5bd899c69ac2}{property} (\hyperlink{structOpenMesh_1_1FPropHandleT}{F\+Prop\+HandleT}$<$ T $>$ \+\_\+ph, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a821e62e8d2b4eff96e1195863df09726}\label{classOpenMesh_1_1Concepts_1_1KernelT_a821e62e8d2b4eff96e1195863df09726}} 
{\footnotesize template$<$typename T $>$ }\\T \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a821e62e8d2b4eff96e1195863df09726}{property} (\hyperlink{structOpenMesh_1_1MPropHandleT}{M\+Prop\+HandleT}$<$ T $>$ \+\_\+ph)
\begin{DoxyCompactList}\small\item\em Get value for item represented by the handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a955d6cd4362aefd0be14cad3f8c8e74b}\label{classOpenMesh_1_1Concepts_1_1KernelT_a955d6cd4362aefd0be14cad3f8c8e74b}} 
{\footnotesize template$<$typename T $>$ }\\const T \& \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a955d6cd4362aefd0be14cad3f8c8e74b}{property} (\hyperlink{structOpenMesh_1_1MPropHandleT}{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{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a9099f5b41d811d0c50ed5adb8817ee8d}{new\+\_\+vertex} ()
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a643e494fb32184247074cb8a00c130c6}{new\+\_\+vertex} (const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae2c164ff32013a289e8016648535aa9a}{Point} \&\+\_\+p)
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a58e1dbf4756558f2363d04729f346b88}{new\+\_\+vertex} (const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \&\+\_\+v)
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a4a277ad255fa6d35cedafad698c7558f}{new\+\_\+edge} (\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+start\+\_\+vertex\+\_\+handle, \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \+\_\+end\+\_\+vertex\+\_\+handle)
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a3441dc8962e1844d19e943a053568b30}{new\+\_\+face} ()
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a7bf590f15c17272af22a2b527e3b552d}{new\+\_\+face} (const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_afbc1240034b364306d5f74656308c990}{Face} \&\+\_\+f)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Kernel item iterators}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a7bab7712f1b6cb20a3e806c643035971}{Kernel\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ac15277b02babdabf254e35998c51c19d}{vertices\+\_\+begin} ()
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a26ff666ae19f42b90a1b40df63cc6d91}{Kernel\+Const\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a6ae5def894b21a8d461aadb4edf154b7}{vertices\+\_\+begin} () const
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a7bab7712f1b6cb20a3e806c643035971}{Kernel\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a4d26fd2c29976f43be622cd1bc8d80ed}{vertices\+\_\+end} ()
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a26ff666ae19f42b90a1b40df63cc6d91}{Kernel\+Const\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a8fe03b5f385d95a8cf2f19563ebcc15b}{vertices\+\_\+end} () const
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a30b347a1df08d51d6969b46523518201}{Kernel\+Edge\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a927806eeff2b12e637786218485464b5}{edges\+\_\+begin} ()
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a38371b10f5027aa54f8e5feebbd9398d}{Kernel\+Const\+Edge\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a867c95ab9eba873e91c422e9efa20e3c}{edges\+\_\+begin} () const
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a30b347a1df08d51d6969b46523518201}{Kernel\+Edge\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af811ffff65d5710a055842c5624e54f8}{edges\+\_\+end} ()
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a38371b10f5027aa54f8e5feebbd9398d}{Kernel\+Const\+Edge\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a9575a5c1139e2fc3f0952ad81096b862}{edges\+\_\+end} () const
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1c701d1114ed0232f5978d76ae4f0349}{Kernel\+Face\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a2383bb1deb67eba2077f5323b6281997}{faces\+\_\+begin} ()
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a65e4c789ae1548c53a7fb3d5b94aa3f2}{Kernel\+Const\+Face\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a49fac072cc37eda761c825ed78d9b2fb}{faces\+\_\+begin} () const
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a1c701d1114ed0232f5978d76ae4f0349}{Kernel\+Face\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a7f00140a74a84e625d8b61735dd77f21}{faces\+\_\+end} ()
\item 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a65e4c789ae1548c53a7fb3d5b94aa3f2}{Kernel\+Const\+Face\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a2bbf06e11ece5a58cb26c8634ec68df4}{faces\+\_\+end} () const
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a574a43167fc7ee9ed759132fa7cc5988}\label{classOpenMesh_1_1Concepts_1_1KernelT_a574a43167fc7ee9ed759132fa7cc5988}} 
\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_a574a43167fc7ee9ed759132fa7cc5988}{KernelT} (const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{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{todo__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{classOpenMesh_1_1Concepts_1_1KernelT_a55a396990bef41f95555de1e9783d20c}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT}{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{classOpenMesh_1_1PropertyManager}{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{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_abf8b166bc4728e8947eaaaeb0ef24b1a}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT}{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{classOpenMesh_1_1Concepts_1_1KernelT_a29377b3e6c289ac7ac38dc5a15c84e02}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT}{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{classOpenMesh_1_1Concepts_1_1KernelT_a927806eeff2b12e637786218485464b5}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a30b347a1df08d51d6969b46523518201}{Kernel\+Edge\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::edges\+\_\+begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Kernel item iterator \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a867c95ab9eba873e91c422e9efa20e3c}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a38371b10f5027aa54f8e5feebbd9398d}{Kernel\+Const\+Edge\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::edges\+\_\+begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Kernel item iterator \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_af811ffff65d5710a055842c5624e54f8}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a30b347a1df08d51d6969b46523518201}{Kernel\+Edge\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::edges\+\_\+end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Kernel item iterator \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a9575a5c1139e2fc3f0952ad81096b862}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a38371b10f5027aa54f8e5feebbd9398d}{Kernel\+Const\+Edge\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::edges\+\_\+end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Kernel item iterator \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a66c6ca305d067f99e9c40cebc21bf54b}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::face\+\_\+handle (\begin{DoxyParamCaption}\item[{\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a2383bb1deb67eba2077f5323b6281997}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a1c701d1114ed0232f5978d76ae4f0349}{Kernel\+Face\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::faces\+\_\+begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Kernel item iterator \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a49fac072cc37eda761c825ed78d9b2fb}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a65e4c789ae1548c53a7fb3d5b94aa3f2}{Kernel\+Const\+Face\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::faces\+\_\+begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Kernel item iterator \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a7f00140a74a84e625d8b61735dd77f21}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a1c701d1114ed0232f5978d76ae4f0349}{Kernel\+Face\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::faces\+\_\+end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Kernel item iterator \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a2bbf06e11ece5a58cb26c8634ec68df4}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a65e4c789ae1548c53a7fb3d5b94aa3f2}{Kernel\+Const\+Face\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::faces\+\_\+end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Kernel item iterator \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_af4747f28572cf5f53fe5491ce9b0ab20}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::from\+\_\+vertex\+\_\+handle (\begin{DoxyParamCaption}\item[{\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a6c34ea8f171368e16e7d7a50801a769a}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT}{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{mesh_iterators_deletedElements}{Deleted Elements}. 

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

This function may not be implemented for all kernels. 
\end{DoxyNote}
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a4a277ad255fa6d35cedafad698c7558f}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::new\+\_\+edge (\begin{DoxyParamCaption}\item[{\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle}}]{\+\_\+start\+\_\+vertex\+\_\+handle,  }\item[{\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a3441dc8962e1844d19e943a053568b30}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::new\+\_\+face (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Adding a new face \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a7bf590f15c17272af22a2b527e3b552d}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_aa6e3ba1337aef66c45dd7deb65e0e803}{Face\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::new\+\_\+face (\begin{DoxyParamCaption}\item[{const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_afbc1240034b364306d5f74656308c990}{Face} \&}]{\+\_\+f }\end{DoxyParamCaption})}

Adding a new face (copied from a {\ttfamily \+\_\+f}). \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a9099f5b41d811d0c50ed5adb8817ee8d}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::new\+\_\+vertex (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Add a new (default) vertex. \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a643e494fb32184247074cb8a00c130c6}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::new\+\_\+vertex (\begin{DoxyParamCaption}\item[{const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_ae2c164ff32013a289e8016648535aa9a}{Point} \&}]{\+\_\+p }\end{DoxyParamCaption})}

Add a new vertex with a given point coordinate. \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a58e1dbf4756558f2363d04729f346b88}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_ad595781d23c223ce056c6a8f31eda9d5}{Vertex\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::new\+\_\+vertex (\begin{DoxyParamCaption}\item[{const \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_af68122190c9f3df2b6af4d670ee767e4}{Vertex} \&}]{\+\_\+v }\end{DoxyParamCaption})}

Add a new vertex (copied from the given one). \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a004adf582bbb98f5723c505f4e6363ed}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::prev\+\_\+halfedge\+\_\+handle (\begin{DoxyParamCaption}\item[{\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle}}]{\+\_\+heh }\end{DoxyParamCaption}) const}

Get the previous halfedge of the given halfedge. The implementation should take care of an existing \hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dafaaebe1808b5cce96ad4e19df471d58a}{Open\+Mesh\+::\+Attributes\+::\+Prev\+Halfedge} attribute. \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_adc5454528e094dbcec9b192207003e12}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT}{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{classOpenMesh_1_1PolyMeshT}{Poly\+MeshT} 

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

\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a0e8b8d9e3bbff33be8b0dd3b66e9b662}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT}{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{classOpenMesh_1_1PolyMeshT}{Poly\+MeshT} 

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

\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a30cd3d63f28842ac4faf48128384ddab}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT}{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{classOpenMesh_1_1Concepts_1_1KernelT_abc30206b165983f21269e2ccf1631c42}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT}{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{classOpenMesh_1_1Concepts_1_1KernelT_aa7acdc07db282050afd80300fa19892b}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::set\+\_\+next\+\_\+halfedge\+\_\+handle (\begin{DoxyParamCaption}\item[{\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle}}]{\+\_\+heh,  }\item[{\hyperlink{classOpenMesh_1_1Concepts_1_1KernelT_aae01fbc474377136ba93280813a8f640}{Halfedge\+Handle}}]{\+\_\+nheh }\end{DoxyParamCaption})}

Set the next halfedge handle. \begin{DoxyNote}{Note}
If the previous halfedge is also stored (see \hyperlink{namespaceOpenMesh_1_1Attributes_ab78a93560926cd2f9958cb028f7ea96dafaaebe1808b5cce96ad4e19df471d58a}{Open\+Mesh\+::\+Attributes\+::\+Prev\+Halfedge}) then this method also has to set this link) 
\end{DoxyNote}
\mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_ac15277b02babdabf254e35998c51c19d}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a7bab7712f1b6cb20a3e806c643035971}{Kernel\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::vertices\+\_\+begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Kernel item iterator \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a6ae5def894b21a8d461aadb4edf154b7}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a26ff666ae19f42b90a1b40df63cc6d91}{Kernel\+Const\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::vertices\+\_\+begin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Kernel item iterator \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a4d26fd2c29976f43be622cd1bc8d80ed}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a7bab7712f1b6cb20a3e806c643035971}{Kernel\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{Open\+Mesh\+::\+Concepts\+::\+KernelT}$<$ Final\+Mesh\+Items $>$\+::vertices\+\_\+end (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Kernel item iterator \mbox{\Hypertarget{classOpenMesh_1_1Concepts_1_1KernelT_a8fe03b5f385d95a8cf2f19563ebcc15b}\label{classOpenMesh_1_1Concepts_1_1KernelT_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{classOpenMesh_1_1Concepts_1_1KernelT_a26ff666ae19f42b90a1b40df63cc6d91}{Kernel\+Const\+Vertex\+Iter} \hyperlink{classOpenMesh_1_1Concepts_1_1KernelT}{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}
