\hypertarget{classOpenVolumeMesh_1_1GeometryKernel}{}\section{Open\+Volume\+Mesh\+:\+:Geometry\+Kernel$<$ VecT, Topology\+KernelT $>$ Class Template Reference}
\label{classOpenVolumeMesh_1_1GeometryKernel}\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]{classOpenVolumeMesh_1_1GeometryKernel}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a16d794b0db17e2513e5b3f128c1ace81}\label{classOpenVolumeMesh_1_1GeometryKernel_a16d794b0db17e2513e5b3f128c1ace81}} 
typedef VecT {\bfseries PointT}
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a5b94f6d027bfc835e5c757e37cb7aa0b}\label{classOpenVolumeMesh_1_1GeometryKernel_a5b94f6d027bfc835e5c757e37cb7aa0b}} 
typedef Topology\+KernelT {\bfseries KernelT}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_ae8a096aa121bcad79fc3fa3643e11fc7}\label{classOpenVolumeMesh_1_1GeometryKernel_ae8a096aa121bcad79fc3fa3643e11fc7}} 
\hyperlink{classOpenVolumeMesh_1_1GeometryKernel_ae8a096aa121bcad79fc3fa3643e11fc7}{Geometry\+Kernel} ()=default
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a469ff2b26cdcaf7364e2ff440954a223}\label{classOpenVolumeMesh_1_1GeometryKernel_a469ff2b26cdcaf7364e2ff440954a223}} 
\hyperlink{classOpenVolumeMesh_1_1GeometryKernel_a469ff2b26cdcaf7364e2ff440954a223}{$\sim$\+Geometry\+Kernel} () override=default
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a611c2f2e99307a8a79f36226950838be}\label{classOpenVolumeMesh_1_1GeometryKernel_a611c2f2e99307a8a79f36226950838be}} 
{\footnotesize template$<$class Other\+Topo\+Kernel $>$ }\\void {\bfseries assign} (const \hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Geometry\+Kernel}$<$ VecT, Other\+Topo\+Kernel $>$ $\ast$other)
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a71eef8e2f8b8c6f809e07b59b2a77ee0}\label{classOpenVolumeMesh_1_1GeometryKernel_a71eef8e2f8b8c6f809e07b59b2a77ee0}} 
\hyperlink{classOpenVolumeMesh_1_1HandleT}{Vertex\+Handle} \hyperlink{classOpenVolumeMesh_1_1GeometryKernel_a71eef8e2f8b8c6f809e07b59b2a77ee0}{add\+\_\+vertex} () override
\begin{DoxyCompactList}\small\item\em Override of empty add\+\_\+vertex function. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a19cbbab5e9cb2512888bf92dd2193c96}\label{classOpenVolumeMesh_1_1GeometryKernel_a19cbbab5e9cb2512888bf92dd2193c96}} 
\hyperlink{classOpenVolumeMesh_1_1HandleT}{Vertex\+Handle} \hyperlink{classOpenVolumeMesh_1_1GeometryKernel_a19cbbab5e9cb2512888bf92dd2193c96}{add\+\_\+vertex} (const VecT \&\+\_\+p)
\begin{DoxyCompactList}\small\item\em Add a geometric point to the mesh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a60f0eb322ec649936f87524f421db516}\label{classOpenVolumeMesh_1_1GeometryKernel_a60f0eb322ec649936f87524f421db516}} 
void \hyperlink{classOpenVolumeMesh_1_1GeometryKernel_a60f0eb322ec649936f87524f421db516}{set\+\_\+vertex} (const \hyperlink{classOpenVolumeMesh_1_1HandleT}{Vertex\+Handle} \&\+\_\+vh, const VecT \&\+\_\+p)
\begin{DoxyCompactList}\small\item\em Set the coordinates of point \+\_\+vh. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a0432b662071e7c82e25222e2307938b1}\label{classOpenVolumeMesh_1_1GeometryKernel_a0432b662071e7c82e25222e2307938b1}} 
const VecT \& \hyperlink{classOpenVolumeMesh_1_1GeometryKernel_a0432b662071e7c82e25222e2307938b1}{vertex} (const \hyperlink{classOpenVolumeMesh_1_1HandleT}{Vertex\+Handle} \&\+\_\+vh) const
\begin{DoxyCompactList}\small\item\em Get point \+\_\+vh\textquotesingle{}s coordinates. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a1cda514483bfb4226a64b59c19fc412c}\label{classOpenVolumeMesh_1_1GeometryKernel_a1cda514483bfb4226a64b59c19fc412c}} 
\hyperlink{classOpenVolumeMesh_1_1VertexIter}{Vertex\+Iter} {\bfseries delete\+\_\+vertex} (const \hyperlink{classOpenVolumeMesh_1_1HandleT}{Vertex\+Handle} \&\+\_\+h) override
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a740a9479f997a43e8eb09e3eaf4e4cd0}\label{classOpenVolumeMesh_1_1GeometryKernel_a740a9479f997a43e8eb09e3eaf4e4cd0}} 
void {\bfseries collect\+\_\+garbage} () override
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a26113140822c07bc7c9fd1ad9169819a}\label{classOpenVolumeMesh_1_1GeometryKernel_a26113140822c07bc7c9fd1ad9169819a}} 
void {\bfseries swap\+\_\+vertex\+\_\+indices} (\hyperlink{classOpenVolumeMesh_1_1HandleT}{Vertex\+Handle} \+\_\+h1, \hyperlink{classOpenVolumeMesh_1_1HandleT}{Vertex\+Handle} \+\_\+h2) override
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a2bcbc0b4366c957467cb937edacf9377}\label{classOpenVolumeMesh_1_1GeometryKernel_a2bcbc0b4366c957467cb937edacf9377}} 
void {\bfseries clear} (bool \+\_\+clear\+Props=true) override
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_ad2bcbf5fda070f7f6fc2c621ba483cee}\label{classOpenVolumeMesh_1_1GeometryKernel_ad2bcbf5fda070f7f6fc2c621ba483cee}} 
Point\+T\+::value\+\_\+type {\bfseries length} (const \hyperlink{classOpenVolumeMesh_1_1HandleT}{Half\+Edge\+Handle} \&\+\_\+heh) const
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a660dc8781d019cdd43a0c95c82262a21}\label{classOpenVolumeMesh_1_1GeometryKernel_a660dc8781d019cdd43a0c95c82262a21}} 
Point\+T\+::value\+\_\+type {\bfseries length} (const \hyperlink{classOpenVolumeMesh_1_1HandleT}{Edge\+Handle} \&\+\_\+eh) const
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a2b046c65fea68a71a22d8c6ccd95af86}\label{classOpenVolumeMesh_1_1GeometryKernel_a2b046c65fea68a71a22d8c6ccd95af86}} 
PointT {\bfseries vector} (const \hyperlink{classOpenVolumeMesh_1_1HandleT}{Half\+Edge\+Handle} \&\+\_\+heh) const
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_ac2918aa0c7e761aefb25666e5eb2c7dd}\label{classOpenVolumeMesh_1_1GeometryKernel_ac2918aa0c7e761aefb25666e5eb2c7dd}} 
PointT {\bfseries vector} (const \hyperlink{classOpenVolumeMesh_1_1HandleT}{Edge\+Handle} \&\+\_\+eh) const
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_af37e2ddf23b0986b2e445b8680baccca}\label{classOpenVolumeMesh_1_1GeometryKernel_af37e2ddf23b0986b2e445b8680baccca}} 
PointT {\bfseries barycenter} (const \hyperlink{classOpenVolumeMesh_1_1HandleT}{Edge\+Handle} \&\+\_\+eh) const
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a25d8665cb0ec87654bacddcdc89f9fdd}\label{classOpenVolumeMesh_1_1GeometryKernel_a25d8665cb0ec87654bacddcdc89f9fdd}} 
PointT {\bfseries barycenter} (const \hyperlink{classOpenVolumeMesh_1_1HandleT}{Face\+Handle} \&\+\_\+fh) const
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_afc1e38c6a32e99ef354d06b7c6f16399}\label{classOpenVolumeMesh_1_1GeometryKernel_afc1e38c6a32e99ef354d06b7c6f16399}} 
PointT {\bfseries barycenter} (const \hyperlink{classOpenVolumeMesh_1_1HandleT}{Cell\+Handle} \&\+\_\+ch) const
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a5d50f90dd1bab301d7adfd167634c1e9}\label{classOpenVolumeMesh_1_1GeometryKernel_a5d50f90dd1bab301d7adfd167634c1e9}} 
void {\bfseries clone\+\_\+vertices} (std\+::vector$<$ VecT $>$ \&\+\_\+copy) const
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a858277d16c6221746cd036428e7027e3}\label{classOpenVolumeMesh_1_1GeometryKernel_a858277d16c6221746cd036428e7027e3}} 
void {\bfseries swap\+\_\+vertices} (std\+::vector$<$ VecT $>$ \&\+\_\+copy)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_abe77a6fbdd51280d840274ed1ad73243}\label{classOpenVolumeMesh_1_1GeometryKernel_abe77a6fbdd51280d840274ed1ad73243}} 
void {\bfseries delete\+\_\+multiple\+\_\+vertices} (const std\+::vector$<$ bool $>$ \&\+\_\+tag) override
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1GeometryKernel_a6601504b8b53ff1a9ca97d22236382b0}\label{classOpenVolumeMesh_1_1GeometryKernel_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 47 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}
