\hypertarget{classRemeshing_1_1UniformRemesherT}{}\section{Remeshing\+:\+:Uniform\+RemesherT$<$ Mesh $>$ Class Template Reference}
\label{classRemeshing_1_1UniformRemesherT}\index{Remeshing\+::\+Uniform\+Remesher\+T$<$ Mesh $>$@{Remeshing\+::\+Uniform\+Remesher\+T$<$ Mesh $>$}}
Inheritance diagram for Remeshing\+:\+:Uniform\+RemesherT$<$ Mesh $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classRemeshing_1_1UniformRemesherT}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRemeshing_1_1UniformRemesherT_a8de68a8c601c3b6e76877385c38a7577}\label{classRemeshing_1_1UniformRemesherT_a8de68a8c601c3b6e76877385c38a7577}} 
typedef \hyperlink{classRemeshing_1_1BaseRemesherT}{Base\+RemesherT}$<$ \hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} $>$ {\bfseries Base}
\item 
\mbox{\Hypertarget{classRemeshing_1_1UniformRemesherT_a653aa2293d5bb30dd1a5174e3c35df9f}\label{classRemeshing_1_1UniformRemesherT_a653aa2293d5bb30dd1a5174e3c35df9f}} 
typedef Mesh\+::\+Scalar {\bfseries Scalar}
\item 
\mbox{\Hypertarget{classRemeshing_1_1UniformRemesherT_afc0ac7a7fa0197a2fb677f361e02d2fd}\label{classRemeshing_1_1UniformRemesherT_afc0ac7a7fa0197a2fb677f361e02d2fd}} 
typedef \hyperlink{classOpenMesh_1_1PolyMeshT_aed10fb4dfb536b53a5e20c8f2442eadf}{Mesh\+::\+Point} {\bfseries Point}
\item 
\mbox{\Hypertarget{classRemeshing_1_1UniformRemesherT_adfdc2543e60be22aa47708025ba96bbe}\label{classRemeshing_1_1UniformRemesherT_adfdc2543e60be22aa47708025ba96bbe}} 
typedef Mesh\+::\+Edge\+Handle {\bfseries Edge\+Handle}
\item 
\mbox{\Hypertarget{classRemeshing_1_1UniformRemesherT_a84058551b903109adc203d550caabafd}\label{classRemeshing_1_1UniformRemesherT_a84058551b903109adc203d550caabafd}} 
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_1UniformRemesherT_a52d84a02442cf234fddf843c97d75d8f}\label{classRemeshing_1_1UniformRemesherT_a52d84a02442cf234fddf843c97d75d8f}} 
{\bfseries Uniform\+RemesherT} (\hyperlink{classOpenMesh_1_1TriMesh__ArrayKernelT}{Mesh} \&\+\_\+mesh, \hyperlink{classProgressEmitter}{Progress\+Emitter} $\ast$\+\_\+progress=N\+U\+LL)
\item 
\mbox{\Hypertarget{classRemeshing_1_1UniformRemesherT_a9c8311b9e1acf2a90fd7d4c98a638cf2}\label{classRemeshing_1_1UniformRemesherT_a9c8311b9e1acf2a90fd7d4c98a638cf2}} 
void {\bfseries remesh} (Scalar \+\_\+edge\+\_\+length, unsigned int \+\_\+iters, unsigned int \+\_\+area\+\_\+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_1UniformRemesherT_ad56cf9139631f9093ee1fdc1e44c95a1}\label{classRemeshing_1_1UniformRemesherT_ad56cf9139631f9093ee1fdc1e44c95a1}} 
virtual bool {\bfseries is\+\_\+too\+\_\+long} (Vertex\+Handle \+\_\+v0, Vertex\+Handle \+\_\+v1) const override
\item 
\mbox{\Hypertarget{classRemeshing_1_1UniformRemesherT_a4141d87efe9cd472e1bc99b4ae89f23e}\label{classRemeshing_1_1UniformRemesherT_a4141d87efe9cd472e1bc99b4ae89f23e}} 
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_1UniformRemesherT_a3cf46cd7e572584b8cebc6b0882c854f}\label{classRemeshing_1_1UniformRemesherT_a3cf46cd7e572584b8cebc6b0882c854f}} 
Scalar {\bfseries emax\+\_\+}
\item 
\mbox{\Hypertarget{classRemeshing_1_1UniformRemesherT_a0d025107a17e1e723474b257be5f1c26}\label{classRemeshing_1_1UniformRemesherT_a0d025107a17e1e723474b257be5f1c26}} 
Scalar {\bfseries sqr\+\_\+emax\+\_\+}
\item 
\mbox{\Hypertarget{classRemeshing_1_1UniformRemesherT_a24b54bd5a8960ce2ed8c014c586a7089}\label{classRemeshing_1_1UniformRemesherT_a24b54bd5a8960ce2ed8c014c586a7089}} 
Scalar {\bfseries emin\+\_\+}
\item 
\mbox{\Hypertarget{classRemeshing_1_1UniformRemesherT_a90fa2e55395ff4b83e548ebc2df7b7ba}\label{classRemeshing_1_1UniformRemesherT_a90fa2e55395ff4b83e548ebc2df7b7ba}} 
Scalar {\bfseries sqr\+\_\+emin\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRemeshing_1_1UniformRemesherT_a6527c2b7b9a346569be5664cb4cfadd5}\label{classRemeshing_1_1UniformRemesherT_a6527c2b7b9a346569be5664cb4cfadd5}} 
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\+::\+Uniform\+Remesher\+T$<$ Mesh $>$}



Definition at line 69 of file Uniform\+Remesher\+T.\+hh.



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