\hypertarget{a08000}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:Slice\+Node Class Reference}
\label{a08000}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node}}
Inheritance diagram for A\+CG\+:\+:Scene\+Graph\+:\+:Slice\+Node\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a08000}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08000_afb79783040f98b22b3c58a8f4e7be901}\label{a08000_afb79783040f98b22b3c58a8f4e7be901}} 
enum {\bfseries Plane} \{ {\bfseries N\+O\+NE} = 1, 
{\bfseries X\+Y\+\_\+\+P\+L\+A\+NE} = 2, 
{\bfseries Y\+Z\+\_\+\+P\+L\+A\+NE} = 3, 
{\bfseries X\+Z\+\_\+\+P\+L\+A\+NE} = 4
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08000_addfb5b6ca1d6d886026a1cc80606d7c6}\label{a08000_addfb5b6ca1d6d886026a1cc80606d7c6}} 
{\bfseries Slice\+Node} (\hyperlink{a07748}{Base\+Node} $\ast$\+\_\+parent=0, const std\+::string \&\+\_\+name=\char`\"{}$<$Slice\+Node$>$\char`\"{})
\item 
\mbox{\Hypertarget{a08000_a25b158f5a36141d16e1b0eee6625318c}\label{a08000_a25b158f5a36141d16e1b0eee6625318c}} 
void {\bfseries set\+\_\+visible\+\_\+box} (const \hyperlink{a06176_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+bmin, const \hyperlink{a06176_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+bmax)
\item 
\mbox{\Hypertarget{a08000_ad1a471a948fc30162f7090c15b83730b}\label{a08000_ad1a471a948fc30162f7090c15b83730b}} 
void {\bfseries set\+\_\+texture\+\_\+box} (const \hyperlink{a06176_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+bmin, const \hyperlink{a06176_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+bmax)
\item 
\mbox{\Hypertarget{a08000_a86494e5502e7884d949eb068ba4c6631}\label{a08000_a86494e5502e7884d949eb068ba4c6631}} 
{\bfseries A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+ME} (\hyperlink{a08000}{Slice\+Node})
\item 
\hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{a08000_a52b5f4352717e8d68818a042ee15ff47}{available\+Draw\+Modes} () const
\item 
void \hyperlink{a08000_a77735180e043f8a4732863aa81f5cf60}{bounding\+Box} (\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Min, \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Max)
\item 
\mbox{\Hypertarget{a08000_a8e43a931196a4843a41a7d247b9048e7}\label{a08000_a8e43a931196a4843a41a7d247b9048e7}} 
void {\bfseries draw} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)
\item 
\mbox{\Hypertarget{a08000_afb624b70fbcd94f1bf75adc5b5eef885}\label{a08000_afb624b70fbcd94f1bf75adc5b5eef885}} 
void {\bfseries draw\+\_\+frame} () const
\item 
\mbox{\Hypertarget{a08000_aad0e374595e21028d7bbf18eb590036b}\label{a08000_aad0e374595e21028d7bbf18eb590036b}} 
void {\bfseries draw\+\_\+planes} () const
\item 
\mbox{\Hypertarget{a08000_ae6ebda133207264266adb45e539fe193}\label{a08000_ae6ebda133207264266adb45e539fe193}} 
void {\bfseries pick} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, \hyperlink{a06177_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target)
\item 
\mbox{\Hypertarget{a08000_a77b4d34a2b5bb4fbe94d1ceea2d320d7}\label{a08000_a77b4d34a2b5bb4fbe94d1ceea2d320d7}} 
bool {\bfseries is\+\_\+enabled} (Plane \+\_\+plane) const
\item 
\mbox{\Hypertarget{a08000_a01d70efbff18642bcd277a5896b9613b}\label{a08000_a01d70efbff18642bcd277a5896b9613b}} 
void {\bfseries set\+\_\+enabled} (Plane \+\_\+plane)
\item 
\mbox{\Hypertarget{a08000_a94b1b6c4fec0da23f17d84a2dc214f88}\label{a08000_a94b1b6c4fec0da23f17d84a2dc214f88}} 
\hyperlink{a06176_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} {\bfseries cursor} () const
\item 
\mbox{\Hypertarget{a08000_af952488d23ed49ddc5b25fd95d340e0e}\label{a08000_af952488d23ed49ddc5b25fd95d340e0e}} 
void {\bfseries set\+\_\+cursor} (const \hyperlink{a06176_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+cursor)
\item 
\mbox{\Hypertarget{a08000_a6cd20eb0b0dd1a7a38e5da54c89c16bc}\label{a08000_a6cd20eb0b0dd1a7a38e5da54c89c16bc}} 
void {\bfseries view\+\_\+frame} (bool \+\_\+view\+\_\+frame)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08000_a20cb5b19a11ef15f1f08e6f7907b2d18}\label{a08000_a20cb5b19a11ef15f1f08e6f7907b2d18}} 
\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} {\bfseries visible\+\_\+min\+\_\+}
\item 
\mbox{\Hypertarget{a08000_a4b698091a94fc82c31f9b90400e211d7}\label{a08000_a4b698091a94fc82c31f9b90400e211d7}} 
\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} {\bfseries visible\+\_\+max\+\_\+}
\item 
\mbox{\Hypertarget{a08000_a60e7c1e8b912fda1a5b8b665e5f4cd9b}\label{a08000_a60e7c1e8b912fda1a5b8b665e5f4cd9b}} 
\hyperlink{a06176_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} {\bfseries texture\+\_\+min\+\_\+}
\item 
\mbox{\Hypertarget{a08000_aaeb3205e4307adb9e054446fe7579083}\label{a08000_aaeb3205e4307adb9e054446fe7579083}} 
\hyperlink{a06176_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} {\bfseries texture\+\_\+max\+\_\+}
\item 
\mbox{\Hypertarget{a08000_a2ad49bbf252aa1802ae94fb3fffdd101}\label{a08000_a2ad49bbf252aa1802ae94fb3fffdd101}} 
\hyperlink{a06176_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} {\bfseries cursor\+\_\+}
\item 
\mbox{\Hypertarget{a08000_a7ec6803326cf9d4887ae3fe8266feb4c}\label{a08000_a7ec6803326cf9d4887ae3fe8266feb4c}} 
bool {\bfseries view\+\_\+frame\+\_\+}
\item 
\mbox{\Hypertarget{a08000_aba84a918a565b8948ae54be0aa8643f0}\label{a08000_aba84a918a565b8948ae54be0aa8643f0}} 
Plane {\bfseries enabled\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 70 of file Slice\+Node.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a08000_a52b5f4352717e8d68818a042ee15ff47}\label{a08000_a52b5f4352717e8d68818a042ee15ff47}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node}!available\+Draw\+Modes@{available\+Draw\+Modes}}
\index{available\+Draw\+Modes@{available\+Draw\+Modes}!A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node}}
\subsubsection{\texorpdfstring{available\+Draw\+Modes()}{availableDrawModes()}}
{\footnotesize\ttfamily \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node\+::available\+Draw\+Modes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\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{a07888_a3d3fa2b1855749bb4f3c2a9dcecf56bc}{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node}.



Definition at line 108 of file Slice\+Node.\+cc.

\mbox{\Hypertarget{a08000_a77735180e043f8a4732863aa81f5cf60}\label{a08000_a77735180e043f8a4732863aa81f5cf60}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node}!bounding\+Box@{bounding\+Box}}
\index{bounding\+Box@{bounding\+Box}!A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node}}
\subsubsection{\texorpdfstring{bounding\+Box()}{boundingBox()}}
{\footnotesize\ttfamily void A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node\+::bounding\+Box (\begin{DoxyParamCaption}\item[{\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&}]{,  }\item[{\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\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{a07888_ac956bf4aae718f4cb89c78979dc47280}{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node}.



Definition at line 97 of file Slice\+Node.\+cc.



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