\hypertarget{a00888}{\section{Normal\+Renderer Class Reference}
\label{a00888}\index{Normal\+Renderer@{Normal\+Renderer}}
}
Inheritance diagram for Normal\+Renderer\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00888}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00888_a6a3dca2bbd59a7943b7fa2b754bb540f}{Q\+String {\bfseries version} ()}\label{a00888_a6a3dca2bbd59a7943b7fa2b754bb540f}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{a00888_aeec612c5c08e9c80287d7dfcc85ec8e3}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a00888_a9aeb6898729ac049236e6f855dc2ef91}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a00888_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 
\hypertarget{a00888_aa419535f58cc599a018204f2f4753171}{void {\bfseries initialize\+Plugin} ()}\label{a00888_aa419535f58cc599a018204f2f4753171}

\item 
\hypertarget{a00888_ad70e11f046f76a17fb49c513951e10c8}{void {\bfseries exit} ()}\label{a00888_ad70e11f046f76a17fb49c513951e10c8}

\item 
\hypertarget{a00888_a27db30243494be4cfe5099d34cbcfb07}{void {\bfseries render} (\hyperlink{a00643}{A\+C\+G\+::\+G\+L\+State} $\ast$\+\_\+gl\+State, \hyperlink{a01451}{Viewer\+::\+Viewer\+Properties} \&\+\_\+properties)}\label{a00888_a27db30243494be4cfe5099d34cbcfb07}

\item 
\hypertarget{a00888_a25242829d3a007196e2ca74087bb0a3f}{Q\+String {\bfseries renderer\+Name} ()}\label{a00888_a25242829d3a007196e2ca74087bb0a3f}

\item 
\hypertarget{a00888_ae6faf39a2c3d2fd41530b10e918cf120}{void {\bfseries supported\+Draw\+Modes} (\hyperlink{a00509}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+mode)}\label{a00888_ae6faf39a2c3d2fd41530b10e918cf120}

\item 
\hypertarget{a00888_aac7abfe471f9b2b88ad9444e6dd6a167}{Q\+String {\bfseries check\+Open\+G\+L} ()}\label{a00888_aac7abfe471f9b2b88ad9444e6dd6a167}

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


\subsection{Detailed Description}


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



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


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 74 of file Normal\+Renderer.\+hh.

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


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 73 of file Normal\+Renderer.\+hh.

\hypertarget{a00888_acb182341acf372bbfa74eeec72823650}{\index{Normal\+Renderer@{Normal\+Renderer}!render\+Objects\+Info@{render\+Objects\+Info}}
\index{render\+Objects\+Info@{render\+Objects\+Info}!Normal\+Renderer@{Normal\+Renderer}}
\subsubsection[{render\+Objects\+Info}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Normal\+Renderer\+::render\+Objects\+Info (
\begin{DoxyParamCaption}
\item[{bool}]{\+\_\+output\+Shader\+Info}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a00888_acb182341acf372bbfa74eeec72823650}


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{a00738_ac395090b05b1d750c8240b55b0ddf5cc}{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{a01107_aeb8df2a3aeee771a5e3a3616796d9cab}{Render\+Interface}.



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