\hypertarget{a01194}{\section{A\+C\+G\+:\+:Scene\+Graph\+:\+:Slice\+Node Class Reference}
\label{a01194}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node}}
}
Inheritance diagram for A\+C\+G\+:\+:Scene\+Graph\+:\+:Slice\+Node\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a01194}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01194_afb79783040f98b22b3c58a8f4e7be901}{enum {\bfseries Plane} \{ {\bfseries N\+O\+N\+E} = 1, 
{\bfseries X\+Y\+\_\+\+P\+L\+A\+N\+E} = 2, 
{\bfseries Y\+Z\+\_\+\+P\+L\+A\+N\+E} = 3, 
{\bfseries X\+Z\+\_\+\+P\+L\+A\+N\+E} = 4
 \}}\label{a01194_afb79783040f98b22b3c58a8f4e7be901}

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

\item 
\hypertarget{a01194_a25b158f5a36141d16e1b0eee6625318c}{void {\bfseries set\+\_\+visible\+\_\+box} (const \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+bmin, const \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+bmax)}\label{a01194_a25b158f5a36141d16e1b0eee6625318c}

\item 
\hypertarget{a01194_ad1a471a948fc30162f7090c15b83730b}{void {\bfseries set\+\_\+texture\+\_\+box} (const \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+bmin, const \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+bmax)}\label{a01194_ad1a471a948fc30162f7090c15b83730b}

\item 
\hypertarget{a01194_a86494e5502e7884d949eb068ba4c6631}{{\bfseries A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+M\+E} (\hyperlink{a01194}{Slice\+Node})}\label{a01194_a86494e5502e7884d949eb068ba4c6631}

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

\item 
\hypertarget{a01194_acb0347c518e614d8182f118526629678}{void {\bfseries draw\+\_\+frame} () const }\label{a01194_acb0347c518e614d8182f118526629678}

\item 
\hypertarget{a01194_ac92a94f5178db88d788ff912502cfa9b}{void {\bfseries draw\+\_\+planes} () const }\label{a01194_ac92a94f5178db88d788ff912502cfa9b}

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

\item 
\hypertarget{a01194_a3289c5a21063d0b85fe40474a054727e}{bool {\bfseries is\+\_\+enabled} (\hyperlink{a00961}{Plane} \+\_\+plane) const }\label{a01194_a3289c5a21063d0b85fe40474a054727e}

\item 
\hypertarget{a01194_a01d70efbff18642bcd277a5896b9613b}{void {\bfseries set\+\_\+enabled} (\hyperlink{a00961}{Plane} \+\_\+plane)}\label{a01194_a01d70efbff18642bcd277a5896b9613b}

\item 
\hypertarget{a01194_aa1ec5302282c02e2d4aed882df4c019b}{\hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} {\bfseries cursor} () const }\label{a01194_aa1ec5302282c02e2d4aed882df4c019b}

\item 
\hypertarget{a01194_af952488d23ed49ddc5b25fd95d340e0e}{void {\bfseries set\+\_\+cursor} (const \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+cursor)}\label{a01194_af952488d23ed49ddc5b25fd95d340e0e}

\item 
\hypertarget{a01194_a6cd20eb0b0dd1a7a38e5da54c89c16bc}{void {\bfseries view\+\_\+frame} (bool \+\_\+view\+\_\+frame)}\label{a01194_a6cd20eb0b0dd1a7a38e5da54c89c16bc}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01194_a20cb5b19a11ef15f1f08e6f7907b2d18}{\hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} {\bfseries visible\+\_\+min\+\_\+}}\label{a01194_a20cb5b19a11ef15f1f08e6f7907b2d18}

\item 
\hypertarget{a01194_a4b698091a94fc82c31f9b90400e211d7}{\hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} {\bfseries visible\+\_\+max\+\_\+}}\label{a01194_a4b698091a94fc82c31f9b90400e211d7}

\item 
\hypertarget{a01194_a60e7c1e8b912fda1a5b8b665e5f4cd9b}{\hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} {\bfseries texture\+\_\+min\+\_\+}}\label{a01194_a60e7c1e8b912fda1a5b8b665e5f4cd9b}

\item 
\hypertarget{a01194_aaeb3205e4307adb9e054446fe7579083}{\hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} {\bfseries texture\+\_\+max\+\_\+}}\label{a01194_aaeb3205e4307adb9e054446fe7579083}

\item 
\hypertarget{a01194_a2ad49bbf252aa1802ae94fb3fffdd101}{\hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} {\bfseries cursor\+\_\+}}\label{a01194_a2ad49bbf252aa1802ae94fb3fffdd101}

\item 
\hypertarget{a01194_a7ec6803326cf9d4887ae3fe8266feb4c}{bool {\bfseries view\+\_\+frame\+\_\+}}\label{a01194_a7ec6803326cf9d4887ae3fe8266feb4c}

\item 
\hypertarget{a01194_aba84a918a565b8948ae54be0aa8643f0}{\hyperlink{a00961}{Plane} {\bfseries enabled\+\_\+}}\label{a01194_aba84a918a565b8948ae54be0aa8643f0}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



\subsection{Member Function Documentation}
\hypertarget{a01194_ae1b5c07c2931003d76568d768f1f809c}{\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[{available\+Draw\+Modes}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Draw\+Modes\+::\+Draw\+Mode} A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node\+::available\+Draw\+Modes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01194_ae1b5c07c2931003d76568d768f1f809c}
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 114 of file Slice\+Node.\+cc.

\hypertarget{a01194_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[{bounding\+Box}]{\setlength{\rightskip}{0pt plus 5cm}void A\+C\+G\+::\+Scene\+Graph\+::\+Slice\+Node\+::bounding\+Box (
\begin{DoxyParamCaption}
\item[{{\bf Vec3d} \&}]{, }
\item[{{\bf Vec3d} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01194_a77735180e043f8a4732863aa81f5cf60}
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 103 of file Slice\+Node.\+cc.



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