\hypertarget{a11144}{}\section{Normal\+Renderer Class Reference}
\label{a11144}\index{Normal\+Renderer@{Normal\+Renderer}}
Inheritance diagram for Normal\+Renderer\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a11144}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11144_a6a3dca2bbd59a7943b7fa2b754bb540f}\label{a11144_a6a3dca2bbd59a7943b7fa2b754bb540f}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{a11144_aeec612c5c08e9c80287d7dfcc85ec8e3}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a11144_a9aeb6898729ac049236e6f855dc2ef91}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a11144_acb182341acf372bbfa74eeec72823650}{render\+Objects\+Info} (bool \+\_\+output\+Shader\+Info)
\begin{DoxyCompactList}\small\item\em Return a qstring of the current render objects. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11144_aa419535f58cc599a018204f2f4753171}\label{a11144_aa419535f58cc599a018204f2f4753171}} 
void {\bfseries initialize\+Plugin} ()
\item 
\mbox{\Hypertarget{a11144_ad70e11f046f76a17fb49c513951e10c8}\label{a11144_ad70e11f046f76a17fb49c513951e10c8}} 
void {\bfseries exit} ()
\item 
\mbox{\Hypertarget{a11144_a27db30243494be4cfe5099d34cbcfb07}\label{a11144_a27db30243494be4cfe5099d34cbcfb07}} 
void {\bfseries render} (\hyperlink{a07452}{A\+C\+G\+::\+G\+L\+State} $\ast$\+\_\+gl\+State, \hyperlink{a07100}{Viewer\+::\+Viewer\+Properties} \&\+\_\+properties)
\item 
\mbox{\Hypertarget{a11144_a25242829d3a007196e2ca74087bb0a3f}\label{a11144_a25242829d3a007196e2ca74087bb0a3f}} 
Q\+String {\bfseries renderer\+Name} ()
\item 
\mbox{\Hypertarget{a11144_ae6faf39a2c3d2fd41530b10e918cf120}\label{a11144_ae6faf39a2c3d2fd41530b10e918cf120}} 
void {\bfseries supported\+Draw\+Modes} (\hyperlink{a07792}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+mode)
\item 
\mbox{\Hypertarget{a11144_aac7abfe471f9b2b88ad9444e6dd6a167}\label{a11144_aac7abfe471f9b2b88ad9444e6dd6a167}} 
Q\+String {\bfseries check\+Open\+GL} ()
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 53 of file Normal\+Renderer.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a11144_a9aeb6898729ac049236e6f855dc2ef91}\label{a11144_a9aeb6898729ac049236e6f855dc2ef91}} 
\index{Normal\+Renderer@{Normal\+Renderer}!description@{description}}
\index{description@{description}!Normal\+Renderer@{Normal\+Renderer}}
\subsubsection{\texorpdfstring{description()}{description()}}
{\footnotesize\ttfamily Q\+String Normal\+Renderer\+::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{a06872_a43f0d3612695b53c848c14f48fea9a7a}{Base\+Interface}.



Definition at line 66 of file Normal\+Renderer.\+hh.

\mbox{\Hypertarget{a11144_aeec612c5c08e9c80287d7dfcc85ec8e3}\label{a11144_aeec612c5c08e9c80287d7dfcc85ec8e3}} 
\index{Normal\+Renderer@{Normal\+Renderer}!name@{name}}
\index{name@{name}!Normal\+Renderer@{Normal\+Renderer}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily Q\+String Normal\+Renderer\+::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{a06872_a2b351aa6ef0eb368bce735e243235958}{Base\+Interface}.



Definition at line 65 of file Normal\+Renderer.\+hh.

\mbox{\Hypertarget{a11144_acb182341acf372bbfa74eeec72823650}\label{a11144_acb182341acf372bbfa74eeec72823650}} 
\index{Normal\+Renderer@{Normal\+Renderer}!render\+Objects\+Info@{render\+Objects\+Info}}
\index{render\+Objects\+Info@{render\+Objects\+Info}!Normal\+Renderer@{Normal\+Renderer}}
\subsubsection{\texorpdfstring{render\+Objects\+Info()}{renderObjectsInfo()}}
{\footnotesize\ttfamily Q\+String Normal\+Renderer\+::render\+Objects\+Info (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+output\+Shader\+Info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Return a qstring of the current render objects. 

In this function your plugin should return a list of the render objects (possibly with additional information). It can be used for debugging purposes.

The I\+Renderer class already has a function called \hyperlink{a07468_ad6553af076266eaecb48b59dc968897e}{dump\+Current\+Render\+Objects\+To\+String()} which can be used to implement this function.


\begin{DoxyParams}{Parameters}
{\em \+\_\+output\+Shader\+Info} & Output shader code along with the render objects \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
string of render objects 
\end{DoxyReturn}


Reimplemented from \hyperlink{a06972_aeb8df2a3aeee771a5e3a3616796d9cab}{Render\+Interface}.



Definition at line 95 of file Normal\+Renderer.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin\+Collection-\/\+Renderers/\+Plugin-\/\+Render-\/\+Normals/Normal\+Renderer.\+hh\item 
Plugin\+Collection-\/\+Renderers/\+Plugin-\/\+Render-\/\+Normals/Normal\+Renderer.\+cc\end{DoxyCompactItemize}
