\hypertarget{a00640}{\section{A\+C\+G\+:\+:G\+L\+Primitive Class Reference}
\label{a00640}\index{A\+C\+G\+::\+G\+L\+Primitive@{A\+C\+G\+::\+G\+L\+Primitive}}
}
Inheritance diagram for A\+C\+G\+:\+:G\+L\+Primitive\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.604651cm]{a00640}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00640_a05bc75733ccb1b6a104fa6701200db4f}{enum {\bfseries Normal\+Orientation} \{ {\bfseries O\+U\+T\+S\+I\+D\+E}, 
{\bfseries I\+N\+S\+I\+D\+E}
 \}}\label{a00640_a05bc75733ccb1b6a104fa6701200db4f}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00640_aaedcf08299e71fd47ae8815d602eb027}{void {\bfseries draw\+\_\+primitive} ()}\label{a00640_aaedcf08299e71fd47ae8815d602eb027}

\item 
\hypertarget{a00640_ae7fd76b470ac0f51db981ae4fce9fe2a}{void {\bfseries add\+To\+Renderer\+\_\+primitive} (class \hyperlink{a00738}{I\+Renderer} $\ast$\+\_\+renderer, struct \hyperlink{a01110}{Render\+Object} $\ast$\+\_\+ro)}\label{a00640_ae7fd76b470ac0f51db981ae4fce9fe2a}

\item 
\hypertarget{a00640_ac0d4999f9f6c594140a0d7b2aeaa42ce}{virtual int {\bfseries get\+Num\+Triangles} ()=0}\label{a00640_ac0d4999f9f6c594140a0d7b2aeaa42ce}

\item 
\hypertarget{a00640_abcb8c70bd69f75ffba60b9729460b735}{virtual int {\bfseries get\+Num\+Lines} ()}\label{a00640_abcb8c70bd69f75ffba60b9729460b735}

\item 
\hypertarget{a00640_ace9a026adfa0f3f314db7e7c76f951d7}{unsigned int {\bfseries get\+V\+B\+O} ()}\label{a00640_ace9a026adfa0f3f314db7e7c76f951d7}

\item 
\hypertarget{a00640_ac8039f2779f8b896730f5447b4d258cb}{const \hyperlink{a01417}{Vertex\+Declaration} $\ast$ {\bfseries get\+Vertex\+Decl} () const }\label{a00640_ac8039f2779f8b896730f5447b4d258cb}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00640_a87f02b8f2f963090c0a329cdf99fd5b7}{virtual void {\bfseries update\+V\+B\+O} ()=0}\label{a00640_a87f02b8f2f963090c0a329cdf99fd5b7}

\item 
\hypertarget{a00640_aa0196cb6f3b3b6dbc5dfa1aa722b47fe}{void {\bfseries add\+Triangle\+To\+V\+B\+O} (const \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f} $\ast$\+\_\+p, const \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f} $\ast$\+\_\+n, const \hyperlink{a03336_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $\ast$\+\_\+tex)}\label{a00640_aa0196cb6f3b3b6dbc5dfa1aa722b47fe}

\item 
\hypertarget{a00640_a3e83e0400bf74506411cf95acf079e60}{void {\bfseries add\+Line\+To\+V\+B\+O} (const \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f} $\ast$\+\_\+p, const \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f} $\ast$\+\_\+n, const \hyperlink{a03336_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $\ast$\+\_\+tex)}\label{a00640_a3e83e0400bf74506411cf95acf079e60}

\item 
\hypertarget{a00640_a9a578c6a63c6b868fba266267a737deb}{void {\bfseries bind\+V\+B\+O} ()}\label{a00640_a9a578c6a63c6b868fba266267a737deb}

\item 
\hypertarget{a00640_aa6c31658be203b08117fd413d074905a}{bool {\bfseries check\+V\+B\+O} ()}\label{a00640_aa6c31658be203b08117fd413d074905a}

\item 
\hypertarget{a00640_a2df2d95fc32bc5d3416ca07c4c151982}{void {\bfseries un\+Bind\+V\+B\+O} ()}\label{a00640_a2df2d95fc32bc5d3416ca07c4c151982}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00640_a34a95bdec0b46e350fb2a26b4c61f4ed}{bool {\bfseries vbo\+Data\+Invalid\+\_\+}}\label{a00640_a34a95bdec0b46e350fb2a26b4c61f4ed}

\item 
\hypertarget{a00640_a4468e144cfc794a62aa40cd2a456b109}{Normal\+Orientation {\bfseries normal\+Orientation\+\_\+}}\label{a00640_a4468e144cfc794a62aa40cd2a456b109}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00640_a8066c2621038be080cb1e373800b6a48}{void {\bfseries update\+V\+B\+O\+Data} ()}\label{a00640_a8066c2621038be080cb1e373800b6a48}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00640_ad5f8acc8164760328327a7c1c261a403}{int {\bfseries num\+Tris\+\_\+}}\label{a00640_ad5f8acc8164760328327a7c1c261a403}

\item 
\hypertarget{a00640_a7d46179b9f7052f5edf99d0b37dcaa2f}{int {\bfseries num\+Lines\+\_\+}}\label{a00640_a7d46179b9f7052f5edf99d0b37dcaa2f}

\item 
\hypertarget{a00640_ab51b5c19b37d953c5f80b458bb1abab9}{float $\ast$ {\bfseries vbo\+Data\+\_\+}}\label{a00640_ab51b5c19b37d953c5f80b458bb1abab9}

\item 
\hypertarget{a00640_ada4e2aea3cf651f9c87dadc2183b5ca5}{int {\bfseries cur\+Tri\+Ptr\+\_\+}}\label{a00640_ada4e2aea3cf651f9c87dadc2183b5ca5}

\item 
\hypertarget{a00640_ac87c3e7826466cdaf86d0a55b6a589c9}{\hyperlink{a01417}{Vertex\+Declaration} {\bfseries vertex\+Decl\+\_\+}}\label{a00640_ac87c3e7826466cdaf86d0a55b6a589c9}

\item 
\hypertarget{a00640_a6440e84b7c344994a441c79f0e95ab36}{unsigned int {\bfseries vbo\+\_\+}}\label{a00640_a6440e84b7c344994a441c79f0e95ab36}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 78 of file G\+L\+Primitives.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
A\+C\+G/\+G\+L/G\+L\+Primitives.\+hh\item 
A\+C\+G/\+G\+L/G\+L\+Primitives.\+cc\end{DoxyCompactItemize}
