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


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

Inheritance diagram for Open\+Mesh\+:\+:Smoother\+:\+:Jacobi\+Laplace\+SmootherT$<$ Mesh $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{a09060}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09060_a9341725d1628e2944726f07899fff94f}\label{a09060_a9341725d1628e2944726f07899fff94f}} 
{\bfseries Jacobi\+Laplace\+SmootherT} (\hyperlink{a08764}{Mesh} \&\+\_\+mesh)
\item 
\mbox{\Hypertarget{a09060_ab2005750a4f280668298131ab37588af}\label{a09060_ab2005750a4f280668298131ab37588af}} 
void \hyperlink{a09060_ab2005750a4f280668298131ab37588af}{smooth} (unsigned int \+\_\+n)
\begin{DoxyCompactList}\small\item\em Do \+\_\+n smoothing iterations. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09060_a4d3db63049ea9f8bfb2c53ca053f6d71}\label{a09060_a4d3db63049ea9f8bfb2c53ca053f6d71}} 
virtual void {\bfseries compute\+\_\+new\+\_\+positions\+\_\+\+C0} ()
\item 
\mbox{\Hypertarget{a09060_a4d7a8f0511d52235d695af9817d89b69}\label{a09060_a4d7a8f0511d52235d695af9817d89b69}} 
virtual void {\bfseries compute\+\_\+new\+\_\+positions\+\_\+\+C1} ()
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09060_a72045650f9c1ab3166b5ded86f5b6191}\label{a09060_a72045650f9c1ab3166b5ded86f5b6191}} 
typedef \hyperlink{a09064}{Laplace\+SmootherT}$<$ \hyperlink{a08764}{Mesh} $>$ {\bfseries Base}
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09060_a98f676b3a957fc3e5f0d97e6428e3f60}\label{a09060_a98f676b3a957fc3e5f0d97e6428e3f60}} 
\hyperlink{a08876}{Open\+Mesh\+::\+V\+Prop\+HandleT}$<$ typename \hyperlink{a08776_a3570fd132d1ac589b380485cf59c9e0b}{Mesh\+::\+Normal} $>$ {\bfseries umbrellas\+\_\+}
\item 
\mbox{\Hypertarget{a09060_ada76265428af53bc5c47efe9b5240ff5}\label{a09060_ada76265428af53bc5c47efe9b5240ff5}} 
\hyperlink{a08876}{Open\+Mesh\+::\+V\+Prop\+HandleT}$<$ typename \hyperlink{a08776_a3570fd132d1ac589b380485cf59c9e0b}{Mesh\+::\+Normal} $>$ {\bfseries squared\+\_\+umbrellas\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


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

Laplacian Smoothing. 

Definition at line 75 of file Jacobi\+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{a02276}{Jacobi\+Laplace\+Smoother\+T.\+hh}\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Smoother/\hyperlink{a02279}{Jacobi\+Laplace\+Smoother\+T\+\_\+impl.\+hh}\end{DoxyCompactItemize}
