\hypertarget{a11520}{}\section{Open\+Volume\+Mesh\+:\+:Geometry\+Kernel$<$ VecT, Topology\+KernelT $>$ Class Template Reference}
\label{a11520}\index{Open\+Volume\+Mesh\+::\+Geometry\+Kernel$<$ Vec\+T, Topology\+Kernel\+T $>$@{Open\+Volume\+Mesh\+::\+Geometry\+Kernel$<$ Vec\+T, Topology\+Kernel\+T $>$}}
Inheritance diagram for Open\+Volume\+Mesh\+:\+:Geometry\+Kernel$<$ VecT, Topology\+KernelT $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{a11520}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11520_a16d794b0db17e2513e5b3f128c1ace81}\label{a11520_a16d794b0db17e2513e5b3f128c1ace81}} 
typedef VecT {\bfseries PointT}
\item 
\mbox{\Hypertarget{a11520_a5b94f6d027bfc835e5c757e37cb7aa0b}\label{a11520_a5b94f6d027bfc835e5c757e37cb7aa0b}} 
typedef Topology\+KernelT {\bfseries KernelT}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11520_a55a0f9a848a6fb2af1b73a2b777c916c}\label{a11520_a55a0f9a848a6fb2af1b73a2b777c916c}} 
\hyperlink{a11520_a55a0f9a848a6fb2af1b73a2b777c916c}{Geometry\+Kernel} ()
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11520_a698f39d60e91b11beb947b85d874aa45}\label{a11520_a698f39d60e91b11beb947b85d874aa45}} 
\hyperlink{a11520_a698f39d60e91b11beb947b85d874aa45}{$\sim$\+Geometry\+Kernel} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11520_aaa474761916f94ece0ab276380645ddf}\label{a11520_aaa474761916f94ece0ab276380645ddf}} 
virtual \hyperlink{a11608}{Vertex\+Handle} \hyperlink{a11520_aaa474761916f94ece0ab276380645ddf}{add\+\_\+vertex} ()
\begin{DoxyCompactList}\small\item\em Override of empty add\+\_\+vertex function. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11520_a19cbbab5e9cb2512888bf92dd2193c96}\label{a11520_a19cbbab5e9cb2512888bf92dd2193c96}} 
\hyperlink{a11608}{Vertex\+Handle} \hyperlink{a11520_a19cbbab5e9cb2512888bf92dd2193c96}{add\+\_\+vertex} (const VecT \&\+\_\+p)
\begin{DoxyCompactList}\small\item\em Add a geometric point to the mesh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11520_a60f0eb322ec649936f87524f421db516}\label{a11520_a60f0eb322ec649936f87524f421db516}} 
void \hyperlink{a11520_a60f0eb322ec649936f87524f421db516}{set\+\_\+vertex} (const \hyperlink{a11608}{Vertex\+Handle} \&\+\_\+vh, const VecT \&\+\_\+p)
\begin{DoxyCompactList}\small\item\em Set the coordinates of point \+\_\+vh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11520_a0432b662071e7c82e25222e2307938b1}\label{a11520_a0432b662071e7c82e25222e2307938b1}} 
const VecT \& \hyperlink{a11520_a0432b662071e7c82e25222e2307938b1}{vertex} (const \hyperlink{a11608}{Vertex\+Handle} \&\+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get point \+\_\+vh\textquotesingle{}s coordinates. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11520_af53466d0eacc4197c5bbdb1ae19be487}\label{a11520_af53466d0eacc4197c5bbdb1ae19be487}} 
virtual \hyperlink{a11572}{Vertex\+Iter} {\bfseries delete\+\_\+vertex} (const \hyperlink{a11608}{Vertex\+Handle} \&\+\_\+h)
\item 
\mbox{\Hypertarget{a11520_a6baab0756d41c177616c73b6d9e64539}\label{a11520_a6baab0756d41c177616c73b6d9e64539}} 
virtual void {\bfseries collect\+\_\+garbage} ()
\item 
\mbox{\Hypertarget{a11520_ae300c30a5928874fdefad43bd18fe2b9}\label{a11520_ae300c30a5928874fdefad43bd18fe2b9}} 
virtual void {\bfseries swap\+\_\+vertex\+\_\+indices} (\hyperlink{a11608}{Vertex\+Handle} \+\_\+h1, \hyperlink{a11608}{Vertex\+Handle} \+\_\+h2)
\item 
\mbox{\Hypertarget{a11520_a886183bee13bc619445c571c02b8d069}\label{a11520_a886183bee13bc619445c571c02b8d069}} 
virtual void {\bfseries clear} (bool \+\_\+clear\+Props=true)
\item 
\mbox{\Hypertarget{a11520_a660dc8781d019cdd43a0c95c82262a21}\label{a11520_a660dc8781d019cdd43a0c95c82262a21}} 
Point\+T\+::value\+\_\+type {\bfseries length} (const \hyperlink{a11608}{Edge\+Handle} \&\+\_\+eh) const
\item 
\mbox{\Hypertarget{a11520_ac2918aa0c7e761aefb25666e5eb2c7dd}\label{a11520_ac2918aa0c7e761aefb25666e5eb2c7dd}} 
PointT {\bfseries vector} (const \hyperlink{a11608}{Edge\+Handle} \&\+\_\+eh) const
\item 
\mbox{\Hypertarget{a11520_af37e2ddf23b0986b2e445b8680baccca}\label{a11520_af37e2ddf23b0986b2e445b8680baccca}} 
PointT {\bfseries barycenter} (const \hyperlink{a11608}{Edge\+Handle} \&\+\_\+eh) const
\item 
\mbox{\Hypertarget{a11520_a25d8665cb0ec87654bacddcdc89f9fdd}\label{a11520_a25d8665cb0ec87654bacddcdc89f9fdd}} 
PointT {\bfseries barycenter} (const \hyperlink{a11608}{Face\+Handle} \&\+\_\+fh) const
\item 
\mbox{\Hypertarget{a11520_afc1e38c6a32e99ef354d06b7c6f16399}\label{a11520_afc1e38c6a32e99ef354d06b7c6f16399}} 
PointT {\bfseries barycenter} (const \hyperlink{a11608}{Cell\+Handle} \&\+\_\+ch) const
\item 
\mbox{\Hypertarget{a11520_a5d50f90dd1bab301d7adfd167634c1e9}\label{a11520_a5d50f90dd1bab301d7adfd167634c1e9}} 
void {\bfseries clone\+\_\+vertices} (std\+::vector$<$ VecT $>$ \&\+\_\+copy) const
\item 
\mbox{\Hypertarget{a11520_a858277d16c6221746cd036428e7027e3}\label{a11520_a858277d16c6221746cd036428e7027e3}} 
void {\bfseries swap\+\_\+vertices} (std\+::vector$<$ VecT $>$ \&\+\_\+copy)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11520_a670eb6a16b5f2994bbbbb2c47bf3d583}\label{a11520_a670eb6a16b5f2994bbbbb2c47bf3d583}} 
virtual void {\bfseries delete\+\_\+multiple\+\_\+vertices} (const std\+::vector$<$ bool $>$ \&\+\_\+tag)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11520_a6601504b8b53ff1a9ca97d22236382b0}\label{a11520_a6601504b8b53ff1a9ca97d22236382b0}} 
std\+::vector$<$ VecT $>$ {\bfseries vertices\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class VecT, class Topology\+KernelT = Topology\+Kernel$>$\newline
class Open\+Volume\+Mesh\+::\+Geometry\+Kernel$<$ Vec\+T, Topology\+Kernel\+T $>$}



Definition at line 55 of file Geometry\+Kernel.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Type-\/\+Open\+Volume\+Mesh/libs/\+Open\+Volume\+Mesh/src/\+Open\+Volume\+Mesh/\+Core/Geometry\+Kernel.\+hh\end{DoxyCompactItemize}
