\hypertarget{a00628}{\section{Open\+Volume\+Mesh\+:\+:Geometry\+Kernel$<$ Vec\+T, Topology\+Kernel\+T $>$ Class Template Reference}
\label{a00628}\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$<$ Vec\+T, Topology\+Kernel\+T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{a00628}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00628_a16d794b0db17e2513e5b3f128c1ace81}{typedef Vec\+T {\bfseries Point\+T}}\label{a00628_a16d794b0db17e2513e5b3f128c1ace81}

\item 
\hypertarget{a00628_a5b94f6d027bfc835e5c757e37cb7aa0b}{typedef Topology\+Kernel\+T {\bfseries Kernel\+T}}\label{a00628_a5b94f6d027bfc835e5c757e37cb7aa0b}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00628_a55a0f9a848a6fb2af1b73a2b777c916c}{\hyperlink{a00628_a55a0f9a848a6fb2af1b73a2b777c916c}{Geometry\+Kernel} ()}\label{a00628_a55a0f9a848a6fb2af1b73a2b777c916c}

\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hypertarget{a00628_a698f39d60e91b11beb947b85d874aa45}{\hyperlink{a00628_a698f39d60e91b11beb947b85d874aa45}{$\sim$\+Geometry\+Kernel} ()}\label{a00628_a698f39d60e91b11beb947b85d874aa45}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\hypertarget{a00628_aaa474761916f94ece0ab276380645ddf}{virtual \hyperlink{a01425}{Vertex\+Handle} \hyperlink{a00628_aaa474761916f94ece0ab276380645ddf}{add\+\_\+vertex} ()}\label{a00628_aaa474761916f94ece0ab276380645ddf}

\begin{DoxyCompactList}\small\item\em Override of empty add\+\_\+vertex function. \end{DoxyCompactList}\item 
\hypertarget{a00628_a19cbbab5e9cb2512888bf92dd2193c96}{\hyperlink{a01425}{Vertex\+Handle} \hyperlink{a00628_a19cbbab5e9cb2512888bf92dd2193c96}{add\+\_\+vertex} (const Vec\+T \&\+\_\+p)}\label{a00628_a19cbbab5e9cb2512888bf92dd2193c96}

\begin{DoxyCompactList}\small\item\em Add a geometric point to the mesh. \end{DoxyCompactList}\item 
\hypertarget{a00628_a60f0eb322ec649936f87524f421db516}{void \hyperlink{a00628_a60f0eb322ec649936f87524f421db516}{set\+\_\+vertex} (const \hyperlink{a01425}{Vertex\+Handle} \&\+\_\+vh, const Vec\+T \&\+\_\+p)}\label{a00628_a60f0eb322ec649936f87524f421db516}

\begin{DoxyCompactList}\small\item\em Set the coordinates of point \+\_\+vh. \end{DoxyCompactList}\item 
\hypertarget{a00628_a98d3d3a9472140deac4f6cf050ecf88c}{const Vec\+T \& \hyperlink{a00628_a98d3d3a9472140deac4f6cf050ecf88c}{vertex} (const \hyperlink{a01425}{Vertex\+Handle} \&\+\_\+vh) const }\label{a00628_a98d3d3a9472140deac4f6cf050ecf88c}

\begin{DoxyCompactList}\small\item\em Get point \+\_\+vh's coordinates. \end{DoxyCompactList}\item 
\hypertarget{a00628_af53466d0eacc4197c5bbdb1ae19be487}{virtual \hyperlink{a01427}{Vertex\+Iter} {\bfseries delete\+\_\+vertex} (const \hyperlink{a01425}{Vertex\+Handle} \&\+\_\+h)}\label{a00628_af53466d0eacc4197c5bbdb1ae19be487}

\item 
\hypertarget{a00628_a6baab0756d41c177616c73b6d9e64539}{virtual void {\bfseries collect\+\_\+garbage} ()}\label{a00628_a6baab0756d41c177616c73b6d9e64539}

\item 
\hypertarget{a00628_a44cf6f450e3f9162d611b8aef609d5d5}{virtual void {\bfseries swap\+\_\+vertices} (\hyperlink{a01425}{Vertex\+Handle} \+\_\+h1, \hyperlink{a01425}{Vertex\+Handle} \+\_\+h2)}\label{a00628_a44cf6f450e3f9162d611b8aef609d5d5}

\item 
\hypertarget{a00628_a886183bee13bc619445c571c02b8d069}{virtual void {\bfseries clear} (bool \+\_\+clear\+Props=true)}\label{a00628_a886183bee13bc619445c571c02b8d069}

\item 
\hypertarget{a00628_a2319d7b5b253559031291ff066d34839}{Point\+T\+::value\+\_\+type {\bfseries length} (const \hyperlink{a00522}{Edge\+Handle} \&\+\_\+eh) const }\label{a00628_a2319d7b5b253559031291ff066d34839}

\item 
\hypertarget{a00628_a3f2f832a16ce66ca3aa5cce433deb7df}{Point\+T {\bfseries vector} (const \hyperlink{a00522}{Edge\+Handle} \&\+\_\+eh) const }\label{a00628_a3f2f832a16ce66ca3aa5cce433deb7df}

\item 
\hypertarget{a00628_a2543a721910be55fa767433646e6d1e3}{Point\+T {\bfseries barycenter} (const \hyperlink{a00522}{Edge\+Handle} \&\+\_\+eh) const }\label{a00628_a2543a721910be55fa767433646e6d1e3}

\item 
\hypertarget{a00628_a76cc2a408bd1ecd593708a797a07657e}{Point\+T {\bfseries barycenter} (const \hyperlink{a00556}{Face\+Handle} \&\+\_\+fh) const }\label{a00628_a76cc2a408bd1ecd593708a797a07657e}

\item 
\hypertarget{a00628_a7da484e0dc56cefd08be7ddd43afe1b1}{Point\+T {\bfseries barycenter} (const \hyperlink{a00393}{Cell\+Handle} \&\+\_\+ch) const }\label{a00628_a7da484e0dc56cefd08be7ddd43afe1b1}

\item 
\hypertarget{a00628_aef85dbccc42a4f9af85de83984f35e0b}{void {\bfseries clone\+\_\+vertices} (std\+::vector$<$ Vec\+T $>$ \&\+\_\+copy) const }\label{a00628_aef85dbccc42a4f9af85de83984f35e0b}

\item 
\hypertarget{a00628_a858277d16c6221746cd036428e7027e3}{void {\bfseries swap\+\_\+vertices} (std\+::vector$<$ Vec\+T $>$ \&\+\_\+copy)}\label{a00628_a858277d16c6221746cd036428e7027e3}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00628_a670eb6a16b5f2994bbbbb2c47bf3d583}{virtual void {\bfseries delete\+\_\+multiple\+\_\+vertices} (const std\+::vector$<$ bool $>$ \&\+\_\+tag)}\label{a00628_a670eb6a16b5f2994bbbbb2c47bf3d583}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00628_a6601504b8b53ff1a9ca97d22236382b0}{std\+::vector$<$ Vec\+T $>$ {\bfseries vertices\+\_\+}}\label{a00628_a6601504b8b53ff1a9ca97d22236382b0}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Vec\+T, class Topology\+Kernel\+T = Topology\+Kernel$>$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 
libs\+\_\+required/\+Open\+Volume\+Mesh/src/\+Open\+Volume\+Mesh/\+Core/Geometry\+Kernel.\+hh\end{DoxyCompactItemize}
