\hypertarget{a00609}{\section{Gauss\+Curvature\+Plugin Class Reference}
\label{a00609}\index{Gauss\+Curvature\+Plugin@{Gauss\+Curvature\+Plugin}}
}
Inheritance diagram for Gauss\+Curvature\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00609}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{a00609_ab1fe174376510ca23215e16f69d05ac8}{compute\+Gauss\+Curvature} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Scripting slot to trigger computation of gaussian curvature. \end{DoxyCompactList}\item 
\hypertarget{a00609_a945dd5eac2e799dca30fcd4d615e1a0d}{Q\+String {\bfseries version} ()}\label{a00609_a945dd5eac2e799dca30fcd4d615e1a0d}

\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00609_a4e3c950dbb6cda876578850400d20d45}{void {\bfseries add\+Texture} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+filename, uint dimension)}\label{a00609_a4e3c950dbb6cda876578850400d20d45}

\item 
\hypertarget{a00609_a217a17e5a02edf077522547cc2da5aa2}{void {\bfseries updated\+Textures} (Q\+String, int)}\label{a00609_a217a17e5a02edf077522547cc2da5aa2}

\item 
\hypertarget{a00609_a94951b685e1f2ae98869f6a27fd0413a}{void {\bfseries set\+Texture\+Mode} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+mode)}\label{a00609_a94951b685e1f2ae98869f6a27fd0413a}

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

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{a00609_aa4c9837c94769fa6ca0428b4e3b4e417}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a00609_a9902554b900f81b0fb17c5a43fb1164d}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00609_a5d5936a07f35d98ffed884cb552f5e60}{void {\bfseries slot\+Update\+Texture} (Q\+String \+\_\+texture\+Name, int \+\_\+identifier)}\label{a00609_a5d5936a07f35d98ffed884cb552f5e60}

\item 
\hypertarget{a00609_a8733cf512bf7ae0ebdc53cce7ab06e8b}{void {\bfseries plugins\+Initialized} ()}\label{a00609_a8733cf512bf7ae0ebdc53cce7ab06e8b}

\item 
\hypertarget{a00609_a4a623a78231676b5930453ab75fb2302}{void {\bfseries nogui\+Supported} ()}\label{a00609_a4a623a78231676b5930453ab75fb2302}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00609_a6f2b2b5d6e99770956167210b7044bfc}{{\footnotesize template$<$typename Mesh\+T $>$ }\\void {\bfseries compute\+Gaussian\+Curvature} (Mesh\+T $\ast$\+\_\+mesh)}\label{a00609_a6f2b2b5d6e99770956167210b7044bfc}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 60 of file Gauss\+Curvature.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a00609_ab1fe174376510ca23215e16f69d05ac8}{\index{Gauss\+Curvature\+Plugin@{Gauss\+Curvature\+Plugin}!compute\+Gauss\+Curvature@{compute\+Gauss\+Curvature}}
\index{compute\+Gauss\+Curvature@{compute\+Gauss\+Curvature}!Gauss\+Curvature\+Plugin@{Gauss\+Curvature\+Plugin}}
\subsubsection[{compute\+Gauss\+Curvature}]{\setlength{\rightskip}{0pt plus 5cm}bool Gauss\+Curvature\+Plugin\+::compute\+Gauss\+Curvature (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00609_ab1fe174376510ca23215e16f69d05ac8}


Scripting slot to trigger computation of gaussian curvature. 

The curvature will be stored on the mesh on the vertex property called \char`\"{}\+Gaussian Curvature\char`\"{} 

Definition at line 112 of file Gauss\+Curvature.\+cc.

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


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 93 of file Gauss\+Curvature.\+hh.

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


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 92 of file Gauss\+Curvature.\+hh.



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