\hypertarget{a00955}{\section{A\+C\+G\+:\+:Scene\+Graph\+:\+:A\+C\+G\+:\+:Scene\+Graph\+:\+:Pick\+Action Class Reference}
\label{a00955}\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Action@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Action}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00955_a5d72e7a9a3a3ec4e3c47cfd680edd805}{\hyperlink{a00955_a5d72e7a9a3a3ec4e3c47cfd680edd805}{Pick\+Action} (\hyperlink{a00642}{G\+L\+State} \&\+\_\+state, \hyperlink{a03343_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target, \hyperlink{a00510}{Draw\+Modes\+::\+Draw\+Mode} \+\_\+drawmode)}\label{a00955_a5d72e7a9a3a3ec4e3c47cfd680edd805}

\begin{DoxyCompactList}\small\item\em constructor\+: what picking target to use \end{DoxyCompactList}\item 
bool \hyperlink{a00955_ace90382274402e5fe6ec6b2992250bf7}{operator()} (\hyperlink{a00328}{Base\+Node} $\ast$\+\_\+node)
\item 
bool \hyperlink{a00955_a7a7e935c727f8ffaf366d42ef4fe7582}{operator()} (\hyperlink{a00328}{Base\+Node} $\ast$\+\_\+node, \hyperlink{a00642}{G\+L\+State} \&\+\_\+state)
\item 
\hypertarget{a00955_a81da5e2e3cc5c1c64c1cceb9701e5ca6}{void {\bfseries enter} (\hyperlink{a00328}{Base\+Node} $\ast$\+\_\+node)}\label{a00955_a81da5e2e3cc5c1c64c1cceb9701e5ca6}

\item 
\hypertarget{a00955_a3007432e3d2bbb88c11e0c844e1876ad}{void {\bfseries leave} (\hyperlink{a00328}{Base\+Node} $\ast$\+\_\+node)}\label{a00955_a3007432e3d2bbb88c11e0c844e1876ad}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00955_a33e4c08f77738d33e69b0c0e14f05ae1}{\hyperlink{a00642}{G\+L\+State} \& {\bfseries state\+\_\+}}\label{a00955_a33e4c08f77738d33e69b0c0e14f05ae1}

\item 
\hypertarget{a00955_a9b94e64da365a7b2e035650f43f93130}{\hyperlink{a03343_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} {\bfseries pick\+Target\+\_\+}}\label{a00955_a9b94e64da365a7b2e035650f43f93130}

\item 
\hypertarget{a00955_a92d577cf583d4f2c5c66a87c5fa7538f}{\hyperlink{a00510}{Draw\+Modes\+::\+Draw\+Mode} {\bfseries drawmode\+\_\+}}\label{a00955_a92d577cf583d4f2c5c66a87c5fa7538f}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
This action is used to pick an object in a scene. All G\+L states for picking must be set before using this action. It merely draws the scene A\+N\+D uses the picking name stack. Needs \hyperlink{a00642}{G\+L\+State}.

\begin{DoxyNote}{Note}
This class implements an action that should be used as a parameter for the \hyperlink{a03343_af10521b6f81a7a588708218d75936f81}{traverse()} functions. 
\end{DoxyNote}


Definition at line 752 of file Mesh\+Node2\+T.\+cc.



\subsection{Member Function Documentation}
\hypertarget{a00955_ace90382274402e5fe6ec6b2992250bf7}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Action@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Action}!operator()@{operator()}}
\index{operator()@{operator()}!A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Action@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Action}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}bool A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Action\+::operator() (
\begin{DoxyParamCaption}
\item[{{\bf Base\+Node} $\ast$}]{\+\_\+node}
\end{DoxyParamCaption}
)}}\label{a00955_ace90382274402e5fe6ec6b2992250bf7}
Action applied to the node 

Definition at line 110 of file Scene\+Graph.\+cc.

\hypertarget{a00955_a7a7e935c727f8ffaf366d42ef4fe7582}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Action@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Action}!operator()@{operator()}}
\index{operator()@{operator()}!A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Action@{A\+C\+G\+::\+Scene\+Graph\+::\+A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Action}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}bool A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Action\+::operator() (
\begin{DoxyParamCaption}
\item[{{\bf Base\+Node} $\ast$}]{\+\_\+node, }
\item[{{\bf G\+L\+State} \&}]{\+\_\+state}
\end{DoxyParamCaption}
)}}\label{a00955_a7a7e935c727f8ffaf366d42ef4fe7582}
Action applied to the node Convenience operator which is used to handle calls with internal/external stack with the same operator 

Definition at line 129 of file Scene\+Graph.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
A\+C\+G/\+Scenegraph/Mesh\+Node2\+T.\+cc\item 
A\+C\+G/\+Scenegraph/Scene\+Graph.\+cc\end{DoxyCompactItemize}
