\hypertarget{classGaussCurvaturePlugin}{}\section{Gauss\+Curvature\+Plugin Class Reference}
\label{classGaussCurvaturePlugin}\index{Gauss\+Curvature\+Plugin@{Gauss\+Curvature\+Plugin}}
Inheritance diagram for Gauss\+Curvature\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classGaussCurvaturePlugin}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classGaussCurvaturePlugin_ab1fe174376510ca23215e16f69d05ac8}{compute\+Gauss\+Curvature} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Scripting slot to trigger computation of gaussian curvature. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classGaussCurvaturePlugin_a945dd5eac2e799dca30fcd4d615e1a0d}\label{classGaussCurvaturePlugin_a945dd5eac2e799dca30fcd4d615e1a0d}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGaussCurvaturePlugin_a4e3c950dbb6cda876578850400d20d45}\label{classGaussCurvaturePlugin_a4e3c950dbb6cda876578850400d20d45}} 
void {\bfseries add\+Texture} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+filename, uint dimension)
\item 
\mbox{\Hypertarget{classGaussCurvaturePlugin_a217a17e5a02edf077522547cc2da5aa2}\label{classGaussCurvaturePlugin_a217a17e5a02edf077522547cc2da5aa2}} 
void {\bfseries updated\+Textures} (Q\+String, int)
\item 
\mbox{\Hypertarget{classGaussCurvaturePlugin_a94951b685e1f2ae98869f6a27fd0413a}\label{classGaussCurvaturePlugin_a94951b685e1f2ae98869f6a27fd0413a}} 
void {\bfseries set\+Texture\+Mode} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+mode)
\item 
\mbox{\Hypertarget{classGaussCurvaturePlugin_a683d223b44e4e3f9e702e7babccfcfb8}\label{classGaussCurvaturePlugin_a683d223b44e4e3f9e702e7babccfcfb8}} 
void {\bfseries set\+Slot\+Description} (Q\+String \+\_\+slot\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{classGaussCurvaturePlugin_aa4c9837c94769fa6ca0428b4e3b4e417}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classGaussCurvaturePlugin_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 
\mbox{\Hypertarget{classGaussCurvaturePlugin_a5d5936a07f35d98ffed884cb552f5e60}\label{classGaussCurvaturePlugin_a5d5936a07f35d98ffed884cb552f5e60}} 
void {\bfseries slot\+Update\+Texture} (Q\+String \+\_\+texture\+Name, int \+\_\+identifier)
\item 
\mbox{\Hypertarget{classGaussCurvaturePlugin_a8733cf512bf7ae0ebdc53cce7ab06e8b}\label{classGaussCurvaturePlugin_a8733cf512bf7ae0ebdc53cce7ab06e8b}} 
void {\bfseries plugins\+Initialized} ()
\item 
\mbox{\Hypertarget{classGaussCurvaturePlugin_a4a623a78231676b5930453ab75fb2302}\label{classGaussCurvaturePlugin_a4a623a78231676b5930453ab75fb2302}} 
void {\bfseries nogui\+Supported} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classGaussCurvaturePlugin_a6f2b2b5d6e99770956167210b7044bfc}\label{classGaussCurvaturePlugin_a6f2b2b5d6e99770956167210b7044bfc}} 
{\footnotesize template$<$typename MeshT $>$ }\\void {\bfseries compute\+Gaussian\+Curvature} (MeshT $\ast$\+\_\+mesh)
\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classGaussCurvaturePlugin_ab1fe174376510ca23215e16f69d05ac8}\label{classGaussCurvaturePlugin_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{\texorpdfstring{compute\+Gauss\+Curvature}{computeGaussCurvature}}
{\footnotesize\ttfamily bool Gauss\+Curvature\+Plugin\+::compute\+Gauss\+Curvature (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 102 of file Gauss\+Curvature.\+cc.

\mbox{\Hypertarget{classGaussCurvaturePlugin_a9902554b900f81b0fb17c5a43fb1164d}\label{classGaussCurvaturePlugin_a9902554b900f81b0fb17c5a43fb1164d}} 
\index{Gauss\+Curvature\+Plugin@{Gauss\+Curvature\+Plugin}!description@{description}}
\index{description@{description}!Gauss\+Curvature\+Plugin@{Gauss\+Curvature\+Plugin}}
\subsubsection{\texorpdfstring{description()}{description()}}
{\footnotesize\ttfamily Q\+String Gauss\+Curvature\+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 85 of file Gauss\+Curvature.\+hh.

\mbox{\Hypertarget{classGaussCurvaturePlugin_aa4c9837c94769fa6ca0428b4e3b4e417}\label{classGaussCurvaturePlugin_aa4c9837c94769fa6ca0428b4e3b4e417}} 
\index{Gauss\+Curvature\+Plugin@{Gauss\+Curvature\+Plugin}!name@{name}}
\index{name@{name}!Gauss\+Curvature\+Plugin@{Gauss\+Curvature\+Plugin}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily Q\+String Gauss\+Curvature\+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 84 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}
