\hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT}{}\section{Open\+Mesh\+:\+:Smoother\+:\+:Laplace\+SmootherT$<$ Mesh $>$ Class Template Reference}
\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT}\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]{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_ac029c85447cf27b03610b82f205617f9}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_ac029c85447cf27b03610b82f205617f9}} 
typedef \hyperlink{classOpenMesh_1_1Smoother_1_1SmootherT}{SmootherT}$<$ \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} $>$\+::\hyperlink{classOpenMesh_1_1Smoother_1_1SmootherT_a867faa77ce2ddee85543459f6653af18}{Component} {\bfseries Component}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_ac5d70a21b3648c3008a61b7bd36144d3}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_ac5d70a21b3648c3008a61b7bd36144d3}} 
typedef \hyperlink{classOpenMesh_1_1Smoother_1_1SmootherT}{SmootherT}$<$ \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} $>$\+::Continuity {\bfseries Continuity}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a3bb552f3fd85941ffe29619b2963c452}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a3bb552f3fd85941ffe29619b2963c452}} 
typedef \hyperlink{classOpenMesh_1_1Smoother_1_1SmootherT}{SmootherT}$<$ \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} $>$\+::Scalar {\bfseries Scalar}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_ace84fcacb7ee3a3f976731c40d29320c}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_ace84fcacb7ee3a3f976731c40d29320c}} 
typedef \hyperlink{classOpenMesh_1_1Smoother_1_1SmootherT}{SmootherT}$<$ \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} $>$\+::Vertex\+Handle {\bfseries Vertex\+Handle}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_abfd32bedf13199aae600fca7a978860d}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_abfd32bedf13199aae600fca7a978860d}} 
typedef \hyperlink{classOpenMesh_1_1Smoother_1_1SmootherT}{SmootherT}$<$ \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} $>$\+::Edge\+Handle {\bfseries Edge\+Handle}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a23cab5c758072575ce4bd2a621269dba}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a23cab5c758072575ce4bd2a621269dba}} 
{\bfseries Laplace\+SmootherT} (\hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} \&\+\_\+mesh)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a40d3793714b195985eb64bcaa6f25f51}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a40d3793714b195985eb64bcaa6f25f51}} 
void {\bfseries initialize} (\hyperlink{classOpenMesh_1_1Smoother_1_1SmootherT_a867faa77ce2ddee85543459f6653af18}{Component} \+\_\+comp, Continuity \+\_\+cont)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_ab329986235392a90daed010617d96b5a}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_ab329986235392a90daed010617d96b5a}} 
Scalar {\bfseries weight} (Vertex\+Handle \+\_\+vh) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a0f454c0baf175141711c65639432cfaa}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a0f454c0baf175141711c65639432cfaa}} 
Scalar {\bfseries weight} (Edge\+Handle \+\_\+eh) const
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a4c546a8e4919c660abd08111b36a7f8c}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a4c546a8e4919c660abd08111b36a7f8c}} 
enum {\bfseries Laplace\+Weighting} \{ {\bfseries Uniform\+Weighting}, 
{\bfseries Cot\+Weighting}
 \}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a7fe3d66b8bfa40b866c432597edbde73}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a7fe3d66b8bfa40b866c432597edbde73}} 
typedef \hyperlink{classOpenMesh_1_1Smoother_1_1SmootherT}{SmootherT}$<$ \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} $>$ {\bfseries Base}
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_ab254c6be79b41d7d53c9725b78d14695}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_ab254c6be79b41d7d53c9725b78d14695}} 
void {\bfseries compute\+\_\+weights} (Laplace\+Weighting \+\_\+mode)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a07435984a3ae5112dd1cb994ada06b61}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a07435984a3ae5112dd1cb994ada06b61}} 
\hyperlink{structOpenMesh_1_1VPropHandleT}{Open\+Mesh\+::\+V\+Prop\+HandleT}$<$ Scalar $>$ {\bfseries vertex\+\_\+weights\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a7f5e62d68dd20a5f6fb290db0704067c}\label{classOpenMesh_1_1Smoother_1_1LaplaceSmootherT_a7f5e62d68dd20a5f6fb290db0704067c}} 
\hyperlink{structOpenMesh_1_1EPropHandleT}{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{LaplaceSmootherT_8hh}{Laplace\+Smoother\+T.\+hh}\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Smoother/\hyperlink{LaplaceSmootherT__impl_8hh}{Laplace\+Smoother\+T\+\_\+impl.\+hh}\end{DoxyCompactItemize}
