\hypertarget{a09064}{}\section{Open\+Mesh\+:\+:Smoother\+:\+:Laplace\+SmootherT$<$ Mesh $>$ Class Template Reference}
\label{a09064}\index{Open\+Mesh\+::\+Smoother\+::\+Laplace\+Smoother\+T$<$ Mesh $>$@{Open\+Mesh\+::\+Smoother\+::\+Laplace\+Smoother\+T$<$ Mesh $>$}}


Laplacian Smoothing.  




{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Smoother/\+Laplace\+Smoother\+T.\+hh$>$}

Inheritance diagram for Open\+Mesh\+:\+:Smoother\+:\+:Laplace\+SmootherT$<$ Mesh $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{a09064}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09064_ac029c85447cf27b03610b82f205617f9}\label{a09064_ac029c85447cf27b03610b82f205617f9}} 
typedef \hyperlink{a09068}{SmootherT}$<$ \hyperlink{a08764}{Mesh} $>$\+::\hyperlink{a09068_a867faa77ce2ddee85543459f6653af18}{Component} {\bfseries Component}
\item 
\mbox{\Hypertarget{a09064_ac5d70a21b3648c3008a61b7bd36144d3}\label{a09064_ac5d70a21b3648c3008a61b7bd36144d3}} 
typedef \hyperlink{a09068}{SmootherT}$<$ \hyperlink{a08764}{Mesh} $>$\+::Continuity {\bfseries Continuity}
\item 
\mbox{\Hypertarget{a09064_a3bb552f3fd85941ffe29619b2963c452}\label{a09064_a3bb552f3fd85941ffe29619b2963c452}} 
typedef \hyperlink{a09068}{SmootherT}$<$ \hyperlink{a08764}{Mesh} $>$\+::Scalar {\bfseries Scalar}
\item 
\mbox{\Hypertarget{a09064_ace84fcacb7ee3a3f976731c40d29320c}\label{a09064_ace84fcacb7ee3a3f976731c40d29320c}} 
typedef \hyperlink{a09068}{SmootherT}$<$ \hyperlink{a08764}{Mesh} $>$\+::Vertex\+Handle {\bfseries Vertex\+Handle}
\item 
\mbox{\Hypertarget{a09064_abfd32bedf13199aae600fca7a978860d}\label{a09064_abfd32bedf13199aae600fca7a978860d}} 
typedef \hyperlink{a09068}{SmootherT}$<$ \hyperlink{a08764}{Mesh} $>$\+::Edge\+Handle {\bfseries Edge\+Handle}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09064_a23cab5c758072575ce4bd2a621269dba}\label{a09064_a23cab5c758072575ce4bd2a621269dba}} 
{\bfseries Laplace\+SmootherT} (\hyperlink{a08764}{Mesh} \&\+\_\+mesh)
\item 
\mbox{\Hypertarget{a09064_a40d3793714b195985eb64bcaa6f25f51}\label{a09064_a40d3793714b195985eb64bcaa6f25f51}} 
void {\bfseries initialize} (\hyperlink{a09068_a867faa77ce2ddee85543459f6653af18}{Component} \+\_\+comp, Continuity \+\_\+cont)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09064_ab329986235392a90daed010617d96b5a}\label{a09064_ab329986235392a90daed010617d96b5a}} 
Scalar {\bfseries weight} (Vertex\+Handle \+\_\+vh) const
\item 
\mbox{\Hypertarget{a09064_a0f454c0baf175141711c65639432cfaa}\label{a09064_a0f454c0baf175141711c65639432cfaa}} 
Scalar {\bfseries weight} (Edge\+Handle \+\_\+eh) const
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09064_a4c546a8e4919c660abd08111b36a7f8c}\label{a09064_a4c546a8e4919c660abd08111b36a7f8c}} 
enum {\bfseries Laplace\+Weighting} \{ {\bfseries Uniform\+Weighting}, 
{\bfseries Cot\+Weighting}
 \}
\item 
\mbox{\Hypertarget{a09064_a7fe3d66b8bfa40b866c432597edbde73}\label{a09064_a7fe3d66b8bfa40b866c432597edbde73}} 
typedef \hyperlink{a09068}{SmootherT}$<$ \hyperlink{a08764}{Mesh} $>$ {\bfseries Base}
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09064_ab254c6be79b41d7d53c9725b78d14695}\label{a09064_ab254c6be79b41d7d53c9725b78d14695}} 
void {\bfseries compute\+\_\+weights} (Laplace\+Weighting \+\_\+mode)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09064_a07435984a3ae5112dd1cb994ada06b61}\label{a09064_a07435984a3ae5112dd1cb994ada06b61}} 
\hyperlink{a08876}{Open\+Mesh\+::\+V\+Prop\+HandleT}$<$ Scalar $>$ {\bfseries vertex\+\_\+weights\+\_\+}
\item 
\mbox{\Hypertarget{a09064_a7f5e62d68dd20a5f6fb290db0704067c}\label{a09064_a7f5e62d68dd20a5f6fb290db0704067c}} 
\hyperlink{a08884}{Open\+Mesh\+::\+E\+Prop\+HandleT}$<$ Scalar $>$ {\bfseries edge\+\_\+weights\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh$>$\newline
class Open\+Mesh\+::\+Smoother\+::\+Laplace\+Smoother\+T$<$ Mesh $>$}

Laplacian Smoothing. 

Definition at line 73 of file Laplace\+Smoother\+T.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Smoother/\hyperlink{a02282}{Laplace\+Smoother\+T.\+hh}\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Smoother/\hyperlink{a02285}{Laplace\+Smoother\+T\+\_\+impl.\+hh}\end{DoxyCompactItemize}
