\hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:Qt\+Translation\+Manipulator\+Node Class Reference}
\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node}}


{\ttfamily \#include $<$A\+C\+G/\+Qt\+Scenegraph/\+Qt\+Translation\+Manipulator\+Node.\+hh$>$}

Inheritance diagram for A\+CG\+:\+:Scene\+Graph\+:\+:Qt\+Translation\+Manipulator\+Node\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.708609cm]{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode}
\end{center}
\end{figure}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a0c318ab156c5fa573cd7d5acd7568e6c}{manipulator\+Moved} (\hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode}{Qt\+Translation\+Manipulator\+Node} $\ast$\+\_\+node, Q\+Mouse\+Event $\ast$\+\_\+event)
\begin{DoxyCompactList}\small\item\em This signal is emitted every time the manipulator is moved by the user via mouse. \end{DoxyCompactList}\item 
void \hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a18074c44419f4ebf9b20ccf3682ebf62}{visibility\+Changed} (\hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode}{Qt\+Translation\+Manipulator\+Node} $\ast$\+\_\+node, bool \+\_\+visible)
\item 
void \hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_acadb660743dd060af9b74ae14de7cdc7}{position\+Changed} (\hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode}{Qt\+Translation\+Manipulator\+Node} $\ast$\+\_\+node)
\begin{DoxyCompactList}\small\item\em This signal is emitted every time the position of the manipulator is changed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a3a82027f72e20f9b589eeb11daa0fa70}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a3a82027f72e20f9b589eeb11daa0fa70}} 
\hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a3a82027f72e20f9b589eeb11daa0fa70}{Qt\+Translation\+Manipulator\+Node} (\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{Base\+Node} $\ast$\+\_\+parent=0, const std\+::string \&\+\_\+name=\char`\"{}$<$Qt\+Translation\+Manipulator\+Node$>$\char`\"{})
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a430a6eb5324df23dec597781e904f3a2}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a430a6eb5324df23dec597781e904f3a2}} 
\hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a430a6eb5324df23dec597781e904f3a2}{$\sim$\+Qt\+Translation\+Manipulator\+Node} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_aecd0fc2de215295f3ce83a38bf801377}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_aecd0fc2de215295f3ce83a38bf801377}} 
\hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_aecd0fc2de215295f3ce83a38bf801377}{A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+ME} (\hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode}{Qt\+Translation\+Manipulator\+Node})
\begin{DoxyCompactList}\small\item\em class name \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_aa6f60bfb4ef6999ad944cfb025645728}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_aa6f60bfb4ef6999ad944cfb025645728}} 
void \hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_aa6f60bfb4ef6999ad944cfb025645728}{mouse\+Event} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, Q\+Mouse\+Event $\ast$\+\_\+event) override
\begin{DoxyCompactList}\small\item\em get mouse events \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a777797f1b060d5af40fe1843a6584eaf}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a777797f1b060d5af40fe1843a6584eaf}} 
void \hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a777797f1b060d5af40fe1843a6584eaf}{set\+Identifier} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Set an identifier for that manipulator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a06518109f165339cb60e732a2fede0f2}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a06518109f165339cb60e732a2fede0f2}} 
int \hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a06518109f165339cb60e732a2fede0f2}{get\+Identifier} ()
\begin{DoxyCompactList}\small\item\em Get an identifier for that manipulator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a4b35b1e952a18aabb9db6eda7ba7068a}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a4b35b1e952a18aabb9db6eda7ba7068a}} 
void \hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a4b35b1e952a18aabb9db6eda7ba7068a}{set\+Data} (Q\+Variant \+\_\+data)
\begin{DoxyCompactList}\small\item\em Set additional data for the node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_ada10d301fad045232a485c56ee03ea12}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_ada10d301fad045232a485c56ee03ea12}} 
Q\+Variant \hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_ada10d301fad045232a485c56ee03ea12}{get\+Data} ()
\begin{DoxyCompactList}\small\item\em Get additional data for the node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_ae519f0d23eee0c6518de9602cfbbd86e}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_ae519f0d23eee0c6518de9602cfbbd86e}} 
void {\bfseries show} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a30fc423b9752e6271134c1585bcf33dd}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a30fc423b9752e6271134c1585bcf33dd}} 
void {\bfseries hide} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a8de11a29c3509632416478ce88e90759}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a8de11a29c3509632416478ce88e90759}} 
void {\bfseries set\+\_\+center} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+c)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a56fcd412f81f0297a2bc1c5657061d07}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a56fcd412f81f0297a2bc1c5657061d07}} 
int {\bfseries identifier\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a25d83d8ddb4f9a1fee669ccd6354dbf9}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a25d83d8ddb4f9a1fee669ccd6354dbf9}} 
Q\+Variant {\bfseries data\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Additional overlay class for emitting signals if manipulator is moved 

Definition at line 81 of file Qt\+Translation\+Manipulator\+Node.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a0c318ab156c5fa573cd7d5acd7568e6c}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a0c318ab156c5fa573cd7d5acd7568e6c}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node}!manipulator\+Moved@{manipulator\+Moved}}
\index{manipulator\+Moved@{manipulator\+Moved}!A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node}}
\subsubsection{\texorpdfstring{manipulator\+Moved}{manipulatorMoved}}
{\footnotesize\ttfamily void A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node\+::manipulator\+Moved (\begin{DoxyParamCaption}\item[{\hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode}{Qt\+Translation\+Manipulator\+Node} $\ast$}]{\+\_\+node,  }\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [signal]}}



This signal is emitted every time the manipulator is moved by the user via mouse. 

\begin{DoxyNote}{Note}
Do not traverse Scenegraph when called by this function or you end up in an endless loop!! 
\end{DoxyNote}
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_acadb660743dd060af9b74ae14de7cdc7}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_acadb660743dd060af9b74ae14de7cdc7}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node}!position\+Changed@{position\+Changed}}
\index{position\+Changed@{position\+Changed}!A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node}}
\subsubsection{\texorpdfstring{position\+Changed}{positionChanged}}
{\footnotesize\ttfamily void A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node\+::position\+Changed (\begin{DoxyParamCaption}\item[{\hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode}{Qt\+Translation\+Manipulator\+Node} $\ast$}]{\+\_\+node }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [signal]}}



This signal is emitted every time the position of the manipulator is changed. 

This slot is only triggered, when the center of the manipulator has been changed. Changes in orientation are not triggering this signal \mbox{\Hypertarget{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a18074c44419f4ebf9b20ccf3682ebf62}\label{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode_a18074c44419f4ebf9b20ccf3682ebf62}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node}!visibility\+Changed@{visibility\+Changed}}
\index{visibility\+Changed@{visibility\+Changed}!A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node}}
\subsubsection{\texorpdfstring{visibility\+Changed}{visibilityChanged}}
{\footnotesize\ttfamily void A\+C\+G\+::\+Scene\+Graph\+::\+Qt\+Translation\+Manipulator\+Node\+::visibility\+Changed (\begin{DoxyParamCaption}\item[{\hyperlink{classACG_1_1SceneGraph_1_1QtTranslationManipulatorNode}{Qt\+Translation\+Manipulator\+Node} $\ast$}]{\+\_\+node,  }\item[{bool}]{\+\_\+visible }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [signal]}}

The visibility of this node has changed 
\begin{DoxyParams}{Parameters}
{\em \+\_\+node} & The node whose visibility has been changed \\
\hline
{\em \+\_\+visible} & Is it now visible? \\
\hline
\end{DoxyParams}


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