\hypertarget{a01088}{\section{A\+C\+G\+:\+:Scene\+Graph\+:\+:Quad\+Node Class Reference}
\label{a01088}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node}}
}
Inheritance diagram for A\+C\+G\+:\+:Scene\+Graph\+:\+:Quad\+Node\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a01088}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01088_a0dad460f4c2130cc3a24306bbc85e361}{typedef std\+::vector$<$ \hyperlink{a01409}{A\+C\+G\+::\+Vec3f} $>$ {\bfseries Point\+Vector}}\label{a01088_a0dad460f4c2130cc3a24306bbc85e361}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01088_a88a023cd4efa14d2b5e4c3cafef089b7}{{\bfseries Quad\+Node} (\hyperlink{a00327}{Base\+Node} $\ast$\+\_\+parent=0, std\+::string \+\_\+name=\char`\"{}$<$Quad\+Node$>$\char`\"{})}\label{a01088_a88a023cd4efa14d2b5e4c3cafef089b7}

\item 
\hypertarget{a01088_a08cee448f4aa03f1a9202240d900d486}{{\bfseries A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+M\+E} (\hyperlink{a01088}{Quad\+Node})}\label{a01088_a08cee448f4aa03f1a9202240d900d486}

\item 
\hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{a01088_a442258af79ab6cca758fa0c47d685bd7}{available\+Draw\+Modes} () const 
\item 
void \hyperlink{a01088_ad963e2ff6f9115d983a2637dd8c7bccc}{bounding\+Box} (\hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Min, \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Max)
\item 
\hypertarget{a01088_a5abd758daf674dffbf498ae1c2b2dfbf}{void {\bfseries draw} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, const \hyperlink{a00509}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)}\label{a01088_a5abd758daf674dffbf498ae1c2b2dfbf}

\item 
\hypertarget{a01088_afdd3ede41fb4a25f8ab9e4e3f9a959e6}{void {\bfseries pick} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state, \hyperlink{a03343_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target)}\label{a01088_afdd3ede41fb4a25f8ab9e4e3f9a959e6}

\item 
\hypertarget{a01088_a139f5cfee81f2dd0853d485e83ef45d7}{void {\bfseries add\+\_\+quad} (const \hyperlink{a01409}{A\+C\+G\+::\+Vec3f} \&\+\_\+p0, const \hyperlink{a01409}{A\+C\+G\+::\+Vec3f} \&\+\_\+p1, const \hyperlink{a01409}{A\+C\+G\+::\+Vec3f} \&\+\_\+p2, const \hyperlink{a01409}{A\+C\+G\+::\+Vec3f} \&\+\_\+p3)}\label{a01088_a139f5cfee81f2dd0853d485e83ef45d7}

\item 
\hypertarget{a01088_a9c2e4c3875ee93edb455a458ba6e5c22}{void {\bfseries clear} ()}\label{a01088_a9c2e4c3875ee93edb455a458ba6e5c22}

\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01088_aaec69ca415de7a007e1bad7e1e42e493}{enum {\bfseries Face\+Mode} \{ {\bfseries F\+A\+C\+E\+\_\+\+N\+O\+R\+M\+A\+L\+S}, 
{\bfseries F\+A\+C\+E\+\_\+\+C\+O\+L\+O\+R\+S}, 
{\bfseries P\+E\+R\+\_\+\+V\+E\+R\+T\+E\+X}
 \}}\label{a01088_aaec69ca415de7a007e1bad7e1e42e493}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01088_a8b4070b397d6cf6e005f2e592d4ce866}{void {\bfseries draw\+\_\+vertices} ()}\label{a01088_a8b4070b397d6cf6e005f2e592d4ce866}

\item 
\hypertarget{a01088_a373d21000ca184ef4b6be520c5996cd6}{void {\bfseries draw\+\_\+faces} ()}\label{a01088_a373d21000ca184ef4b6be520c5996cd6}

\item 
\hypertarget{a01088_a09b8ec4ac6faa7ec88245d93dddffd4a}{void {\bfseries draw\+\_\+wireframe} ()}\label{a01088_a09b8ec4ac6faa7ec88245d93dddffd4a}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01088_a0e06a16ef461e795d445ca2d8e09e58d}{Point\+Vector {\bfseries point\+\_\+}}\label{a01088_a0e06a16ef461e795d445ca2d8e09e58d}

\item 
\hypertarget{a01088_ae40d0f89ee6d23e1f9962ad57c97d495}{Point\+Vector {\bfseries normal\+\_\+}}\label{a01088_ae40d0f89ee6d23e1f9962ad57c97d495}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 75 of file Quad\+Node.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a01088_a442258af79ab6cca758fa0c47d685bd7}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node}!available\+Draw\+Modes@{available\+Draw\+Modes}}
\index{available\+Draw\+Modes@{available\+Draw\+Modes}!A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node}}
\subsubsection[{available\+Draw\+Modes}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Draw\+Modes\+::\+Draw\+Mode} A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node\+::available\+Draw\+Modes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01088_a442258af79ab6cca758fa0c47d685bd7}
Return a list of available draw modes for this node\+: should be O\+R'ed from the items of the enum Draw\+Mode\+I\+Ds. 

Reimplemented from \hyperlink{a00328_ad0f2ceb5083801533c4711b468f67bc5}{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node}.



Definition at line 121 of file Quad\+Node.\+cc.

\hypertarget{a01088_ad963e2ff6f9115d983a2637dd8c7bccc}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node}!bounding\+Box@{bounding\+Box}}
\index{bounding\+Box@{bounding\+Box}!A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node}}
\subsubsection[{bounding\+Box}]{\setlength{\rightskip}{0pt plus 5cm}void A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node\+::bounding\+Box (
\begin{DoxyParamCaption}
\item[{{\bf Vec3d} \&}]{, }
\item[{{\bf Vec3d} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01088_ad963e2ff6f9115d983a2637dd8c7bccc}
Compute the bounding box of this node and update the values \+\_\+bb\+Min and \+\_\+bb\+Max accordingly. Do not initialize \+\_\+bb\+Min and \+\_\+bb\+Max since they may already store values of previous nodes' bounding box computation. 

Reimplemented from \hyperlink{a00328_ac956bf4aae718f4cb89c78979dc47280}{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node}.



Definition at line 95 of file Quad\+Node.\+cc.



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