\hypertarget{classRemeshing_1_1AdaptiveRemesherT}{}\section{Remeshing\+:\+:Adaptive\+RemesherT$<$ Mesh $>$ Class Template Reference}
\label{classRemeshing_1_1AdaptiveRemesherT}\index{Remeshing\+::\+Adaptive\+Remesher\+T$<$ Mesh $>$@{Remeshing\+::\+Adaptive\+Remesher\+T$<$ Mesh $>$}}
Inheritance diagram for Remeshing\+:\+:Adaptive\+RemesherT$<$ Mesh $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classRemeshing_1_1AdaptiveRemesherT}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_a176e5fa4be0e02cd79fe5176a1016a91}\label{classRemeshing_1_1AdaptiveRemesherT_a176e5fa4be0e02cd79fe5176a1016a91}} 
typedef \hyperlink{classRemeshing_1_1BaseRemesherT}{Base\+RemesherT}$<$ \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} $>$ {\bfseries Base}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_a3214ae2ed96198a786777c7395dabf78}\label{classRemeshing_1_1AdaptiveRemesherT_a3214ae2ed96198a786777c7395dabf78}} 
typedef \hyperlink{classOpenMesh_1_1PolyMeshT_a15372f27edf521d8e9028e2abccae342}{Mesh\+::\+Scalar} {\bfseries Scalar}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_a58b6488195231ff224a4b0cdecc47584}\label{classRemeshing_1_1AdaptiveRemesherT_a58b6488195231ff224a4b0cdecc47584}} 
typedef \hyperlink{classOpenMesh_1_1PolyMeshT_aed10fb4dfb536b53a5e20c8f2442eadf}{Mesh\+::\+Point} {\bfseries Point}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_ae8f1bb5d1f67720d42e0e5f3d1604db9}\label{classRemeshing_1_1AdaptiveRemesherT_ae8f1bb5d1f67720d42e0e5f3d1604db9}} 
typedef Mesh\+::\+Edge\+Handle {\bfseries Edge\+Handle}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_a42bda8826a8d8d52028deb1726bbcace}\label{classRemeshing_1_1AdaptiveRemesherT_a42bda8826a8d8d52028deb1726bbcace}} 
typedef \hyperlink{classOpenMesh_1_1PolyMeshT_a0fc18e13d70825938274e3faf7b55e01}{Mesh\+::\+Vertex\+Handle} {\bfseries Vertex\+Handle}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_a2f0b4cc4442e9397213672c4a0af3fa3}\label{classRemeshing_1_1AdaptiveRemesherT_a2f0b4cc4442e9397213672c4a0af3fa3}} 
{\bfseries Adaptive\+RemesherT} (\hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} \&\+\_\+mesh, \hyperlink{classProgressEmitter}{Progress\+Emitter} $\ast$\+\_\+progress=N\+U\+LL)
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_a88ba774b308b14107e8b8f1a7743968d}\label{classRemeshing_1_1AdaptiveRemesherT_a88ba774b308b14107e8b8f1a7743968d}} 
void {\bfseries remesh} (Scalar \+\_\+error, Scalar \+\_\+min\+\_\+edge\+\_\+length, Scalar \+\_\+max\+\_\+edge\+\_\+length, unsigned int \+\_\+iters, bool \+\_\+use\+\_\+projection=true, Selection \+\_\+selection=\hyperlink{classRemeshing_1_1BaseRemesherT}{Base\+RemesherT}$<$ \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} $>$\+::V\+E\+R\+T\+E\+X\+\_\+\+S\+E\+L\+E\+C\+T\+I\+ON)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_ad28d626b1253e7b2a728245d89d9690c}\label{classRemeshing_1_1AdaptiveRemesherT_ad28d626b1253e7b2a728245d89d9690c}} 
virtual void {\bfseries init\+\_\+reference} () override
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_a7e175d7a2b7fbb31e60c7d82128bb86a}\label{classRemeshing_1_1AdaptiveRemesherT_a7e175d7a2b7fbb31e60c7d82128bb86a}} 
virtual void {\bfseries project\+\_\+to\+\_\+reference} (Vertex\+Handle \+\_\+vh) const override
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_abd7d315640518c38c4ffe850ac16d302}\label{classRemeshing_1_1AdaptiveRemesherT_abd7d315640518c38c4ffe850ac16d302}} 
void {\bfseries compute\+\_\+curvature} (\hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} \&\+\_\+mesh, \hyperlink{structOpenMesh_1_1VPropHandleT}{Open\+Mesh\+::\+V\+Prop\+HandleT}$<$ Scalar $>$ \+\_\+ph)
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_ad0645d3e958428db69d1945260da5d43}\label{classRemeshing_1_1AdaptiveRemesherT_ad0645d3e958428db69d1945260da5d43}} 
virtual bool {\bfseries is\+\_\+too\+\_\+long} (Vertex\+Handle \+\_\+v0, Vertex\+Handle \+\_\+v1) const override
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_a1a4a778c4cb7d0c06e8ed7f7ec692897}\label{classRemeshing_1_1AdaptiveRemesherT_a1a4a778c4cb7d0c06e8ed7f7ec692897}} 
virtual bool {\bfseries is\+\_\+too\+\_\+short} (Vertex\+Handle \+\_\+v0, Vertex\+Handle \+\_\+v1) const override
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_ab7919dbdbffd7d17b5c7ac02251ad16a}\label{classRemeshing_1_1AdaptiveRemesherT_ab7919dbdbffd7d17b5c7ac02251ad16a}} 
Scalar {\bfseries error\+\_\+}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_a7e35b4142b3d3b19b772f47394f38b5b}\label{classRemeshing_1_1AdaptiveRemesherT_a7e35b4142b3d3b19b772f47394f38b5b}} 
Scalar {\bfseries emax\+\_\+}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_a03e49c3481532b9b46deb44919999609}\label{classRemeshing_1_1AdaptiveRemesherT_a03e49c3481532b9b46deb44919999609}} 
Scalar {\bfseries emin\+\_\+}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_aa7edbf3601d0ed34a6234ed32c620dcd}\label{classRemeshing_1_1AdaptiveRemesherT_aa7edbf3601d0ed34a6234ed32c620dcd}} 
\hyperlink{structOpenMesh_1_1VPropHandleT}{Open\+Mesh\+::\+V\+Prop\+HandleT}$<$ Scalar $>$ {\bfseries refcurv\+\_\+}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_a70bcbce084ae0020fc676805b9f95246}\label{classRemeshing_1_1AdaptiveRemesherT_a70bcbce084ae0020fc676805b9f95246}} 
\hyperlink{structOpenMesh_1_1VPropHandleT}{Open\+Mesh\+::\+V\+Prop\+HandleT}$<$ Scalar $>$ {\bfseries curvature\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRemeshing_1_1AdaptiveRemesherT_ababbba2513a4ff13e96dc34ab0401f77}\label{classRemeshing_1_1AdaptiveRemesherT_ababbba2513a4ff13e96dc34ab0401f77}} 
typedef \hyperlink{classRemeshing_1_1BaseRemesherT}{Base\+RemesherT}$<$ \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} $>$\+::Selection {\bfseries Selection}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh$>$\newline
class Remeshing\+::\+Adaptive\+Remesher\+T$<$ Mesh $>$}



Definition at line 71 of file Adaptive\+Remesher\+T.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin-\/\+Remesher/\+Algorithms/Adaptive\+Remesher\+T.\+hh\item 
Plugin-\/\+Remesher/\+Algorithms/Adaptive\+Remesher\+T\+\_\+impl.\+hh\end{DoxyCompactItemize}
