\hypertarget{a00632}{\section{A\+C\+G\+:\+:G\+L\+Cone Class Reference}
\label{a00632}\index{A\+C\+G\+::\+G\+L\+Cone@{A\+C\+G\+::\+G\+L\+Cone}}
}
Inheritance diagram for A\+C\+G\+:\+:G\+L\+Cone\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{a00632}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00632_ab5e505dfad43f21235d7e3f120b7cbfd}{{\bfseries G\+L\+Cone} (int \+\_\+slices, int \+\_\+stacks, float \+\_\+bottom\+Radius, float \+\_\+top\+Radius, bool \+\_\+bottom\+Cap\+\_\+, bool \+\_\+top\+Cap)}\label{a00632_ab5e505dfad43f21235d7e3f120b7cbfd}

\item 
\hypertarget{a00632_a6e14b5bce1a7e4c7cf3f50a9354d43d8}{void {\bfseries draw} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, float \+\_\+height, const \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f} \&\+\_\+center=\hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f}(0.\+0f, 0.\+0f, 0.\+0f), A\+C\+G\+::\+Vec3f \+\_\+up\+Dir=\+A\+C\+G\+::\+Vec3f(0.\+0f, 0.\+0f, 1.\+0f))}\label{a00632_a6e14b5bce1a7e4c7cf3f50a9354d43d8}

\item 
\hypertarget{a00632_ab8c6d4c5fdf6f106b6280b49936ec706}{void {\bfseries add\+To\+Renderer} (class \hyperlink{a00738}{I\+Renderer} $\ast$\+\_\+renderer, const struct \hyperlink{a01110}{Render\+Object} $\ast$\+\_\+base, float \+\_\+height, const \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f} \&\+\_\+center=\hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f}(0.\+0f, 0.\+0f, 0.\+0f), A\+C\+G\+::\+Vec3f \+\_\+up\+Dir=\+A\+C\+G\+::\+Vec3f(0.\+0f, 0.\+0f, 1.\+0f), float \+\_\+radius\+Scale=1.\+0f)}\label{a00632_ab8c6d4c5fdf6f106b6280b49936ec706}

\item 
\hypertarget{a00632_aa112ee787120131af216632d79906423}{int {\bfseries get\+Num\+Triangles} ()}\label{a00632_aa112ee787120131af216632d79906423}

\item 
\hypertarget{a00632_ad6553663715f345067b209425a13b1c9}{void {\bfseries update\+V\+B\+O} ()}\label{a00632_ad6553663715f345067b209425a13b1c9}

\item 
\hypertarget{a00632_ac74115cfcd9cd91104b487d3c48adeb3}{void {\bfseries set\+Bottom\+Radius} (float \+\_\+bottom\+Radius)}\label{a00632_ac74115cfcd9cd91104b487d3c48adeb3}

\item 
\hypertarget{a00632_a43bd7c55776f14d96af3e546d78f98a5}{void {\bfseries set\+Top\+Radius} (float \+\_\+top\+Radius)}\label{a00632_a43bd7c55776f14d96af3e546d78f98a5}

\item 
\hypertarget{a00632_a000713ed4b458e6fc7602a66d6c89d6f}{void {\bfseries set\+Normal\+Orientation} (Normal\+Orientation orienation)}\label{a00632_a000713ed4b458e6fc7602a66d6c89d6f}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00632_aeaa14e3b4611524af3f50076af1580a7}{void {\bfseries add\+Triangle} (int sl0, int st0, int sl1, int st1, int sl2, int st2)}\label{a00632_aeaa14e3b4611524af3f50076af1580a7}

\item 
\hypertarget{a00632_a5bbd1f342994f3625dcd04674dd4e6ee}{\hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f} {\bfseries position\+On\+Cone} (int \+\_\+slice\+Number, int \+\_\+stack\+Number)}\label{a00632_a5bbd1f342994f3625dcd04674dd4e6ee}

\item 
\hypertarget{a00632_a588c1652689aadeb7ed77e99c7f867c1}{\hyperlink{a03336_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} {\bfseries tex\+Coord\+On\+Cone} (int \+\_\+slice\+Number, int \+\_\+stack\+Number)}\label{a00632_a588c1652689aadeb7ed77e99c7f867c1}

\item 
\hypertarget{a00632_a9e7382c6903bf15538ba1dbf6273f590}{\hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{A\+C\+G\+::\+Vec3f} {\bfseries normal\+On\+Cone} (int \+\_\+slice\+Number, int \+\_\+stack\+Number)}\label{a00632_a9e7382c6903bf15538ba1dbf6273f590}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00632_a03a66f4deef4544e4123ffbcf8107ee5}{int {\bfseries slices\+\_\+}}\label{a00632_a03a66f4deef4544e4123ffbcf8107ee5}

\item 
\hypertarget{a00632_abbfbe2eff96b96b4561a343e18a8da79}{int {\bfseries stacks\+\_\+}}\label{a00632_abbfbe2eff96b96b4561a343e18a8da79}

\item 
\hypertarget{a00632_a7fd584e65802788b5da3abbe9f76f548}{float {\bfseries bottom\+Radius\+\_\+}}\label{a00632_a7fd584e65802788b5da3abbe9f76f548}

\item 
\hypertarget{a00632_ab48023b6593199ad00c1735a7358facc}{float {\bfseries top\+Radius\+\_\+}}\label{a00632_ab48023b6593199ad00c1735a7358facc}

\item 
\hypertarget{a00632_a90bc27c6f8bc1587e300dcb8c1b6fc79}{bool {\bfseries bottom\+Cap\+\_\+}}\label{a00632_a90bc27c6f8bc1587e300dcb8c1b6fc79}

\item 
\hypertarget{a00632_a6d3e43064bb6ad0eebb21e9f9f1abb7a}{bool {\bfseries top\+Cap\+\_\+}}\label{a00632_a6d3e43064bb6ad0eebb21e9f9f1abb7a}

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


\subsection{Detailed Description}


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