\hypertarget{a01469}{\section{Voronoi\+Area\+Tri\+Mesh\+T$<$ Mesh\+T $>$ Class Template Reference}
\label{a01469}\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 $<$Mesh\+Tools/\+Voronoi\+Area\+Tri\+Mesh\+T.\+hpp$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01469_a499f35f776aa9367876dd985a4cd1a5a}{{\bfseries Voronoi\+Area\+Tri\+Mesh\+T} (const Mesh\+T \&\+\_\+mesh, bool \+\_\+obtuse\+\_\+handling=true)}\label{a01469_a499f35f776aa9367876dd985a4cd1a5a}

\item 
\hypertarget{a01469_a5f6d059a81eb7f0ab30d0e64b54d4592}{const \hyperlink{a00543}{Open\+Mesh\+::\+E\+Prop\+Handle\+T}\\*
$<$ typename Mesh\+T\+::\+Scalar $>$ \& {\bfseries cotan\+\_\+weight\+\_\+prop} () const }\label{a01469_a5f6d059a81eb7f0ab30d0e64b54d4592}

\item 
\hypertarget{a01469_a8f9b424f7f87678d91eb10bb1c0b02cd}{Mesh\+T\+::\+Scalar {\bfseries get\+\_\+voronoi\+\_\+area} (const typename Mesh\+T\+::\+Vertex\+Handle \&\+\_\+vh) const }\label{a01469_a8f9b424f7f87678d91eb10bb1c0b02cd}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01469_a1c036053f5d7d8fd598bf94fa3cbbd78}{Mesh\+T\+::\+Scalar {\bfseries area} (const typename Mesh\+T\+::\+Face\+Handle \&\+\_\+fh) const }\label{a01469_a1c036053f5d7d8fd598bf94fa3cbbd78}

\item 
\hypertarget{a01469_af6f69a29866583df006c174b1318e35f}{Mesh\+T\+::\+Scalar {\bfseries voronoi\+\_\+area} (const typename Mesh\+T\+::\+Halfedge\+Handle \&\+\_\+heh) const }\label{a01469_af6f69a29866583df006c174b1318e35f}

\item 
\hypertarget{a01469_aceee6e049d7fb36b515a58e44c33dd41}{void {\bfseries tag\+\_\+obtuse\+\_\+triangles} () const }\label{a01469_aceee6e049d7fb36b515a58e44c33dd41}

\item 
\hypertarget{a01469_a2625a55126f4997a8b50e41cd663249a}{void {\bfseries compute\+\_\+cotan\+\_\+weights} () const }\label{a01469_a2625a55126f4997a8b50e41cd663249a}

\item 
\hypertarget{a01469_a03aa6f8128a1c503c52974428a8af0b2}{Mesh\+T\+::\+Scalar {\bfseries cotan\+\_\+weight} (const typename Mesh\+T\+::\+Halfedge\+Handle \&\+\_\+he) const }\label{a01469_a03aa6f8128a1c503c52974428a8af0b2}

\item 
\hypertarget{a01469_a529fa72ae0987086302e49a428cf605a}{bool {\bfseries is\+\_\+obtuse} (const typename Mesh\+T\+::\+Face\+Handle \&\+\_\+fh) const }\label{a01469_a529fa72ae0987086302e49a428cf605a}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01469_a67c15f7fd2a552b6a0f29b85200c5417}{const Mesh\+T \& {\bfseries mesh\+\_\+}}\label{a01469_a67c15f7fd2a552b6a0f29b85200c5417}

\item 
\hypertarget{a01469_ad88ab1df75dbc5e24b560cfe6c78adb5}{const bool {\bfseries obtuse\+\_\+handling\+\_\+}}\label{a01469_ad88ab1df75dbc5e24b560cfe6c78adb5}

\item 
\hypertarget{a01469_af650df67de3b74b827a9bca5defe33ef}{\hyperlink{a00598}{Open\+Mesh\+::\+F\+Prop\+Handle\+T}$<$ bool $>$ {\bfseries obtuse\+\_\+tag\+\_\+}}\label{a01469_af650df67de3b74b827a9bca5defe33ef}

\item 
\hypertarget{a01469_a3e042133251c426ebece3ee89ec95ae4}{\hyperlink{a00543}{Open\+Mesh\+::\+E\+Prop\+Handle\+T}\\*
$<$ typename Mesh\+T\+::\+Scalar $>$ {\bfseries cotan\+\_\+weights\+\_\+}}\label{a01469_a3e042133251c426ebece3ee89ec95ae4}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh\+T$>$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 
Mesh\+Tools/Voronoi\+Area\+Tri\+Mesh\+T.\+hpp\end{DoxyCompactItemize}
