\hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:Coord\+Frame\+Node Class Reference}
\label{classACG_1_1SceneGraph_1_1CoordFrameNode}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Coord\+Frame\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Coord\+Frame\+Node}}


{\ttfamily \#include $<$AC$>$}

Inheritance diagram for A\+CG\+:\+:Scene\+Graph\+:\+:Coord\+Frame\+Node\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classACG_1_1SceneGraph_1_1CoordFrameNode}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a49a58438ef79147c3ec158b26170f893}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a49a58438ef79147c3ec158b26170f893}} 
\hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a49a58438ef79147c3ec158b26170f893}{Coord\+Frame\+Node} (\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{Base\+Node} $\ast$\+\_\+parent=0, const std\+::string \&\+\_\+name=\char`\"{}$<$Coord\+Frame\+Node$>$\char`\"{})
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a8cd09dfe5f0ece102a3d78817c6cc2e0}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a8cd09dfe5f0ece102a3d78817c6cc2e0}} 
\hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a8cd09dfe5f0ece102a3d78817c6cc2e0}{$\sim$\+Coord\+Frame\+Node} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_aef8fa76b55ab3f61d5ffe28175a559f1}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_aef8fa76b55ab3f61d5ffe28175a559f1}} 
\hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_aef8fa76b55ab3f61d5ffe28175a559f1}{A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+ME} (\hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode}{Coord\+Frame\+Node})
\begin{DoxyCompactList}\small\item\em implement \hyperlink{classACG_1_1SceneGraph_1_1ACG_1_1SceneGraph_1_1BaseNode_a42eef41fdd8a734b18d9d8ba5cd34826}{class\+Name()} \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a045293cf4ff0befa36e12c35b8540523}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a045293cf4ff0befa36e12c35b8540523}} 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a045293cf4ff0befa36e12c35b8540523}{available\+Draw\+Modes} () const override
\begin{DoxyCompactList}\small\item\em return available draw modes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a7e98c6658c5ca607f411b7bcea128ce6}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a7e98c6658c5ca607f411b7bcea128ce6}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a7e98c6658c5ca607f411b7bcea128ce6}{bounding\+Box} (\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Min, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Max) override
\begin{DoxyCompactList}\small\item\em update bounding box \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_af58362f4400a2cf91ad342c495e14934}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_af58362f4400a2cf91ad342c495e14934}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_af58362f4400a2cf91ad342c495e14934}{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
\begin{DoxyCompactList}\small\item\em drawing the primitive \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a0528e06d8b1cc06556113517666ea16b}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a0528e06d8b1cc06556113517666ea16b}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a0528e06d8b1cc06556113517666ea16b}{update\+\_\+bounding\+\_\+box} ()
\begin{DoxyCompactList}\small\item\em update bounding box (compute in from BB of children) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_acd53502d5453163d418d1cc3ec121782}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_acd53502d5453163d418d1cc3ec121782}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_acd53502d5453163d418d1cc3ec121782}{set\+\_\+bounding\+\_\+box} (const \hyperlink{namespaceACG_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+bb\+\_\+min, const \hyperlink{namespaceACG_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+bb\+\_\+max)
\begin{DoxyCompactList}\small\item\em set bounding box \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a889fbf610adbd0bb56bf9112acd8dfa8}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a889fbf610adbd0bb56bf9112acd8dfa8}} 
const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \& \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a889fbf610adbd0bb56bf9112acd8dfa8}{bb\+\_\+min} () const
\begin{DoxyCompactList}\small\item\em get bounding box \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_ae706a8ea999f0d54fd528158f4b4582b}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_ae706a8ea999f0d54fd528158f4b4582b}} 
const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \& \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_ae706a8ea999f0d54fd528158f4b4582b}{bb\+\_\+max} () const
\begin{DoxyCompactList}\small\item\em get bounding box \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a451c41712a1d94eb9dac4097c06f45e5}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a451c41712a1d94eb9dac4097c06f45e5}} 
const std\+::vector$<$ float $>$ \& \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a451c41712a1d94eb9dac4097c06f45e5}{x\+\_\+planes} () const
\begin{DoxyCompactList}\small\item\em get x-\/plane container \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a5881738e51fc6e42d21f9471bf323c13}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a5881738e51fc6e42d21f9471bf323c13}} 
const std\+::vector$<$ float $>$ \& \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a5881738e51fc6e42d21f9471bf323c13}{y\+\_\+planes} () const
\begin{DoxyCompactList}\small\item\em get y-\/plane container \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_ae782d40f91373e213b5bf9fb3a0c26ee}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_ae782d40f91373e213b5bf9fb3a0c26ee}} 
const std\+::vector$<$ float $>$ \& \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_ae782d40f91373e213b5bf9fb3a0c26ee}{z\+\_\+planes} () const
\begin{DoxyCompactList}\small\item\em get z-\/plane container \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a5653e2daa974c0aea2fef09dd16ffddc}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a5653e2daa974c0aea2fef09dd16ffddc}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a5653e2daa974c0aea2fef09dd16ffddc}{set\+\_\+x\+\_\+planes} (const std\+::vector$<$ float $>$ \&\+\_\+planes)
\begin{DoxyCompactList}\small\item\em set x-\/plane container \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_aec26c7161694bc7254e2fe39bcb48bc3}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_aec26c7161694bc7254e2fe39bcb48bc3}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_aec26c7161694bc7254e2fe39bcb48bc3}{set\+\_\+y\+\_\+planes} (const std\+::vector$<$ float $>$ \&\+\_\+planes)
\begin{DoxyCompactList}\small\item\em set y-\/plane container \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a7126a8231fc52d5e6c6b2e612d0c3ecd}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a7126a8231fc52d5e6c6b2e612d0c3ecd}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a7126a8231fc52d5e6c6b2e612d0c3ecd}{set\+\_\+z\+\_\+planes} (const std\+::vector$<$ float $>$ \&\+\_\+planes)
\begin{DoxyCompactList}\small\item\em set z-\/plane container \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a39b3cb4be0cb6c43157116a5191e7202}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a39b3cb4be0cb6c43157116a5191e7202}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a39b3cb4be0cb6c43157116a5191e7202}{add\+\_\+x\+\_\+plane} (float \+\_\+x)
\begin{DoxyCompactList}\small\item\em add (x == \+\_\+x)-\/plane \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a2f72b03b041b3dedc70188428f97f8e9}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a2f72b03b041b3dedc70188428f97f8e9}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a2f72b03b041b3dedc70188428f97f8e9}{add\+\_\+y\+\_\+plane} (float \+\_\+y)
\begin{DoxyCompactList}\small\item\em add (y == \+\_\+y)-\/plane \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a6f9799fa9b87ef0a3be89980f2a74366}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a6f9799fa9b87ef0a3be89980f2a74366}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a6f9799fa9b87ef0a3be89980f2a74366}{add\+\_\+z\+\_\+plane} (float \+\_\+z)
\begin{DoxyCompactList}\small\item\em add (z == \+\_\+z)-\/plane \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a234ac06158cf5659b7823ddb245cace2}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a234ac06158cf5659b7823ddb245cace2}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a234ac06158cf5659b7823ddb245cace2}{del\+\_\+x\+\_\+plane} (float \+\_\+x)
\begin{DoxyCompactList}\small\item\em del (x == \+\_\+x)-\/plane \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_ae954505a517a4c374f87ad92a517f6cb}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_ae954505a517a4c374f87ad92a517f6cb}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_ae954505a517a4c374f87ad92a517f6cb}{del\+\_\+y\+\_\+plane} (float \+\_\+y)
\begin{DoxyCompactList}\small\item\em del (y == \+\_\+y)-\/plane \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a6e81a3f66082ca628512a397c311d096}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a6e81a3f66082ca628512a397c311d096}} 
void \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a6e81a3f66082ca628512a397c311d096}{del\+\_\+z\+\_\+plane} (float \+\_\+z)
\begin{DoxyCompactList}\small\item\em del (z == \+\_\+z)-\/plane \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a4b7bb41cb448aa3f281badc5c458e27b}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a4b7bb41cb448aa3f281badc5c458e27b}} 
\hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_a4b7bb41cb448aa3f281badc5c458e27b}{Coord\+Frame\+Node} (const \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode}{Coord\+Frame\+Node} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em Copy constructor (not used) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_af9e8d3192692465007a5c0a9cd58292d}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_af9e8d3192692465007a5c0a9cd58292d}} 
\hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode}{Coord\+Frame\+Node} \& \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode_af9e8d3192692465007a5c0a9cd58292d}{operator=} (const \hyperlink{classACG_1_1SceneGraph_1_1CoordFrameNode}{Coord\+Frame\+Node} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em Assignment operator (not used) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_ab6394c4dcd07112f76bd277185233da2}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_ab6394c4dcd07112f76bd277185233da2}} 
\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} {\bfseries bb\+\_\+min\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a39d8a22544f88cfea2d7cb1b9ddb5ad7}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a39d8a22544f88cfea2d7cb1b9ddb5ad7}} 
\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} {\bfseries bb\+\_\+max\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_ad9dcdc205853a4409db31c2bb2af1175}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_ad9dcdc205853a4409db31c2bb2af1175}} 
std\+::vector$<$ float $>$ {\bfseries x\+\_\+planes\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_a1dc3945dfc488ffce3f35c497e0305ba}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_a1dc3945dfc488ffce3f35c497e0305ba}} 
std\+::vector$<$ float $>$ {\bfseries y\+\_\+planes\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1CoordFrameNode_ac972b607822770f0f4c5e686b0c6662b}\label{classACG_1_1SceneGraph_1_1CoordFrameNode_ac972b607822770f0f4c5e686b0c6662b}} 
std\+::vector$<$ float $>$ {\bfseries z\+\_\+planes\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
/.../\+Coord\+Frame\+Node.hh$>$

Scenegraph Node.

A more elaborate description follows. 

Definition at line 82 of file Coord\+Frame\+Node.\+hh.



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