\hypertarget{classRemesherPlugin}{}\section{Remesher\+Plugin Class Reference}
\label{classRemesherPlugin}\index{Remesher\+Plugin@{Remesher\+Plugin}}
Inheritance diagram for Remesher\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=9.000000cm]{classRemesherPlugin}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRemesherPlugin_af14776da4a351e60cc35cac487d8b637}\label{classRemesherPlugin_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)
\item 
\mbox{\Hypertarget{classRemesherPlugin_aea836f5e5f38a4f44371cf53da4ad956}\label{classRemesherPlugin_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)
\item 
\mbox{\Hypertarget{classRemesherPlugin_adaa3ec69f300dae557d80f491387aafa}\label{classRemesherPlugin_adaa3ec69f300dae557d80f491387aafa}} 
void {\bfseries uniform\+Remeshing} (int \+\_\+object\+Id, double \+\_\+edge\+\_\+length, unsigned int \+\_\+iters, unsigned int \+\_\+area\+\_\+iters, bool \+\_\+use\+\_\+projection=true)
\item 
\mbox{\Hypertarget{classRemesherPlugin_aa61bbc55de22cfe1f88aca1759a15537}\label{classRemesherPlugin_aa61bbc55de22cfe1f88aca1759a15537}} 
void {\bfseries uniform\+Remeshing\+Face\+Selection} (int \+\_\+object\+Id, double \+\_\+edge\+\_\+length, unsigned int \+\_\+iters, unsigned int \+\_\+area\+\_\+iters, bool \+\_\+use\+\_\+projection=true)
\item 
\mbox{\Hypertarget{classRemesherPlugin_ad5832cbeadb64ba7ed9da3019105ebe4}\label{classRemesherPlugin_ad5832cbeadb64ba7ed9da3019105ebe4}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRemesherPlugin_a3cd5e9a5b7901f01d46ce38c47fd394e}\label{classRemesherPlugin_a3cd5e9a5b7901f01d46ce38c47fd394e}} 
void {\bfseries update\+View} ()
\item 
\mbox{\Hypertarget{classRemesherPlugin_a4052439f1cb2932d164b50c030d73d27}\label{classRemesherPlugin_a4052439f1cb2932d164b50c030d73d27}} 
void {\bfseries updated\+Object} (int \+\_\+id, const \hyperlink{classUpdateType}{Update\+Type} \&\+\_\+type)
\item 
\mbox{\Hypertarget{classRemesherPlugin_a551533337bf0589ac771764f56e3d313}\label{classRemesherPlugin_a551533337bf0589ac771764f56e3d313}} 
void {\bfseries set\+Slot\+Description} (Q\+String \+\_\+slot\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)
\item 
\mbox{\Hypertarget{classRemesherPlugin_af7901f9f44d9f02116539600ca23f893}\label{classRemesherPlugin_af7901f9f44d9f02116539600ca23f893}} 
void {\bfseries log} (\hyperlink{LoggingInterface_8hh_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classRemesherPlugin_a151cc394b7d149899862e5f12d89126d}\label{classRemesherPlugin_a151cc394b7d149899862e5f12d89126d}} 
void {\bfseries log} (Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classRemesherPlugin_ab1a88a53e8c08b4aa56f7f3f7c007c7d}\label{classRemesherPlugin_ab1a88a53e8c08b4aa56f7f3f7c007c7d}} 
void {\bfseries plugin\+Exists} (Q\+String \+\_\+plugin\+Name, bool \&\+\_\+exists)
\item 
\mbox{\Hypertarget{classRemesherPlugin_a947223f99c8d0a5794c1bd9c4ea5974d}\label{classRemesherPlugin_a947223f99c8d0a5794c1bd9c4ea5974d}} 
void {\bfseries function\+Exists} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+function\+Name, bool \&\+\_\+exists)
\item 
\mbox{\Hypertarget{classRemesherPlugin_afcb65ac7c7f74c6c0164c747b79c536d}\label{classRemesherPlugin_afcb65ac7c7f74c6c0164c747b79c536d}} 
void {\bfseries add\+Toolbox} (Q\+String \+\_\+name, Q\+Widget $\ast$\+\_\+widget, Q\+Icon $\ast$\+\_\+icon)
\item 
\mbox{\Hypertarget{classRemesherPlugin_a71fd21a67563be2d962d7fbd02c7ba76}\label{classRemesherPlugin_a71fd21a67563be2d962d7fbd02c7ba76}} 
void {\bfseries start\+Job} (Q\+String \+\_\+job\+Id, Q\+String \+\_\+description, int \+\_\+min, int \+\_\+max, bool \+\_\+blocking=false)
\item 
\mbox{\Hypertarget{classRemesherPlugin_a5644ed6a3f2da7a3e13c742b5b43f778}\label{classRemesherPlugin_a5644ed6a3f2da7a3e13c742b5b43f778}} 
void {\bfseries set\+Job\+State} (Q\+String \+\_\+job\+Id, int \+\_\+value)
\item 
\mbox{\Hypertarget{classRemesherPlugin_a8efdb3a3b576a09316efccec03354c58}\label{classRemesherPlugin_a8efdb3a3b576a09316efccec03354c58}} 
void {\bfseries set\+Job\+Name} (Q\+String \+\_\+job\+Id, Q\+String \+\_\+name)
\item 
\mbox{\Hypertarget{classRemesherPlugin_a750ae2a58f49568a773233bb580d7d2c}\label{classRemesherPlugin_a750ae2a58f49568a773233bb580d7d2c}} 
void {\bfseries finish\+Job} (Q\+String \+\_\+job\+Id)
\item 
\mbox{\Hypertarget{classRemesherPlugin_ac304607236a36e30a78c025dd9b163e6}\label{classRemesherPlugin_ac304607236a36e30a78c025dd9b163e6}} 
void {\bfseries set\+Job\+Description} (Q\+String \+\_\+job\+Id, Q\+String \+\_\+description)
\item 
\mbox{\Hypertarget{classRemesherPlugin_a5807b246b32557344c237640ac17356b}\label{classRemesherPlugin_a5807b246b32557344c237640ac17356b}} 
void {\bfseries create\+Backup} (int \+\_\+id, Q\+String \+\_\+name, \hyperlink{classUpdateType}{Update\+Type} \+\_\+type=\hyperlink{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL})
\item 
\mbox{\Hypertarget{classRemesherPlugin_ae5ab1bbc5bec05eefe4a729c47c5d9b8}\label{classRemesherPlugin_ae5ab1bbc5bec05eefe4a729c47c5d9b8}} 
void {\bfseries script\+Info} (Q\+String \+\_\+function\+Name)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{classRemesherPlugin_aa1252cbfa7985c5ba5e71a0527dfb40d}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classRemesherPlugin_af1bc4baef59a823ce1eb69d2d249dd2f}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
void \hyperlink{classRemesherPlugin_aa031f32eed1c8b2dfa78fce5d4c6371e}{nogui\+Supported} ()
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRemesherPlugin_acbe651f973745c7d592acdd345cb07a6}\label{classRemesherPlugin_acbe651f973745c7d592acdd345cb07a6}} 
enum {\bfseries Remeshing\+Operation} \{ {\bfseries R\+E\+M\+E\+S\+H\+\_\+\+U\+N\+I\+F\+O\+RM}, 
{\bfseries R\+E\+M\+E\+S\+H\+\_\+\+A\+D\+A\+P\+T\+I\+VE}
 \}
\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRemesherPlugin_acb2bcc3ea2e22737b3dd6c22ac6a9fe6}\label{classRemesherPlugin_acb2bcc3ea2e22737b3dd6c22ac6a9fe6}} 
void \hyperlink{classRemesherPlugin_acb2bcc3ea2e22737b3dd6c22ac6a9fe6}{initialize\+Plugin} ()
\begin{DoxyCompactList}\small\item\em init the Toolbox \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classRemesherPlugin_a03b700d34d85352913bcf5f38a46a5ea}\label{classRemesherPlugin_a03b700d34d85352913bcf5f38a46a5ea}} 
void \hyperlink{classRemesherPlugin_a03b700d34d85352913bcf5f38a46a5ea}{plugins\+Initialized} ()
\begin{DoxyCompactList}\small\item\em Initialize the plugin. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classRemesherPlugin_a026680266a397d10a6bc4ffb3b7b2eee}\label{classRemesherPlugin_a026680266a397d10a6bc4ffb3b7b2eee}} 
void {\bfseries adaptive\+Remeshing\+Button\+Clicked} ()
\item 
\mbox{\Hypertarget{classRemesherPlugin_a7d2efee5c4c2f92b49a17e7e8f3f1695}\label{classRemesherPlugin_a7d2efee5c4c2f92b49a17e7e8f3f1695}} 
void {\bfseries adaptive\+Remeshing} ()
\item 
\mbox{\Hypertarget{classRemesherPlugin_a5edfcf1d4e75a462a030108039b07cb4}\label{classRemesherPlugin_a5edfcf1d4e75a462a030108039b07cb4}} 
void {\bfseries uniform\+Remeshing\+Button\+Clicked} ()
\item 
\mbox{\Hypertarget{classRemesherPlugin_a26f1f3227ec61629ec849b8d4ee50a8e}\label{classRemesherPlugin_a26f1f3227ec61629ec849b8d4ee50a8e}} 
void {\bfseries uniform\+Remeshing} ()
\item 
\mbox{\Hypertarget{classRemesherPlugin_a690697b270ff2498936db6fa4e201def}\label{classRemesherPlugin_a690697b270ff2498936db6fa4e201def}} 
void {\bfseries thread\+Finished} (Q\+String \+\_\+job\+Id)
\item 
\mbox{\Hypertarget{classRemesherPlugin_ac4e52e1f3cae7db451945c280eb94ea6}\label{classRemesherPlugin_ac4e52e1f3cae7db451945c280eb94ea6}} 
void \hyperlink{classRemesherPlugin_ac4e52e1f3cae7db451945c280eb94ea6}{compute\+Init\+Values} ()
\begin{DoxyCompactList}\small\item\em Compute mean edge length and set values. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classRemesherPlugin_a0cb76dd962eeaeb48f1ecae2b452bbbc}\label{classRemesherPlugin_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)
\item 
\mbox{\Hypertarget{classRemesherPlugin_af900174b9dfb238d25345d121c34d15e}\label{classRemesherPlugin_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)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classRemesherPlugin_ae4c07d4cd619697c7d3f23de8d451ac6}\label{classRemesherPlugin_ae4c07d4cd619697c7d3f23de8d451ac6}} 
\hyperlink{classRemesherToolBox}{Remesher\+Tool\+Box} $\ast$ {\bfseries tool\+\_\+}
\item 
\mbox{\Hypertarget{classRemesherPlugin_ab1b6d30a5a08f613c989cb4ff7368461}\label{classRemesherPlugin_ab1b6d30a5a08f613c989cb4ff7368461}} 
\hyperlink{classProgressEmitter}{Progress\+Emitter} $\ast$ {\bfseries progress\+\_\+}
\item 
\mbox{\Hypertarget{classRemesherPlugin_ae89e89132e4fa658921e727b6c944362}\label{classRemesherPlugin_ae89e89132e4fa658921e727b6c944362}} 
Q\+Icon $\ast$ {\bfseries tool\+Icon\+\_\+}
\item 
\mbox{\Hypertarget{classRemesherPlugin_a3bd4ff8daea3c9e3bb8c5f507a7fb2d2}\label{classRemesherPlugin_a3bd4ff8daea3c9e3bb8c5f507a7fb2d2}} 
Remeshing\+Operation {\bfseries operation\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classRemesherPlugin_af1bc4baef59a823ce1eb69d2d249dd2f}\label{classRemesherPlugin_af1bc4baef59a823ce1eb69d2d249dd2f}} 
\index{Remesher\+Plugin@{Remesher\+Plugin}!description@{description}}
\index{description@{description}!Remesher\+Plugin@{Remesher\+Plugin}}
\subsubsection{\texorpdfstring{description()}{description()}}
{\footnotesize\ttfamily Q\+String Remesher\+Plugin\+::description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

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



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

\mbox{\Hypertarget{classRemesherPlugin_aa1252cbfa7985c5ba5e71a0527dfb40d}\label{classRemesherPlugin_aa1252cbfa7985c5ba5e71a0527dfb40d}} 
\index{Remesher\+Plugin@{Remesher\+Plugin}!name@{name}}
\index{name@{name}!Remesher\+Plugin@{Remesher\+Plugin}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily Q\+String Remesher\+Plugin\+::name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a name for the plugin. 

This Function has to return the name of the plugin. 

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



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

\mbox{\Hypertarget{classRemesherPlugin_aa031f32eed1c8b2dfa78fce5d4c6371e}\label{classRemesherPlugin_aa031f32eed1c8b2dfa78fce5d4c6371e}} 
\index{Remesher\+Plugin@{Remesher\+Plugin}!nogui\+Supported@{nogui\+Supported}}
\index{nogui\+Supported@{nogui\+Supported}!Remesher\+Plugin@{Remesher\+Plugin}}
\subsubsection{\texorpdfstring{nogui\+Supported()}{noguiSupported()}}
{\footnotesize\ttfamily void Remesher\+Plugin\+::nogui\+Supported (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

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\textquotesingle{}t have to do anything in this function. 

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



Definition at line 206 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}
