\hypertarget{classACG_1_1SceneGraph_1_1QuadNode}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:Quad\+Node Class Reference}
\label{classACG_1_1SceneGraph_1_1QuadNode}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node}}
Inheritance diagram for A\+CG\+:\+:Scene\+Graph\+:\+:Quad\+Node\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classACG_1_1SceneGraph_1_1QuadNode}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_a0dad460f4c2130cc3a24306bbc85e361}\label{classACG_1_1SceneGraph_1_1QuadNode_a0dad460f4c2130cc3a24306bbc85e361}} 
typedef std\+::vector$<$ \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3f} $>$ {\bfseries Point\+Vector}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_a646381e2d90725d6aa0fece6d4ee236b}\label{classACG_1_1SceneGraph_1_1QuadNode_a646381e2d90725d6aa0fece6d4ee236b}} 
{\bfseries Quad\+Node} (\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{Base\+Node} $\ast$\+\_\+parent=0, const std\+::string \&\+\_\+name=\char`\"{}$<$Quad\+Node$>$\char`\"{})
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_a08cee448f4aa03f1a9202240d900d486}\label{classACG_1_1SceneGraph_1_1QuadNode_a08cee448f4aa03f1a9202240d900d486}} 
{\bfseries A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+ME} (\hyperlink{classACG_1_1SceneGraph_1_1QuadNode}{Quad\+Node})
\item 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{classACG_1_1SceneGraph_1_1QuadNode_aa1784a16cea8886dfb182eb3c717afef}{available\+Draw\+Modes} () const override
\item 
void \hyperlink{classACG_1_1SceneGraph_1_1QuadNode_a5959dec6ca4531d3d64fee635e5721b1}{bounding\+Box} (\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Min, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Max) override
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_a3cfb8e51b041b003b967058d9ea63f50}\label{classACG_1_1SceneGraph_1_1QuadNode_a3cfb8e51b041b003b967058d9ea63f50}} 
void {\bfseries draw} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode) override
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_a73e8e2ab6b4502857090283eeca543ed}\label{classACG_1_1SceneGraph_1_1QuadNode_a73e8e2ab6b4502857090283eeca543ed}} 
void {\bfseries pick} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, \hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target) override
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_a139f5cfee81f2dd0853d485e83ef45d7}\label{classACG_1_1SceneGraph_1_1QuadNode_a139f5cfee81f2dd0853d485e83ef45d7}} 
void {\bfseries add\+\_\+quad} (const \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3f} \&\+\_\+p0, const \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3f} \&\+\_\+p1, const \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3f} \&\+\_\+p2, const \hyperlink{classOpenMesh_1_1VectorT}{A\+C\+G\+::\+Vec3f} \&\+\_\+p3)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_a9c2e4c3875ee93edb455a458ba6e5c22}\label{classACG_1_1SceneGraph_1_1QuadNode_a9c2e4c3875ee93edb455a458ba6e5c22}} 
void {\bfseries clear} ()
\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_aaec69ca415de7a007e1bad7e1e42e493}\label{classACG_1_1SceneGraph_1_1QuadNode_aaec69ca415de7a007e1bad7e1e42e493}} 
enum {\bfseries Face\+Mode} \{ {\bfseries F\+A\+C\+E\+\_\+\+N\+O\+R\+M\+A\+LS}, 
{\bfseries F\+A\+C\+E\+\_\+\+C\+O\+L\+O\+RS}, 
{\bfseries P\+E\+R\+\_\+\+V\+E\+R\+T\+EX}
 \}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_a8b4070b397d6cf6e005f2e592d4ce866}\label{classACG_1_1SceneGraph_1_1QuadNode_a8b4070b397d6cf6e005f2e592d4ce866}} 
void {\bfseries draw\+\_\+vertices} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_a373d21000ca184ef4b6be520c5996cd6}\label{classACG_1_1SceneGraph_1_1QuadNode_a373d21000ca184ef4b6be520c5996cd6}} 
void {\bfseries draw\+\_\+faces} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_a09b8ec4ac6faa7ec88245d93dddffd4a}\label{classACG_1_1SceneGraph_1_1QuadNode_a09b8ec4ac6faa7ec88245d93dddffd4a}} 
void {\bfseries draw\+\_\+wireframe} ()
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_a0e06a16ef461e795d445ca2d8e09e58d}\label{classACG_1_1SceneGraph_1_1QuadNode_a0e06a16ef461e795d445ca2d8e09e58d}} 
Point\+Vector {\bfseries point\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_ae40d0f89ee6d23e1f9962ad57c97d495}\label{classACG_1_1SceneGraph_1_1QuadNode_ae40d0f89ee6d23e1f9962ad57c97d495}} 
Point\+Vector {\bfseries normal\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_aa1784a16cea8886dfb182eb3c717afef}\label{classACG_1_1SceneGraph_1_1QuadNode_aa1784a16cea8886dfb182eb3c717afef}} 
\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{\texorpdfstring{available\+Draw\+Modes()}{availableDrawModes()}}
{\footnotesize\ttfamily \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node\+::available\+Draw\+Modes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}

Return a list of available draw modes for this node\+: should be OR\textquotesingle{}ed from the items of the enum Draw\+Mode\+I\+Ds. 

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



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

\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QuadNode_a5959dec6ca4531d3d64fee635e5721b1}\label{classACG_1_1SceneGraph_1_1QuadNode_a5959dec6ca4531d3d64fee635e5721b1}} 
\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{\texorpdfstring{bounding\+Box()}{boundingBox()}}
{\footnotesize\ttfamily void A\+C\+G\+::\+Scene\+Graph\+::\+Quad\+Node\+::bounding\+Box (\begin{DoxyParamCaption}\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&}]{,  }\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}

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\textquotesingle{} bounding box computation. 

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



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



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