\hypertarget{a01101}{\section{Remesher\+Plugin Class Reference}
\label{a01101}\index{Remesher\+Plugin@{Remesher\+Plugin}}
}
Inheritance diagram for Remesher\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=9.000000cm]{a01101}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01101_af14776da4a351e60cc35cac487d8b637}{void {\bfseries adaptive\+Remeshing} (int \+\_\+object\+Id, double \+\_\+error, double \+\_\+min\+\_\+edge\+\_\+length, double \+\_\+max\+\_\+edge\+\_\+length, unsigned int \+\_\+iters, bool \+\_\+use\+\_\+projection=true)}\label{a01101_af14776da4a351e60cc35cac487d8b637}

\item 
\hypertarget{a01101_aea836f5e5f38a4f44371cf53da4ad956}{void {\bfseries adaptive\+Remeshing\+Face\+Selection} (int \+\_\+object\+Id, double \+\_\+error, double \+\_\+min\+\_\+edge\+\_\+length, double \+\_\+max\+\_\+edge\+\_\+length, unsigned int \+\_\+iters, bool \+\_\+use\+\_\+projection=true)}\label{a01101_aea836f5e5f38a4f44371cf53da4ad956}

\item 
\hypertarget{a01101_adaa3ec69f300dae557d80f491387aafa}{void {\bfseries uniform\+Remeshing} (int \+\_\+object\+Id, double \+\_\+edge\+\_\+length, unsigned int \+\_\+iters, unsigned int \+\_\+area\+\_\+iters, bool \+\_\+use\+\_\+projection=true)}\label{a01101_adaa3ec69f300dae557d80f491387aafa}

\item 
\hypertarget{a01101_aa61bbc55de22cfe1f88aca1759a15537}{void {\bfseries uniform\+Remeshing\+Face\+Selection} (int \+\_\+object\+Id, double \+\_\+edge\+\_\+length, unsigned int \+\_\+iters, unsigned int \+\_\+area\+\_\+iters, bool \+\_\+use\+\_\+projection=true)}\label{a01101_aa61bbc55de22cfe1f88aca1759a15537}

\item 
\hypertarget{a01101_ad5832cbeadb64ba7ed9da3019105ebe4}{Q\+String {\bfseries version} ()}\label{a01101_ad5832cbeadb64ba7ed9da3019105ebe4}

\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01101_a3cd5e9a5b7901f01d46ce38c47fd394e}{void {\bfseries update\+View} ()}\label{a01101_a3cd5e9a5b7901f01d46ce38c47fd394e}

\item 
\hypertarget{a01101_a4052439f1cb2932d164b50c030d73d27}{void {\bfseries updated\+Object} (int \+\_\+id, const \hyperlink{a01393}{Update\+Type} \&\+\_\+type)}\label{a01101_a4052439f1cb2932d164b50c030d73d27}

\item 
\hypertarget{a01101_a551533337bf0589ac771764f56e3d313}{void {\bfseries set\+Slot\+Description} (Q\+String \+\_\+slot\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)}\label{a01101_a551533337bf0589ac771764f56e3d313}

\item 
\hypertarget{a01101_af7901f9f44d9f02116539600ca23f893}{void {\bfseries log} (\hyperlink{a02444_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)}\label{a01101_af7901f9f44d9f02116539600ca23f893}

\item 
\hypertarget{a01101_a151cc394b7d149899862e5f12d89126d}{void {\bfseries log} (Q\+String \+\_\+message)}\label{a01101_a151cc394b7d149899862e5f12d89126d}

\item 
\hypertarget{a01101_ab1a88a53e8c08b4aa56f7f3f7c007c7d}{void {\bfseries plugin\+Exists} (Q\+String \+\_\+plugin\+Name, bool \&\+\_\+exists)}\label{a01101_ab1a88a53e8c08b4aa56f7f3f7c007c7d}

\item 
\hypertarget{a01101_a947223f99c8d0a5794c1bd9c4ea5974d}{void {\bfseries function\+Exists} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+function\+Name, bool \&\+\_\+exists)}\label{a01101_a947223f99c8d0a5794c1bd9c4ea5974d}

\item 
\hypertarget{a01101_afcb65ac7c7f74c6c0164c747b79c536d}{void {\bfseries add\+Toolbox} (Q\+String \+\_\+name, Q\+Widget $\ast$\+\_\+widget, Q\+Icon $\ast$\+\_\+icon)}\label{a01101_afcb65ac7c7f74c6c0164c747b79c536d}

\item 
\hypertarget{a01101_a71fd21a67563be2d962d7fbd02c7ba76}{void {\bfseries start\+Job} (Q\+String \+\_\+job\+Id, Q\+String \+\_\+description, int \+\_\+min, int \+\_\+max, bool \+\_\+blocking=false)}\label{a01101_a71fd21a67563be2d962d7fbd02c7ba76}

\item 
\hypertarget{a01101_a5644ed6a3f2da7a3e13c742b5b43f778}{void {\bfseries set\+Job\+State} (Q\+String \+\_\+job\+Id, int \+\_\+value)}\label{a01101_a5644ed6a3f2da7a3e13c742b5b43f778}

\item 
\hypertarget{a01101_a8efdb3a3b576a09316efccec03354c58}{void {\bfseries set\+Job\+Name} (Q\+String \+\_\+job\+Id, Q\+String \+\_\+name)}\label{a01101_a8efdb3a3b576a09316efccec03354c58}

\item 
\hypertarget{a01101_a750ae2a58f49568a773233bb580d7d2c}{void {\bfseries finish\+Job} (Q\+String \+\_\+job\+Id)}\label{a01101_a750ae2a58f49568a773233bb580d7d2c}

\item 
\hypertarget{a01101_ac304607236a36e30a78c025dd9b163e6}{void {\bfseries set\+Job\+Description} (Q\+String \+\_\+job\+Id, Q\+String \+\_\+description)}\label{a01101_ac304607236a36e30a78c025dd9b163e6}

\item 
\hypertarget{a01101_a5807b246b32557344c237640ac17356b}{void {\bfseries create\+Backup} (int \+\_\+id, Q\+String \+\_\+name, \hyperlink{a01393}{Update\+Type} \+\_\+type=\hyperlink{a03407_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+L\+L})}\label{a01101_a5807b246b32557344c237640ac17356b}

\item 
\hypertarget{a01101_ae5ab1bbc5bec05eefe4a729c47c5d9b8}{void {\bfseries script\+Info} (Q\+String \+\_\+function\+Name)}\label{a01101_ae5ab1bbc5bec05eefe4a729c47c5d9b8}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{a01101_aa1252cbfa7985c5ba5e71a0527dfb40d}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a01101_af1bc4baef59a823ce1eb69d2d249dd2f}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
void \hyperlink{a01101_aa031f32eed1c8b2dfa78fce5d4c6371e}{nogui\+Supported} ()
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01101_acbe651f973745c7d592acdd345cb07a6}{enum {\bfseries Remeshing\+Operation} \{ {\bfseries R\+E\+M\+E\+S\+H\+\_\+\+U\+N\+I\+F\+O\+R\+M}, 
{\bfseries R\+E\+M\+E\+S\+H\+\_\+\+A\+D\+A\+P\+T\+I\+V\+E}
 \}}\label{a01101_acbe651f973745c7d592acdd345cb07a6}

\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01101_acb2bcc3ea2e22737b3dd6c22ac6a9fe6}{void \hyperlink{a01101_acb2bcc3ea2e22737b3dd6c22ac6a9fe6}{initialize\+Plugin} ()}\label{a01101_acb2bcc3ea2e22737b3dd6c22ac6a9fe6}

\begin{DoxyCompactList}\small\item\em init the Toolbox \end{DoxyCompactList}\item 
\hypertarget{a01101_a03b700d34d85352913bcf5f38a46a5ea}{void \hyperlink{a01101_a03b700d34d85352913bcf5f38a46a5ea}{plugins\+Initialized} ()}\label{a01101_a03b700d34d85352913bcf5f38a46a5ea}

\begin{DoxyCompactList}\small\item\em Initialize the plugin. \end{DoxyCompactList}\item 
\hypertarget{a01101_a026680266a397d10a6bc4ffb3b7b2eee}{void {\bfseries adaptive\+Remeshing\+Button\+Clicked} ()}\label{a01101_a026680266a397d10a6bc4ffb3b7b2eee}

\item 
\hypertarget{a01101_a7d2efee5c4c2f92b49a17e7e8f3f1695}{void {\bfseries adaptive\+Remeshing} ()}\label{a01101_a7d2efee5c4c2f92b49a17e7e8f3f1695}

\item 
\hypertarget{a01101_a5edfcf1d4e75a462a030108039b07cb4}{void {\bfseries uniform\+Remeshing\+Button\+Clicked} ()}\label{a01101_a5edfcf1d4e75a462a030108039b07cb4}

\item 
\hypertarget{a01101_a26f1f3227ec61629ec849b8d4ee50a8e}{void {\bfseries uniform\+Remeshing} ()}\label{a01101_a26f1f3227ec61629ec849b8d4ee50a8e}

\item 
\hypertarget{a01101_a690697b270ff2498936db6fa4e201def}{void {\bfseries thread\+Finished} (Q\+String \+\_\+job\+Id)}\label{a01101_a690697b270ff2498936db6fa4e201def}

\item 
\hypertarget{a01101_ac4e52e1f3cae7db451945c280eb94ea6}{void \hyperlink{a01101_ac4e52e1f3cae7db451945c280eb94ea6}{compute\+Init\+Values} ()}\label{a01101_ac4e52e1f3cae7db451945c280eb94ea6}

\begin{DoxyCompactList}\small\item\em Compute mean edge length and set values. \end{DoxyCompactList}\item 
\hypertarget{a01101_a0cb76dd962eeaeb48f1ecae2b452bbbc}{void {\bfseries slot\+Adaptive\+Remeshing} (int \+\_\+object\+Id, double \+\_\+error, double \+\_\+min\+\_\+edge\+\_\+length, double \+\_\+max\+\_\+edge\+\_\+length, unsigned int \+\_\+iters, bool \+\_\+use\+\_\+projection=true, bool \+\_\+vertex\+\_\+selection=true)}\label{a01101_a0cb76dd962eeaeb48f1ecae2b452bbbc}

\item 
\hypertarget{a01101_af900174b9dfb238d25345d121c34d15e}{void {\bfseries slot\+Uniform\+Remeshing} (int \+\_\+object\+Id, double \+\_\+edge\+\_\+length, unsigned int \+\_\+iters, unsigned int \+\_\+area\+\_\+iters, bool \+\_\+use\+\_\+projection=true, bool \+\_\+vertex\+\_\+selection=true)}\label{a01101_af900174b9dfb238d25345d121c34d15e}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01101_ae4c07d4cd619697c7d3f23de8d451ac6}{\hyperlink{a01102}{Remesher\+Tool\+Box} $\ast$ {\bfseries tool\+\_\+}}\label{a01101_ae4c07d4cd619697c7d3f23de8d451ac6}

\item 
\hypertarget{a01101_ab1b6d30a5a08f613c989cb4ff7368461}{\hyperlink{a01024}{Progress\+Emitter} $\ast$ {\bfseries progress\+\_\+}}\label{a01101_ab1b6d30a5a08f613c989cb4ff7368461}

\item 
\hypertarget{a01101_ae89e89132e4fa658921e727b6c944362}{Q\+Icon $\ast$ {\bfseries tool\+Icon\+\_\+}}\label{a01101_ae89e89132e4fa658921e727b6c944362}

\item 
\hypertarget{a01101_a3bd4ff8daea3c9e3bb8c5f507a7fb2d2}{Remeshing\+Operation {\bfseries operation\+\_\+}}\label{a01101_a3bd4ff8daea3c9e3bb8c5f507a7fb2d2}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 69 of file Remesher\+Plugin.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a01101_af1bc4baef59a823ce1eb69d2d249dd2f}{\index{Remesher\+Plugin@{Remesher\+Plugin}!description@{description}}
\index{description@{description}!Remesher\+Plugin@{Remesher\+Plugin}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Remesher\+Plugin\+::description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01101_af1bc4baef59a823ce1eb69d2d249dd2f}


Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

Implements \hyperlink{a00322_a43f0d3612695b53c848c14f48fea9a7a}{Base\+Interface}.



Definition at line 130 of file Remesher\+Plugin.\+hh.

\hypertarget{a01101_aa1252cbfa7985c5ba5e71a0527dfb40d}{\index{Remesher\+Plugin@{Remesher\+Plugin}!name@{name}}
\index{name@{name}!Remesher\+Plugin@{Remesher\+Plugin}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Remesher\+Plugin\+::name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01101_aa1252cbfa7985c5ba5e71a0527dfb40d}


Return a name for the plugin. 

This Function has to return the name of the plugin. 

Implements \hyperlink{a00322_a2b351aa6ef0eb368bce735e243235958}{Base\+Interface}.



Definition at line 129 of file Remesher\+Plugin.\+hh.

\hypertarget{a01101_aa031f32eed1c8b2dfa78fce5d4c6371e}{\index{Remesher\+Plugin@{Remesher\+Plugin}!nogui\+Supported@{nogui\+Supported}}
\index{nogui\+Supported@{nogui\+Supported}!Remesher\+Plugin@{Remesher\+Plugin}}
\subsubsection[{nogui\+Supported}]{\setlength{\rightskip}{0pt plus 5cm}void Remesher\+Plugin\+::nogui\+Supported (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01101_aa031f32eed1c8b2dfa78fce5d4c6371e}
Using this function you can inform the core that your plugin can run without creating a widget. If your plugin does not implement this function, it will not be loaded in scripting mode without gui. You don't have to do anything in this function. 

Reimplemented from \hyperlink{a00322_a79ba17f1f9aca08b95ec56f85d2d1204}{Base\+Interface}.



Definition at line 215 of file Remesher\+Plugin.\+hh.



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