\hypertarget{classACG_1_1RenderObjectModifier}{}\section{A\+CG\+:\+:Render\+Object\+Modifier Class Reference}
\label{classACG_1_1RenderObjectModifier}\index{A\+C\+G\+::\+Render\+Object\+Modifier@{A\+C\+G\+::\+Render\+Object\+Modifier}}


Interface for modifying render objects.  




{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+G\+L/\+Render\+Object.\+hh$>$}

Inheritance diagram for A\+CG\+:\+:Render\+Object\+Modifier\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classACG_1_1RenderObjectModifier}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1RenderObjectModifier_a1908b72739e6ef6f67f8db24f34d14fe}\label{classACG_1_1RenderObjectModifier_a1908b72739e6ef6f67f8db24f34d14fe}} 
{\bfseries Render\+Object\+Modifier} (const std\+::string \&\+\_\+name=\char`\"{}\char`\"{})
\item 
virtual void \hyperlink{classACG_1_1RenderObjectModifier_a7e6bcdda4d4ac070dcef9adfbac93814}{apply} (\hyperlink{structACG_1_1RenderObject}{Render\+Object} $\ast$\+\_\+obj)=0
\begin{DoxyCompactList}\small\item\em apply the modifier \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1RenderObjectModifier_a887af3c2f7512f87f1138b65a32001fe}\label{classACG_1_1RenderObjectModifier_a887af3c2f7512f87f1138b65a32001fe}} 
const std\+::string \& \hyperlink{classACG_1_1RenderObjectModifier_a887af3c2f7512f87f1138b65a32001fe}{name} () const
\begin{DoxyCompactList}\small\item\em Get name of the modifier. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1RenderObjectModifier_aa2c109c777221d70901c1b286cb383d1}\label{classACG_1_1RenderObjectModifier_aa2c109c777221d70901c1b286cb383d1}} 
std\+::string {\bfseries name\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Interface for modifying render objects. 

This class has to be implemented by a user, and could be set to nodes that allow modification of render-\/objects. The modifier is then applied directly before adding an object to a renderer. It allows low-\/level access to all settings in a render-\/objects. 

Definition at line 540 of file Render\+Object.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classACG_1_1RenderObjectModifier_a7e6bcdda4d4ac070dcef9adfbac93814}\label{classACG_1_1RenderObjectModifier_a7e6bcdda4d4ac070dcef9adfbac93814}} 
\index{A\+C\+G\+::\+Render\+Object\+Modifier@{A\+C\+G\+::\+Render\+Object\+Modifier}!apply@{apply}}
\index{apply@{apply}!A\+C\+G\+::\+Render\+Object\+Modifier@{A\+C\+G\+::\+Render\+Object\+Modifier}}
\subsubsection{\texorpdfstring{apply()}{apply()}}
{\footnotesize\ttfamily virtual void A\+C\+G\+::\+Render\+Object\+Modifier\+::apply (\begin{DoxyParamCaption}\item[{\hyperlink{structACG_1_1RenderObject}{Render\+Object} $\ast$}]{\+\_\+obj }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



apply the modifier 


\begin{DoxyParams}{Parameters}
{\em \+\_\+obj} & modifiable render-\/object \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classACG_1_1SceneGraph_1_1ClippingNode_1_1ClippingObjectModifier_aa805de025f94c6b55f1b0bc03a4b46fd}{A\+C\+G\+::\+Scene\+Graph\+::\+Clipping\+Node\+::\+Clipping\+Object\+Modifier}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+G\+L/Render\+Object.\+hh\end{DoxyCompactItemize}
