\hypertarget{classVoronoiAreaTriMeshT}{}\section{Voronoi\+Area\+Tri\+MeshT$<$ MeshT $>$ Class Template Reference}
\label{classVoronoiAreaTriMeshT}\index{Voronoi\+Area\+Tri\+Mesh\+T$<$ Mesh\+T $>$@{Voronoi\+Area\+Tri\+Mesh\+T$<$ Mesh\+T $>$}}


Implementation of Voronoi area computation as described in \char`\"{}\+Discrete Differential-\/\+Geometry Operators
for Triangulated 2-\/\+Manifolds\char`\"{} by M. Meyer et al.  




{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+Mesh\+Tools/\+Voronoi\+Area\+Tri\+Mesh\+T.\+hpp$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_a499f35f776aa9367876dd985a4cd1a5a}\label{classVoronoiAreaTriMeshT_a499f35f776aa9367876dd985a4cd1a5a}} 
{\bfseries Voronoi\+Area\+Tri\+MeshT} (const MeshT \&\+\_\+mesh, bool \+\_\+obtuse\+\_\+handling=true)
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_a882da77d1f456a7b9d8fd459b1f79b4c}\label{classVoronoiAreaTriMeshT_a882da77d1f456a7b9d8fd459b1f79b4c}} 
const \hyperlink{structOpenMesh_1_1EPropHandleT}{Open\+Mesh\+::\+E\+Prop\+HandleT}$<$ typename Mesh\+T\+::\+Scalar $>$ \& {\bfseries cotan\+\_\+weight\+\_\+prop} () const
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_af36ec4c1fc7aebb2bdbf0feefcb6ddb7}\label{classVoronoiAreaTriMeshT_af36ec4c1fc7aebb2bdbf0feefcb6ddb7}} 
Mesh\+T\+::\+Scalar {\bfseries get\+\_\+voronoi\+\_\+area} (const typename Mesh\+T\+::\+Vertex\+Handle \&\+\_\+vh) const
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_aa0ca73f6b561f3edcc526265282038cd}\label{classVoronoiAreaTriMeshT_aa0ca73f6b561f3edcc526265282038cd}} 
Mesh\+T\+::\+Scalar {\bfseries area} (const typename Mesh\+T\+::\+Face\+Handle \&\+\_\+fh) const
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_a2381ef6b00a702f4dc20792a63da79cd}\label{classVoronoiAreaTriMeshT_a2381ef6b00a702f4dc20792a63da79cd}} 
Mesh\+T\+::\+Scalar {\bfseries voronoi\+\_\+area} (const typename Mesh\+T\+::\+Halfedge\+Handle \&\+\_\+heh) const
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_a939ac217ddce03db1e9d5644e71e9996}\label{classVoronoiAreaTriMeshT_a939ac217ddce03db1e9d5644e71e9996}} 
void {\bfseries tag\+\_\+obtuse\+\_\+triangles} () const
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_aaba373b7bfc73823d59f502ec1b6cf13}\label{classVoronoiAreaTriMeshT_aaba373b7bfc73823d59f502ec1b6cf13}} 
void {\bfseries compute\+\_\+cotan\+\_\+weights} () const
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_a6e915db5f4fb4db05166c75e8886bbe0}\label{classVoronoiAreaTriMeshT_a6e915db5f4fb4db05166c75e8886bbe0}} 
Mesh\+T\+::\+Scalar {\bfseries cotan\+\_\+weight} (const typename Mesh\+T\+::\+Halfedge\+Handle \&\+\_\+he) const
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_aa796e0c6a33ab7a164de249233f4ed67}\label{classVoronoiAreaTriMeshT_aa796e0c6a33ab7a164de249233f4ed67}} 
bool {\bfseries is\+\_\+obtuse} (const typename Mesh\+T\+::\+Face\+Handle \&\+\_\+fh) const
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_a67c15f7fd2a552b6a0f29b85200c5417}\label{classVoronoiAreaTriMeshT_a67c15f7fd2a552b6a0f29b85200c5417}} 
const MeshT \& {\bfseries mesh\+\_\+}
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_ad88ab1df75dbc5e24b560cfe6c78adb5}\label{classVoronoiAreaTriMeshT_ad88ab1df75dbc5e24b560cfe6c78adb5}} 
const bool {\bfseries obtuse\+\_\+handling\+\_\+}
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_af650df67de3b74b827a9bca5defe33ef}\label{classVoronoiAreaTriMeshT_af650df67de3b74b827a9bca5defe33ef}} 
\hyperlink{structOpenMesh_1_1FPropHandleT}{Open\+Mesh\+::\+F\+Prop\+HandleT}$<$ bool $>$ {\bfseries obtuse\+\_\+tag\+\_\+}
\item 
\mbox{\Hypertarget{classVoronoiAreaTriMeshT_a3e042133251c426ebece3ee89ec95ae4}\label{classVoronoiAreaTriMeshT_a3e042133251c426ebece3ee89ec95ae4}} 
\hyperlink{structOpenMesh_1_1EPropHandleT}{Open\+Mesh\+::\+E\+Prop\+HandleT}$<$ typename Mesh\+T\+::\+Scalar $>$ {\bfseries cotan\+\_\+weights\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class MeshT$>$\newline
class Voronoi\+Area\+Tri\+Mesh\+T$<$ Mesh\+T $>$}

Implementation of Voronoi area computation as described in \char`\"{}\+Discrete Differential-\/\+Geometry Operators
for Triangulated 2-\/\+Manifolds\char`\"{} by M. Meyer et al. 

Definition at line 20 of file Voronoi\+Area\+Tri\+Mesh\+T.\+hpp.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Mesh\+Tools/Voronoi\+Area\+Tri\+Mesh\+T.\+hpp\end{DoxyCompactItemize}
