\hypertarget{a00739}{\section{Isotropic\+Remesher$<$ Mesh\+T $>$ Class Template Reference}
\label{a00739}\index{Isotropic\+Remesher$<$ Mesh\+T $>$@{Isotropic\+Remesher$<$ Mesh\+T $>$}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00739_af6c1e1ceaae6efc62f546f65d11599d2}{{\bfseries Isotropic\+Remesher} (\hyperlink{a01024}{Progress\+Emitter} $\ast$\+\_\+prg\+Emt=N\+U\+L\+L)}\label{a00739_af6c1e1ceaae6efc62f546f65d11599d2}

\item 
\hypertarget{a00739_a1473a574d09990b41336c744adcc6f4a}{void \hyperlink{a00739_a1473a574d09990b41336c744adcc6f4a}{remesh} (Mesh\+T \&\+\_\+mesh, const double \+\_\+target\+Edge\+Length)}\label{a00739_a1473a574d09990b41336c744adcc6f4a}

\begin{DoxyCompactList}\small\item\em do the remeshing \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00739_a26036fbb6222bed7b800a042a7ae5fe6}{void \hyperlink{a00739_a26036fbb6222bed7b800a042a7ae5fe6}{split\+Long\+Edges} (Mesh\+T \&\+\_\+mesh, const double \+\_\+max\+Edge\+Length)}\label{a00739_a26036fbb6222bed7b800a042a7ae5fe6}

\begin{DoxyCompactList}\small\item\em performs edge splits until all edges are shorter than the threshold \end{DoxyCompactList}\item 
\hypertarget{a00739_a0392beca5d6ea80701bcfbe80f4ff96b}{void \hyperlink{a00739_a0392beca5d6ea80701bcfbe80f4ff96b}{collapse\+Short\+Edges} (Mesh\+T \&\+\_\+mesh, const double \+\_\+min\+Edge\+Length, const double \+\_\+max\+Edge\+Length)}\label{a00739_a0392beca5d6ea80701bcfbe80f4ff96b}

\begin{DoxyCompactList}\small\item\em collapse edges shorter than min\+Edge\+Length if collapsing doesn't result in new edge longer than max\+Edge\+Length \end{DoxyCompactList}\item 
\hypertarget{a00739_afcd65d8d1951e0b790fbcf30b2280bc1}{void {\bfseries equalize\+Valences} (Mesh\+T \&\+\_\+mesh)}\label{a00739_afcd65d8d1951e0b790fbcf30b2280bc1}

\item 
\hypertarget{a00739_af4f6c31ef6a305be18447aad0de130be}{int \hyperlink{a00739_af4f6c31ef6a305be18447aad0de130be}{target\+Valence} (Mesh\+T \&\+\_\+mesh, const typename Mesh\+T\+::\+Vertex\+Handle \&\+\_\+vh)}\label{a00739_af4f6c31ef6a305be18447aad0de130be}

\begin{DoxyCompactList}\small\item\em returns 4 for boundary vertices and 6 otherwise \end{DoxyCompactList}\item 
\hypertarget{a00739_a21aceae83fdeb813d1a940841f510334}{void {\bfseries tangential\+Relaxation} (Mesh\+T \&\+\_\+mesh)}\label{a00739_a21aceae83fdeb813d1a940841f510334}

\item 
\hypertarget{a00739_add2e8aa62ceb6fb02269def36a148462}{{\footnotesize template$<$class Spatial\+Search\+T $>$ }\\Mesh\+T\+::\+Point {\bfseries find\+Nearest\+Point} (const Mesh\+T \&\+\_\+mesh, const typename Mesh\+T\+::\+Point \&\+\_\+point, typename Mesh\+T\+::\+Face\+Handle \&\+\_\+fh, Spatial\+Search\+T $\ast$\+\_\+ssearch, double $\ast$\+\_\+dbest)}\label{a00739_add2e8aa62ceb6fb02269def36a148462}

\item 
\hypertarget{a00739_ab4f7a47ca4cf406955f73efb7dc3c207}{\hyperlink{a00925}{Open\+Mesh\+Triangle\+B\+S\+P\+T}$<$ Mesh\+T $>$ $\ast$ {\bfseries get\+Triangle\+B\+S\+P} (Mesh\+T \&\+\_\+mesh)}\label{a00739_ab4f7a47ca4cf406955f73efb7dc3c207}

\item 
\hypertarget{a00739_ac47fef14f2cab6bb19c27fabf4dac9ef}{{\footnotesize template$<$class Spatial\+Search\+T $>$ }\\void {\bfseries project\+To\+Surface} (Mesh\+T \&\+\_\+mesh, Mesh\+T \&\+\_\+original, Spatial\+Search\+T $\ast$\+\_\+ssearch)}\label{a00739_ac47fef14f2cab6bb19c27fabf4dac9ef}

\item 
\hypertarget{a00739_aa78572086b21ef390b87e42fa51c8ac9}{bool {\bfseries is\+Boundary} (Mesh\+T \&\+\_\+mesh, const typename Mesh\+T\+::\+Vertex\+Handle \&\+\_\+vh)}\label{a00739_aa78572086b21ef390b87e42fa51c8ac9}

\item 
\hypertarget{a00739_af1eabb6d8f0bdefd9c5ad92e73ca5455}{bool {\bfseries is\+Feature} (Mesh\+T \&\+\_\+mesh, const typename Mesh\+T\+::\+Vertex\+Handle \&\+\_\+vh)}\label{a00739_af1eabb6d8f0bdefd9c5ad92e73ca5455}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00739_aa97e6f9fc59a68217e1c22e034c006a8}{\hyperlink{a01024}{Progress\+Emitter} $\ast$ {\bfseries prg\+Emt\+\_\+}}\label{a00739_aa97e6f9fc59a68217e1c22e034c006a8}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh\+T$>$class Isotropic\+Remesher$<$ Mesh\+T $>$}



Definition at line 56 of file Isotropic\+Remesher\+T.\+hh.



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