\hypertarget{a00862}{\section{Move\+Plugin Class Reference}
\label{a00862}\index{Move\+Plugin@{Move\+Plugin}}
}


{\ttfamily \#include $<$Plugin-\/\+Move/\+Move\+Plugin.\+hh$>$}

Inheritance diagram for Move\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=12.000000cm]{a00862}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00862_a34f1da08582028e8e9350d76b8fb6cf2}{typedef unsigned int {\bfseries Selection\+Type}}\label{a00862_a34f1da08582028e8e9350d76b8fb6cf2}

\end{DoxyCompactItemize}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00862_a0816642c1794eb2a24b72a2cdbc56d17}{Q\+String {\bfseries version} ()}\label{a00862_a0816642c1794eb2a24b72a2cdbc56d17}

\end{DoxyCompactItemize}
\begin{Indent}{\bf Scriptable Functions}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a00862_af807d33ecf6c701618b110f6d2f2e4b5}{slot\+Move\+To\+Origin} ()
\begin{DoxyCompactList}\small\item\em Move target Meshes cog to the origin. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a57bedf7383babe9468859698123f9c66}{slot\+Unify\+Bounding\+Box\+Diagonal} ()
\begin{DoxyCompactList}\small\item\em Scale Boundingbox Diagonal to unit size. \end{DoxyCompactList}\item 
\hypertarget{a00862_a3a594093362b97d05b914f38c5b31c58}{void \hyperlink{a00862_a3a594093362b97d05b914f38c5b31c58}{slot\+Unify\+Bounding\+Box\+Longest\+Axis} ()}\label{a00862_a3a594093362b97d05b914f38c5b31c58}

\begin{DoxyCompactList}\small\item\em Scale Boundingbox longest axis to unit size (keeps aspect ratio) \end{DoxyCompactList}\item 
\hypertarget{a00862_a38883ca1529bed2eb91cbca90cf934a5}{void \hyperlink{a00862_a38883ca1529bed2eb91cbca90cf934a5}{slot\+Unify\+Bounding\+Box\+All\+Axis} ()}\label{a00862_a38883ca1529bed2eb91cbca90cf934a5}

\begin{DoxyCompactList}\small\item\em Scale all Boundingbox axis to unit size. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a583e1a2e950d7fcde838bdf8f519b0ca}{translate} (int \+\_\+object\+Id, \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+vector)
\begin{DoxyCompactList}\small\item\em translate an Object by a given vector \end{DoxyCompactList}\item 
void \hyperlink{a00862_ad23bfca44cd0067d62b5551e8e762d11}{translate} (int \+\_\+object\+Id, \hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \+\_\+v\+Handles, \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+vector)
\begin{DoxyCompactList}\small\item\em translate given vertices by a vector \end{DoxyCompactList}\item 
void \hyperlink{a00862_ad8872426e94f1b46a533abb72fe905ec}{translate\+Vertex\+Selection} (int \+\_\+object\+Id, \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+vector)
\begin{DoxyCompactList}\small\item\em translate current vertex selection of an Object by a given vector \end{DoxyCompactList}\item 
void \hyperlink{a00862_abe29ca596f70f691bc29b60b614f2427}{translate\+Face\+Selection} (int \+\_\+object\+Id, \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+vector)
\begin{DoxyCompactList}\small\item\em translate current face selection of an Object by a given vector \end{DoxyCompactList}\item 
void \hyperlink{a00862_a375635752e3f0467c1347d5c6e895c0c}{translate\+Edge\+Selection} (int \+\_\+object\+Id, \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+vector)
\begin{DoxyCompactList}\small\item\em translate current edge selection of an Object by a given vector \end{DoxyCompactList}\item 
void \hyperlink{a00862_af222b4c98fe6fd6440e87144d6b76dbc}{transform} (int \+\_\+object\+Id, \hyperlink{a02488_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em transform an Object by a given matrix \end{DoxyCompactList}\item 
void \hyperlink{a00862_a46a77440271f881d58af4d45ebe9d1fe}{transform} (int \+\_\+object\+Id, \hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \+\_\+v\+Handles, \hyperlink{a02488_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em transform given vertices by a matrix \end{DoxyCompactList}\item 
bool \hyperlink{a00862_a7336449892602a5300492310959d1a04}{transform\+Vertex\+Selection} (int \+\_\+object\+Id, \hyperlink{a02488_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em transform current selection of an Object by a given matrix \end{DoxyCompactList}\item 
bool \hyperlink{a00862_af2d0869a67076e5f47cc32d9737e35ab}{transform\+Face\+Selection} (int \+\_\+object\+Id, \hyperlink{a02488_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em transform current selection of an Object by a given matrix \end{DoxyCompactList}\item 
bool \hyperlink{a00862_a9a3d657dc47f07dd107258cd84467965}{transform\+Edge\+Selection} (int \+\_\+object\+Id, \hyperlink{a02488_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em transform current selection of an Object by a given matrix \end{DoxyCompactList}\item 
bool \hyperlink{a00862_a491eca3bd044ffd97c9efd1c2321c828}{transform\+Cell\+Selection} (int \+\_\+object\+Id, \hyperlink{a02488_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em transform current selection of an Object by a given matrix \end{DoxyCompactList}\item 
\hypertarget{a00862_ad3b6034788748d40837679a9512ed303}{void \hyperlink{a00862_ad3b6034788748d40837679a9512ed303}{transform\+Handle\+Region} (int \+\_\+object\+Id, \hyperlink{a02488_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)}\label{a00862_ad3b6034788748d40837679a9512ed303}

\begin{DoxyCompactList}\small\item\em Transform handle region using the given transformation matrix. \end{DoxyCompactList}\item 
void \hyperlink{a00862_ac16857284ab8d4c793d54ae1f5578fad}{set\+Manipulator\+Position} (int \+\_\+object\+Id, \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+position)
\begin{DoxyCompactList}\small\item\em Set the position of the manipulator. \end{DoxyCompactList}\item 
\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a00862_a6156d811a21d6161fb958adbc1e310d2}{manipulator\+Position} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get the position of the manipulator. \end{DoxyCompactList}\item 
void \hyperlink{a00862_ac2043e527316a5c0a6ec3fb0e60d3006}{set\+Manipulator\+Direction} (int \+\_\+object\+Id, \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+direction\+X, \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+direction\+Y)
\begin{DoxyCompactList}\small\item\em Set the direction of the manipulator. \end{DoxyCompactList}\item 
\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a00862_a48d6faf1a452f02919bfd38092e2994b}{manipulator\+Direction\+X} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get the x-\/direction of the manipulator. \end{DoxyCompactList}\item 
\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a00862_a7667b66757b4e4199143b9b72da755b5}{manipulator\+Direction\+Y} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get the y-\/direction of the manipulator. \end{DoxyCompactList}\item 
\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a00862_aa0e8c1bf01f61ebeb8c7ceffdddf1223}{manipulator\+Direction\+Z} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get the z-\/direction of the manipulator. \end{DoxyCompactList}\item 
\hypertarget{a00862_a408152ac728f6f30c63074790ed5e53a}{void \hyperlink{a00862_a408152ac728f6f30c63074790ed5e53a}{object\+Rendering\+Matrix\+Identity} (int \+\_\+object\+Id)}\label{a00862_a408152ac728f6f30c63074790ed5e53a}

\begin{DoxyCompactList}\small\item\em Sets the Object Matrix in the scenegraph to identity. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a71e5e7926ad84e86ad77a388ee77bc59}{object\+Rendering\+Matrix\+Scale} (int \+\_\+object\+Id, double \+\_\+s)
\begin{DoxyCompactList}\small\item\em Adds a scaling factor to the Object rendering Matrix in the scenegraph. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a1ada7dbe5ac9be8067147dd517d7b8df}{object\+Rendering\+Matrix\+Translate} (int \+\_\+object\+Id, \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+translation)
\begin{DoxyCompactList}\small\item\em Adds a scaling factor to the Object rendering Matrix in the scenegraph. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a7150aefc586c0096592d84b3192a0fd5}{object\+Rendering\+Matrix\+Rotate} (int \+\_\+object\+Id, \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+axis, double \+\_\+angle)
\begin{DoxyCompactList}\small\item\em Adds a scaling factor to the Object rendering Matrix in the scenegraph. \end{DoxyCompactList}\item 
\hyperlink{a02488_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \hyperlink{a00862_a5c472f754aa98687a1eeda711eedcf65}{get\+Object\+Rendering\+Matrix} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Gets the Object Matrix in the scenegraph. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00862_af6ac4989c6961f61dbe9086d261dec7e}{void {\bfseries update\+View} ()}\label{a00862_af6ac4989c6961f61dbe9086d261dec7e}

\item 
\hypertarget{a00862_ae39bc06b4880503ceac6e9d3dd7d7dd4}{void {\bfseries updated\+Object} (int, const \hyperlink{a01393}{Update\+Type} \&\+\_\+type)}\label{a00862_ae39bc06b4880503ceac6e9d3dd7d7dd4}

\item 
\hypertarget{a00862_a41d3f7363afebba084d579842ee980ee}{void {\bfseries node\+Visibility\+Changed} (int)}\label{a00862_a41d3f7363afebba084d579842ee980ee}

\item 
\hypertarget{a00862_a59420524a1f0d4ec9bfba5567532d03b}{void {\bfseries add\+Pick\+Mode} (const std\+::string \&\+\_\+mode)}\label{a00862_a59420524a1f0d4ec9bfba5567532d03b}

\item 
\hypertarget{a00862_ad625757cadf1e94f3ba9a62073f10a8d}{void {\bfseries add\+Hidden\+Pick\+Mode} (const std\+::string \&\+\_\+mode)}\label{a00862_ad625757cadf1e94f3ba9a62073f10a8d}

\item 
\hypertarget{a00862_ad4627b9f515488cfd6b66b5a697d2b08}{void {\bfseries set\+Pick\+Mode\+Mouse\+Tracking} (const std\+::string \&\+\_\+mode, bool \+\_\+mouse\+Tracking)}\label{a00862_ad4627b9f515488cfd6b66b5a697d2b08}

\item 
\hypertarget{a00862_a63f139c6d3cc773328be0f25ac62c8ab}{void {\bfseries set\+Pick\+Mode\+Toolbar} (const std\+::string \&\+\_\+mode, Q\+Tool\+Bar $\ast$\+\_\+toolbar)}\label{a00862_a63f139c6d3cc773328be0f25ac62c8ab}

\item 
\hypertarget{a00862_ae16ac5e0001bdd9c9d29ebd8591c02c0}{void {\bfseries add\+Context\+Menu\+Item} (Q\+Action $\ast$\+\_\+action, \hyperlink{a02438_a238952a111d7daede783625350d7b287}{Context\+Menu\+Type} \+\_\+type)}\label{a00862_ae16ac5e0001bdd9c9d29ebd8591c02c0}

\item 
\hypertarget{a00862_a1ef69b2d3084dce1a6b8ef80f7a3223f}{void {\bfseries create\+Backup} (int \+\_\+objectid, Q\+String \+\_\+name, \hyperlink{a01393}{Update\+Type} \+\_\+type=\hyperlink{a03407_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+L\+L})}\label{a00862_a1ef69b2d3084dce1a6b8ef80f7a3223f}

\item 
\hypertarget{a00862_a2ccc1039eb571b8adf690c6f8dd934a9}{void {\bfseries log} (\hyperlink{a02444_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)}\label{a00862_a2ccc1039eb571b8adf690c6f8dd934a9}

\item 
\hypertarget{a00862_a69b2f6d5e4fb11a5aca3d6be35327c7c}{void {\bfseries log} (Q\+String \+\_\+message)}\label{a00862_a69b2f6d5e4fb11a5aca3d6be35327c7c}

\item 
\hypertarget{a00862_acdb004fa55b61d0a2566e484f7e62d41}{void {\bfseries script\+Info} (Q\+String \+\_\+function\+Name)}\label{a00862_acdb004fa55b61d0a2566e484f7e62d41}

\item 
\hypertarget{a00862_aacd7414e459957b7da8246f7b41a9ec5}{void {\bfseries set\+Slot\+Description} (Q\+String \+\_\+slot\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)}\label{a00862_aacd7414e459957b7da8246f7b41a9ec5}

\item 
\hypertarget{a00862_a073ec64b13e8a34fda34edf1dc91c224}{void {\bfseries add\+Toolbar} (Q\+Tool\+Bar $\ast$\+\_\+toolbar)}\label{a00862_a073ec64b13e8a34fda34edf1dc91c224}

\item 
\hypertarget{a00862_a6f480eb41ea61fc4dc45c0dea2db8fad}{void {\bfseries get\+Tool\+Bar} (Q\+String \+\_\+name, Q\+Tool\+Bar $\ast$\&\+\_\+toolbar)}\label{a00862_a6f480eb41ea61fc4dc45c0dea2db8fad}

\item 
\hypertarget{a00862_a09b8d2edfd77a6e64281ac29999f8f94}{void {\bfseries register\+Key} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers, Q\+String \+\_\+description, bool \+\_\+multi\+Use=false)}\label{a00862_a09b8d2edfd77a6e64281ac29999f8f94}

\item 
\hypertarget{a00862_a465fc804f67f0a5a6871483379e7498c}{void {\bfseries add\+Toolbox} (Q\+String \+\_\+name, Q\+Widget $\ast$\+\_\+widget, Q\+Icon $\ast$\+\_\+icon)}\label{a00862_a465fc804f67f0a5a6871483379e7498c}

\item 
\hypertarget{a00862_a223a14609fd297c6f1a58a893d4b07d0}{void {\bfseries plugin\+Exists} (Q\+String \+\_\+plugin\+Name, bool \&\+\_\+exists)}\label{a00862_a223a14609fd297c6f1a58a893d4b07d0}

\item 
\hypertarget{a00862_af629e194ac6f3651a36a05adcf4fb25a}{void {\bfseries function\+Exists} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+function\+Name, bool \&\+\_\+exists)}\label{a00862_af629e194ac6f3651a36a05adcf4fb25a}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a00862_ad72172400b4358aefa5955e08a17cba2}{Move\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Default Constructor. \end{DoxyCompactList}\item 
\hyperlink{a00862_a166529d4291d9d964572e21db549ebfb}{$\sim$\+Move\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\hypertarget{a00862_addc49b49483e336b16e8910eb663f595}{Q\+String \hyperlink{a00862_addc49b49483e336b16e8910eb663f595}{name} ()}\label{a00862_addc49b49483e336b16e8910eb663f595}

\begin{DoxyCompactList}\small\item\em Name of the Plugin. \end{DoxyCompactList}\item 
\hypertarget{a00862_acd29b33996fc5523deb7d1c28a527d33}{Q\+String \hyperlink{a00862_acd29b33996fc5523deb7d1c28a527d33}{description} ()}\label{a00862_acd29b33996fc5523deb7d1c28a527d33}

\begin{DoxyCompactList}\small\item\em Description of the Plugin. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00862_a5ba74d1dd9bf612760d1472c86c14e7f}{static const Selection\+Type {\bfseries V\+E\+R\+T\+E\+X} = 1}\label{a00862_a5ba74d1dd9bf612760d1472c86c14e7f}

\item 
\hypertarget{a00862_a67abb96141ff6614bff05f45b4ce79db}{static const Selection\+Type {\bfseries E\+D\+G\+E} = 2}\label{a00862_a67abb96141ff6614bff05f45b4ce79db}

\item 
\hypertarget{a00862_a7a78fb5a7a75ef1205b5c2a8a80ac807}{static const Selection\+Type {\bfseries F\+A\+C\+E} = 4}\label{a00862_a7a78fb5a7a75ef1205b5c2a8a80ac807}

\item 
\hypertarget{a00862_a5b38b16526b1ae05ec4bc404de81d761}{static const Selection\+Type {\bfseries C\+E\+L\+L} = 8}\label{a00862_a5b38b16526b1ae05ec4bc404de81d761}

\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00862_ac0c97bdb66d51ac68a835662512a2bf5}{void {\bfseries initialize\+Plugin} ()}\label{a00862_ac0c97bdb66d51ac68a835662512a2bf5}

\item 
void \hyperlink{a00862_a439df1b7ce8f017bfdc080ad9180d29e}{plugins\+Initialized} ()
\begin{DoxyCompactList}\small\item\em Initialization of the plugin when it is loaded by the core. \end{DoxyCompactList}\item 
\hypertarget{a00862_aa9e96932d806a9e25e0d9ad7880dacb5}{void {\bfseries slot\+All\+Cleared} ()}\label{a00862_aa9e96932d806a9e25e0d9ad7880dacb5}

\item 
\hypertarget{a00862_ad740befa9a5d963635c0f094199928b3}{void {\bfseries object\+Deleted} (int \+\_\+id)}\label{a00862_ad740befa9a5d963635c0f094199928b3}

\item 
\hypertarget{a00862_ae7ba56248ce3e1e198c32f73e749ae7c}{void {\bfseries slot\+Mouse\+Wheel\+Event} (Q\+Wheel\+Event $\ast$\+\_\+event, const std\+::string \&\+\_\+mode)}\label{a00862_ae7ba56248ce3e1e198c32f73e749ae7c}

\item 
void \hyperlink{a00862_a75aaa36506eb31ab675221a5416619a6}{slot\+Mouse\+Event} (Q\+Mouse\+Event $\ast$\+\_\+event)
\begin{DoxyCompactList}\small\item\em Mouse\+Press event occured. \end{DoxyCompactList}\item 
\hypertarget{a00862_a48f2a6d7081feb6cd4373c7903e1bd07}{void {\bfseries slot\+Key\+Event} (Q\+Key\+Event $\ast$\+\_\+event)}\label{a00862_a48f2a6d7081feb6cd4373c7903e1bd07}

\item 
\hypertarget{a00862_a943c45bb06c2bb3c5966b5912d73a39d}{void {\bfseries slot\+Key\+Release\+Event} (Q\+Key\+Event $\ast$\+\_\+event)}\label{a00862_a943c45bb06c2bb3c5966b5912d73a39d}

\item 
void \hyperlink{a00862_a28f65103d33596cfbbab8d4b2695eca2}{slot\+Pick\+Mode\+Changed} (const std\+::string \&\+\_\+mode)
\begin{DoxyCompactList}\small\item\em slot is called when the pick\+Mode changed \end{DoxyCompactList}\item 
\hypertarget{a00862_a04bd851b0f9483f48efb23d4eade4227}{void {\bfseries slot\+Backup\+Requested} (int, Q\+String, int)}\label{a00862_a04bd851b0f9483f48efb23d4eade4227}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00862_afa091f312e8ff220c6ebe0172bc3a649}{void {\bfseries slot\+Restore\+Requested} (int, Q\+String, int)}\label{a00862_afa091f312e8ff220c6ebe0172bc3a649}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00862_ab36ce7899cc914e9dd5b7c66609872d5}{bool {\bfseries hide\+\_\+}}\label{a00862_ab36ce7899cc914e9dd5b7c66609872d5}

\item 
\hypertarget{a00862_afcb88e2182a222f127ad2a369f8af5d8}{bool {\bfseries all\+Targets\+\_\+}}\label{a00862_afcb88e2182a222f127ad2a369f8af5d8}

\item 
\hypertarget{a00862_aa182c4721516ee3c79151d755be55ffd}{bool {\bfseries place\+Mode\+\_\+}}\label{a00862_aa182c4721516ee3c79151d755be55ffd}

\item 
\hypertarget{a00862_aaefbfd5303d340e5246fad4322145830}{bool \hyperlink{a00862_aaefbfd5303d340e5246fad4322145830}{transformed\+Selected\+\_\+}}\label{a00862_aaefbfd5303d340e5246fad4322145830}

\begin{DoxyCompactList}\small\item\em stores if any selected elements where transformed \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Tool\+Box}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00862_aeeb11aeec53f94d66af03f2f975ca420}{enum \hyperlink{a00862_aeeb11aeec53f94d66af03f2f975ca420}{Unificationtype} \{ {\bfseries D\+I\+A\+G\+O\+N\+A\+L}, 
{\bfseries L\+O\+N\+G\+E\+S\+T\+\_\+\+A\+X\+I\+S}, 
{\bfseries A\+L\+L\+\_\+\+A\+X\+I\+S}
 \}}\label{a00862_aeeb11aeec53f94d66af03f2f975ca420}

\begin{DoxyCompactList}\small\item\em stores the current axes in the tool \end{DoxyCompactList}\item 
\hypertarget{a00862_a15a9746d852f5416c28b44ad9c9112d3}{int \hyperlink{a00862_a15a9746d852f5416c28b44ad9c9112d3}{axis\+A\+\_\+}}\label{a00862_a15a9746d852f5416c28b44ad9c9112d3}

\begin{DoxyCompactList}\small\item\em stores the current axes in the tool \end{DoxyCompactList}\item 
\hypertarget{a00862_a61308945331c9e93c702ce0dcb18b668}{int \hyperlink{a00862_a61308945331c9e93c702ce0dcb18b668}{axis\+B\+\_\+}}\label{a00862_a61308945331c9e93c702ce0dcb18b668}

\begin{DoxyCompactList}\small\item\em stores the current axes in the tool \end{DoxyCompactList}\item 
\hypertarget{a00862_aa00c5c4042f3183d4d7fafdb24bf0a98}{bool \hyperlink{a00862_aa00c5c4042f3183d4d7fafdb24bf0a98}{toolbox\+Active\+\_\+}}\label{a00862_aa00c5c4042f3183d4d7fafdb24bf0a98}

\begin{DoxyCompactList}\small\item\em True if the toolbox widget is active. \end{DoxyCompactList}\item 
\hypertarget{a00862_aae944ac78a25a126f7a1b77cdd45d055}{\hyperlink{a00864}{move\+Toolbar\+Widget} $\ast$ \hyperlink{a00862_aae944ac78a25a126f7a1b77cdd45d055}{tool\+\_\+}}\label{a00862_aae944ac78a25a126f7a1b77cdd45d055}

\begin{DoxyCompactList}\small\item\em Widget for Toolbox. \end{DoxyCompactList}\item 
\hypertarget{a00862_a9ba3fc1d99b7c7b6bccec3427e98393b}{Q\+Icon $\ast$ \hyperlink{a00862_a9ba3fc1d99b7c7b6bccec3427e98393b}{tool\+Icon\+\_\+}}\label{a00862_a9ba3fc1d99b7c7b6bccec3427e98393b}

\begin{DoxyCompactList}\small\item\em stores the current axes in the tool \end{DoxyCompactList}\item 
void \hyperlink{a00862_a44f918974432bfd7e5e745d0fdb8c227}{slot\+Set\+Position} ()
\begin{DoxyCompactList}\small\item\em Position of manipulator in tab changed. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a729d66a4afcbbd5bb125fd85f9bd6dd5}{slot\+Toggle\+Axis\+A} ()
\begin{DoxyCompactList}\small\item\em Toggle the first axis for changing direction in tab. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a55bda17d463be1558510e5432d179944}{slot\+Toggle\+Axis\+B} ()
\begin{DoxyCompactList}\small\item\em Toggle the second axis for changing direction in tab. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a1c7bfe9df4a1dcc765ad3a1fbd82ab0e}{slot\+Set\+Direction} ()
\begin{DoxyCompactList}\small\item\em Set Direction of manipulator in tab changed. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a0a90c7e13dfaf7f02b2f33cafa97e38d}{slot\+Translation} ()
\begin{DoxyCompactList}\small\item\em perform a translation for Manipulator in tab \end{DoxyCompactList}\item 
void \hyperlink{a00862_a95eabdbabea1cbbd3a51495efefdd9bc}{slot\+Project\+To\+Tangent\+Plane} ()
\begin{DoxyCompactList}\small\item\em Project the current manipulator onto the tangent plane of the object. \end{DoxyCompactList}\item 
void \hyperlink{a00862_ae51f8964ab8d2ab986961b1b49b282d2}{slot\+Move\+Manip\+To\+C\+O\+G} ()
\begin{DoxyCompactList}\small\item\em Move the current manipulator to the cog of the object. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a90b3c13c0ed8808d6164d0f829c507fe}{slot\+Rotate} ()
\begin{DoxyCompactList}\small\item\em Rotate Manipulator (with values from Tab) \end{DoxyCompactList}\item 
void \hyperlink{a00862_a1d427a64f50a207e274ed538027873a0}{slot\+Scale} ()
\begin{DoxyCompactList}\small\item\em Scale (with values from Tab) \end{DoxyCompactList}\item 
\hypertarget{a00862_a454307530cf586a08e042c64271e5f35}{void \hyperlink{a00862_a454307530cf586a08e042c64271e5f35}{slot\+Enable\+Selection\+Mode} ()}\label{a00862_a454307530cf586a08e042c64271e5f35}

\begin{DoxyCompactList}\small\item\em stores the current axes in the tool \end{DoxyCompactList}\item 
\hypertarget{a00862_a4c19b16f525757359711c76c2ac66e59}{void \hyperlink{a00862_a4c19b16f525757359711c76c2ac66e59}{slot\+Enable\+Object\+Mode} ()}\label{a00862_a4c19b16f525757359711c76c2ac66e59}

\begin{DoxyCompactList}\small\item\em stores the current axes in the tool \end{DoxyCompactList}\item 
void \hyperlink{a00862_a414066b045a47890906ace5de1f9b0c3}{update\+Manipulator\+Dialog} ()
\begin{DoxyCompactList}\small\item\em Update the Dialog with the last clicked manipulator. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+Type $>$ }\\\hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \hyperlink{a00862_ab91181a79001333697b04b24bbb0d12f}{get\+Nearest\+Vertex} (Mesh\+Type $\ast$\+\_\+mesh, uint \+\_\+fh, \hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \&\+\_\+hit\+Point)
\begin{DoxyCompactList}\small\item\em Get closest vertex to hitpoint. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+Type $>$ }\\\hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \hyperlink{a00862_a20f08aa41f05e37f2628b610ec8287a6}{get\+Nearest\+Edge} (Mesh\+Type $\ast$\+\_\+mesh, uint \+\_\+fh, \hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \&\+\_\+hit\+Point)
\begin{DoxyCompactList}\small\item\em Get closest edge to hitpoint. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+Type $>$ }\\\hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \hyperlink{a00862_a836e113eb74d48c41490d333edea9279}{get\+Nearest\+Face} (Mesh\+Type $\ast$\+\_\+mesh, uint \+\_\+fh, \hyperlink{a03368_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \&\+\_\+hit\+Point)
\begin{DoxyCompactList}\small\item\em Get closest face to hitpoint. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Tool\+Bar}
\begin{DoxyCompactItemize}
\item 
Q\+Action $\ast$ \hyperlink{a00862_adfbc84d3cdb250da7d4af9a96882e32f}{move\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by Toolbar to enable move mode. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a00862_a4cb8332137120e12785aeb3ffdf7aff8}{move\+Selection\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by Toolbar to enable move mode. \end{DoxyCompactList}\item 
Q\+Action\+Group $\ast$ \hyperlink{a00862_acd1e605ba604ef663c6ab49d46b39b16}{tool\+Bar\+Actions\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by Toolbar to enable move mode. \end{DoxyCompactList}\item 
Q\+Tool\+Bar $\ast$ \hyperlink{a00862_abe53b4e59ce2e78a7105621f51ef5897}{toolbar\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by Toolbar to enable move mode. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a75cbe724d9a662f0754900295814a295}{slot\+Set\+Move\+Mode} (Q\+Action $\ast$\+\_\+action)
\begin{DoxyCompactList}\small\item\em Called by Toolbar to enable move mode. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Pick\+Tool\+Bar}
\begin{DoxyCompactItemize}
\item 
Q\+Tool\+Bar $\ast$ \hyperlink{a00862_af5720dadcc1e6118e03d815235f8bcba}{pick\+Toolbar\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a00862_a143dce92b72a181d3db7e1ee3574ca57}{place\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a00862_ace29a72a05a090538b5ec71776abca37}{rotate\+Translate\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a00862_afa752a4addc9b11a601399938771fc70}{rotate\+Manip\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a00862_abbd83b4c6f12cdb027e1aee694194e27}{resize\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a00862_aa37de9d9762ef8b981bc7a587399c4b8}{bigger\+Manip\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a00862_adaa5c002047fae205443b506e36d484b}{smaller\+Manip\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a00862_aadf979e74d4704777a1a1011c51f6941}{fix\+Child\+Manip\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a00862_ae2ab0987367374dde41cfe95bf86443b}{transform\+Ref\+Pose\+Manip\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a00862_a7d6483908d84b05091f3da1f6d6e836c}{current\+Pose\+Manip\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a00862_a42f9124f42bfe597d162bb0f2c1a4cf2}{place\+And\+Snap\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action\+Group $\ast$ \hyperlink{a00862_a1c1c277801c1b2f35c1638715b63f2c4}{pick\+Tool\+Bar\+Actions\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a2a3992ef96b5cbbc4c3ec92e891ea238}{slot\+Pick\+Toolbar\+Action} (Q\+Action $\ast$\+\_\+action)
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Manipulator Handling}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00862_a1d277728a092e9d10ec5ebea7e9d5ff5}{std\+::vector$<$ int $>$ \hyperlink{a00862_a1d277728a092e9d10ec5ebea7e9d5ff5}{active\+Manipulators\+\_\+}}\label{a00862_a1d277728a092e9d10ec5ebea7e9d5ff5}

\begin{DoxyCompactList}\small\item\em Size for the manipulators. \end{DoxyCompactList}\item 
\hypertarget{a00862_abb82f7b254cb88e00d870ce7c27b4baa}{double \hyperlink{a00862_abb82f7b254cb88e00d870ce7c27b4baa}{manip\+\_\+size\+\_\+}}\label{a00862_abb82f7b254cb88e00d870ce7c27b4baa}

\begin{DoxyCompactList}\small\item\em Size for the manipulators. \end{DoxyCompactList}\item 
\hypertarget{a00862_a6e2c4fb135184dcc3b49735018692995}{double \hyperlink{a00862_a6e2c4fb135184dcc3b49735018692995}{manip\+\_\+size\+\_\+modifier\+\_\+}}\label{a00862_a6e2c4fb135184dcc3b49735018692995}

\begin{DoxyCompactList}\small\item\em Modifier for the Size (changed by Mousewheel Events) \end{DoxyCompactList}\item 
\hypertarget{a00862_a9c60f3d4cf48841fdc756ad6d05bbd47}{int \hyperlink{a00862_a9c60f3d4cf48841fdc756ad6d05bbd47}{last\+Active\+Manipulator\+\_\+}}\label{a00862_a9c60f3d4cf48841fdc756ad6d05bbd47}

\begin{DoxyCompactList}\small\item\em Stores the last manipulator which has been clicked ( used for the toolbox dialog) \end{DoxyCompactList}\item 
\hypertarget{a00862_a6441a18fe4381fe60a340b6bba4574c5}{\hyperlink{a00861}{Move\+Object\+Marker} \hyperlink{a00862_a6441a18fe4381fe60a340b6bba4574c5}{object\+Marker\+\_\+}}\label{a00862_a6441a18fe4381fe60a340b6bba4574c5}

\begin{DoxyCompactList}\small\item\em Object marker to dimm Objects during manipulator transformation. \end{DoxyCompactList}\item 
\hypertarget{a00862_a3e53560816120837e77eacfa192d0de8}{\hyperlink{a01321_afc05aaad10d1b837793fbe59c3b36da9}{Qt\+Translation\+Manipulator\+Node\+::\+Manipulator\+Mode} \hyperlink{a00862_a3e53560816120837e77eacfa192d0de8}{man\+Mode\+\_\+}}\label{a00862_a3e53560816120837e77eacfa192d0de8}

\begin{DoxyCompactList}\small\item\em Holds the current manipulator mode. \end{DoxyCompactList}\item 
void \hyperlink{a00862_aaa59df789beeb9e3c5dd1b5a6e1db01b}{manipulator\+Moved} (\hyperlink{a02486_af3661d1854c63aa68ed6f3f61bbbd9f5}{Qt\+Translation\+Manipulator\+Node} $\ast$\+\_\+node, Q\+Mouse\+Event $\ast$\+\_\+event)
\begin{DoxyCompactList}\small\item\em move the object when its manipulator moves \end{DoxyCompactList}\item 
void \hyperlink{a00862_a85a8d84647c3552060ca6a88832f6300}{Manipulator\+Position\+Changed} (\hyperlink{a02486_af3661d1854c63aa68ed6f3f61bbbd9f5}{Qt\+Translation\+Manipulator\+Node} $\ast$\+\_\+node)
\begin{DoxyCompactList}\small\item\em update object when its manipulator changes position \end{DoxyCompactList}\item 
\hypertarget{a00862_a78a2c184d354fd70d3e0f085a92a0cd0}{void \hyperlink{a00862_a78a2c184d354fd70d3e0f085a92a0cd0}{unify\+Bounding\+Box} (\hyperlink{a00862_aeeb11aeec53f94d66af03f2f975ca420}{Unificationtype} u)}\label{a00862_a78a2c184d354fd70d3e0f085a92a0cd0}

\begin{DoxyCompactList}\small\item\em Size for the manipulators. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a00862_a3835a03df54a6b8e5b9146be8f81dc18}{transform\+Mesh} (\hyperlink{a03336_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} \+\_\+mat, Mesh\+T \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Transform a mesh with the given transformation matrix. \end{DoxyCompactList}\item 
\hyperlink{a03336_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} \hyperlink{a00862_a393c69ae60c54f1bf3814042fa5ef4d3}{get\+Last\+Manipulator\+Matrix} (bool \+\_\+reset=true)
\begin{DoxyCompactList}\small\item\em Get the Matrix of the last active Manipulator ( Identity if not found or hidden Manipulator ) \end{DoxyCompactList}\item 
void \hyperlink{a00862_a4fd4427ff7b111dcf3b8ea8758e2709b}{show\+Manipulators} ()
\begin{DoxyCompactList}\small\item\em Checks if the manipulators should be visible or not. \end{DoxyCompactList}\item 
void \hyperlink{a00862_af89c554fcb1fde3ffb762e20321284f6}{place\+Manip} (Q\+Mouse\+Event $\ast$\+\_\+event, bool \+\_\+snap=false)
\begin{DoxyCompactList}\small\item\em Place and show the Manipulator. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a00862_a6f734061e7f1c2b9197f75b46174bfa2}{unify\+B\+B} (Mesh\+T \&\+\_\+mesh, \hyperlink{a00862_aeeb11aeec53f94d66af03f2f975ca420}{Unificationtype} u=Move\+Plugin\+::\+D\+I\+A\+G\+O\+N\+A\+L)
\begin{DoxyCompactList}\small\item\em scale mesh to have a boundingboxdiagonal of one \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a00862_a436e6c8dd011c5801775bab690c7d472}{get\+B\+B} (Mesh\+T \&\+\_\+mesh, \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+\_\+min, \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+\_\+max)
\begin{DoxyCompactList}\small\item\em get bounding box diagonal of a mesh \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a00862_a2d7b8d8e7aba01451a2c3239d262da53}{unify\+B\+B} (Mesh\+T \&\+\_\+mesh, \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+\_\+min, \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+\_\+max, \hyperlink{a00862_aeeb11aeec53f94d66af03f2f975ca420}{Unificationtype} u=Move\+Plugin\+::\+D\+I\+A\+G\+O\+N\+A\+L)
\begin{DoxyCompactList}\small\item\em Scales object such that bounding box diagonal has unit length. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a42a64c22ae9f5ee52f7f2da830fe9e1d}{set\+Descriptions} ()
\begin{DoxyCompactList}\small\item\em Set Descriptions for scriptable functions. \end{DoxyCompactList}\item 
void \hyperlink{a00862_ae66c02ecbcb962372232aa035c9c65ae}{move\+Object} (\hyperlink{a03336_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} mat, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Move an object with given id. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a0598af5eaca639f3ca74fd658b8fe187}{move\+Selection} (\hyperlink{a03336_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} mat, int \+\_\+id, Q\+Event\+::\+Type \+\_\+type)
\begin{DoxyCompactList}\small\item\em Move selection on an object with given id. \end{DoxyCompactList}\item 
void \hyperlink{a00862_ab88fd8d71d13e8825f90b7598c569ec6}{set\+Manip\+Mode} (\hyperlink{a01321_afc05aaad10d1b837793fbe59c3b36da9}{Qt\+Translation\+Manipulator\+Node\+::\+Manipulator\+Mode} \+\_\+mode)
\begin{DoxyCompactList}\small\item\em Set the manipulator manipulation mode. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Selection Plugin Communication}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00862_aa2650310f334ecf0228e8be03a353012}{Selection\+Type \hyperlink{a00862_aa2650310f334ecf0228e8be03a353012}{selection\+Type\+\_\+}}\label{a00862_aa2650310f334ecf0228e8be03a353012}

\begin{DoxyCompactList}\small\item\em Current Selection\+Type of Selection\+Plugin. \end{DoxyCompactList}\item 
void \hyperlink{a00862_aa078881df90b7e1d7441a0bb9e540d03}{set\+All\+Targets} (bool \+\_\+state)
\begin{DoxyCompactList}\small\item\em Sets whether all targets should be affected or not. \end{DoxyCompactList}\item 
void \hyperlink{a00862_ae80d3e3c7ad49d1710e2480e33d051f1}{update\+Selection\+Type} ()
\begin{DoxyCompactList}\small\item\em Get current primitive selection. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Context Menu}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00862_a6dd6d020d89b328ddb7b9f9a58024dd6}{Q\+List$<$ \hyperlink{a00863}{move\+Props\+Widget} $\ast$ $>$ \hyperlink{a00862_a6dd6d020d89b328ddb7b9f9a58024dd6}{props\+Windows\+\_\+}}\label{a00862_a6dd6d020d89b328ddb7b9f9a58024dd6}

\begin{DoxyCompactList}\small\item\em List of properties dialogs (each corresponding to one manipulator) \end{DoxyCompactList}\item 
\hypertarget{a00862_a762a88bb9986ff5ff664590fac02b2c8}{Q\+Action $\ast$ \hyperlink{a00862_a762a88bb9986ff5ff664590fac02b2c8}{context\+Action\+\_\+}}\label{a00862_a762a88bb9986ff5ff664590fac02b2c8}

\begin{DoxyCompactList}\small\item\em Context menu entry for showing per manipulator settings. \end{DoxyCompactList}\item 
\hypertarget{a00862_a52cb0f3b84c48b4f1d6c2cd1bd119fa0}{Q\+Action $\ast$ \hyperlink{a00862_a52cb0f3b84c48b4f1d6c2cd1bd119fa0}{context\+Action\+Hide\+\_\+}}\label{a00862_a52cb0f3b84c48b4f1d6c2cd1bd119fa0}

\begin{DoxyCompactList}\small\item\em Context menu entry to hide a manipulator. \end{DoxyCompactList}\item 
\hypertarget{a00862_a89c4ee57d818209058e83105677f4e0e}{Q\+Action $\ast$ \hyperlink{a00862_a89c4ee57d818209058e83105677f4e0e}{to\+All\+Targets\+\_\+}}\label{a00862_a89c4ee57d818209058e83105677f4e0e}

\begin{DoxyCompactList}\small\item\em Checked if transformation should be applied to all target objs. \end{DoxyCompactList}\item 
\hypertarget{a00862_a6e819026b3335f76e79bfab72496e087}{Q\+Menu $\ast$ \hyperlink{a00862_a6e819026b3335f76e79bfab72496e087}{context\+Menu\+Manip\+Control\+\_\+}}\label{a00862_a6e819026b3335f76e79bfab72496e087}

\begin{DoxyCompactList}\small\item\em Additional Context \hyperlink{a00802}{Menu} replicating the toolbar stuff. \end{DoxyCompactList}\item 
\hypertarget{a00862_a69a3c0593fa6f40524c413255455404b}{Q\+Action $\ast$ \hyperlink{a00862_a69a3c0593fa6f40524c413255455404b}{context\+Menu\+Manip\+Controls\+Action\+\_\+}}\label{a00862_a69a3c0593fa6f40524c413255455404b}

\begin{DoxyCompactList}\small\item\em Action holding the context menu for toolbar replication. \end{DoxyCompactList}\item 
\hypertarget{a00862_a566cdea08ea60a9e72828c67a45d1df0}{void \hyperlink{a00862_a566cdea08ea60a9e72828c67a45d1df0}{show\+Props} ()}\label{a00862_a566cdea08ea60a9e72828c67a45d1df0}

\begin{DoxyCompactList}\small\item\em Show properties of move manipulator in a dialog ( Called via context for picking. Get the picked id from the Qvariant attached to the connected action) \end{DoxyCompactList}\item 
\hypertarget{a00862_a5da71f95887ded3f9eaedf705ab99ba1}{void \hyperlink{a00862_a5da71f95887ded3f9eaedf705ab99ba1}{hide\+Manipulator} ()}\label{a00862_a5da71f95887ded3f9eaedf705ab99ba1}

\begin{DoxyCompactList}\small\item\em Hide the manipulator( Called via context for picking. Get the picked id from the Qvariant attached to the connected action) \end{DoxyCompactList}\item 
\hyperlink{a00863}{move\+Props\+Widget} $\ast$ \hyperlink{a00862_a565705509d73845dfb520e3e6391fd56}{get\+Dialog\+Widget} (\hyperlink{a00330}{Base\+Object\+Data} $\ast$\+\_\+obj)
\begin{DoxyCompactList}\small\item\em Get properties dialog widget that is attached to Base\+Data\+Object obj. \end{DoxyCompactList}\item 
\hyperlink{a00863}{move\+Props\+Widget} $\ast$ \hyperlink{a00862_a34c34985945e96cfa189877a0abefd69}{get\+Dialog\+From\+Button} (Q\+Push\+Button $\ast$\+\_\+but)
\begin{DoxyCompactList}\small\item\em Get parent properties dialog widget of Q\+Push\+Button but. \end{DoxyCompactList}\item 
void \hyperlink{a00862_a73d08a8ba94e6dbddf6a74c3d2ae95e1}{slot\+Update\+Context\+Menu\+Node} (int \+\_\+node\+Id)
\begin{DoxyCompactList}\small\item\em Hide context menu entry when right clicking on node other than manipulator node. \end{DoxyCompactList}\item 
\hypertarget{a00862_a927e9513b5e19440b8dc2c109ba9f141}{void \hyperlink{a00862_a927e9513b5e19440b8dc2c109ba9f141}{set\+Pick\+Mode\+Props} (\hyperlink{a00863}{move\+Props\+Widget} $\ast$\+\_\+p\+W, const std\+::string \&\+\_\+pickmode)}\label{a00862_a927e9513b5e19440b8dc2c109ba9f141}

\begin{DoxyCompactList}\small\item\em List of properties dialogs (each corresponding to one manipulator) \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Plugin for moving objects and selections 

Definition at line 87 of file Move\+Plugin.\+hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00862_ad72172400b4358aefa5955e08a17cba2}{\index{Move\+Plugin@{Move\+Plugin}!Move\+Plugin@{Move\+Plugin}}
\index{Move\+Plugin@{Move\+Plugin}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{Move\+Plugin}]{\setlength{\rightskip}{0pt plus 5cm}Move\+Plugin\+::\+Move\+Plugin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a00862_ad72172400b4358aefa5955e08a17cba2}


Default Constructor. 



Definition at line 86 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a166529d4291d9d964572e21db549ebfb}{\index{Move\+Plugin@{Move\+Plugin}!````~Move\+Plugin@{$\sim$\+Move\+Plugin}}
\index{````~Move\+Plugin@{$\sim$\+Move\+Plugin}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{$\sim$\+Move\+Plugin}]{\setlength{\rightskip}{0pt plus 5cm}Move\+Plugin\+::$\sim$\+Move\+Plugin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a00862_a166529d4291d9d964572e21db549ebfb}


Destructor. 

Deconstructor.

Definition at line 129 of file Move\+Plugin.\+cc.



\subsection{Member Function Documentation}
\hypertarget{a00862_a436e6c8dd011c5801775bab690c7d472}{\index{Move\+Plugin@{Move\+Plugin}!get\+B\+B@{get\+B\+B}}
\index{get\+B\+B@{get\+B\+B}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{get\+B\+B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ void Move\+Plugin\+::get\+B\+B (
\begin{DoxyParamCaption}
\item[{Mesh\+T \&}]{\+\_\+mesh, }
\item[{{\bf A\+C\+G\+::\+Vec3d} \&}]{\+\_\+bb\+\_\+min, }
\item[{{\bf A\+C\+G\+::\+Vec3d} \&}]{\+\_\+bb\+\_\+max}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a436e6c8dd011c5801775bab690c7d472}


get bounding box diagonal of a mesh 

Get the bounding box of a mesh.


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & the mesh \\
\hline
{\em \+\_\+bb\+\_\+min} & Lower left corner of bounding box \\
\hline
{\em \+\_\+bb\+\_\+max} & Upper right corner of bounding box \\
\hline
\end{DoxyParams}


Definition at line 2433 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a34c34985945e96cfa189877a0abefd69}{\index{Move\+Plugin@{Move\+Plugin}!get\+Dialog\+From\+Button@{get\+Dialog\+From\+Button}}
\index{get\+Dialog\+From\+Button@{get\+Dialog\+From\+Button}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{get\+Dialog\+From\+Button}]{\setlength{\rightskip}{0pt plus 5cm}{\bf move\+Props\+Widget} $\ast$ Move\+Plugin\+::get\+Dialog\+From\+Button (
\begin{DoxyParamCaption}
\item[{Q\+Push\+Button $\ast$}]{\+\_\+but}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a34c34985945e96cfa189877a0abefd69}


Get parent properties dialog widget of Q\+Push\+Button but. 

Get Dialog Widget that contains the button.


\begin{DoxyParams}{Parameters}
{\em \+\_\+but} & Reference to Q\+Push\+Button object that has been pressed \\
\hline
\end{DoxyParams}


Definition at line 1020 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a565705509d73845dfb520e3e6391fd56}{\index{Move\+Plugin@{Move\+Plugin}!get\+Dialog\+Widget@{get\+Dialog\+Widget}}
\index{get\+Dialog\+Widget@{get\+Dialog\+Widget}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{get\+Dialog\+Widget}]{\setlength{\rightskip}{0pt plus 5cm}{\bf move\+Props\+Widget} $\ast$ Move\+Plugin\+::get\+Dialog\+Widget (
\begin{DoxyParamCaption}
\item[{{\bf Base\+Object\+Data} $\ast$}]{\+\_\+obj}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a565705509d73845dfb520e3e6391fd56}


Get properties dialog widget that is attached to Base\+Data\+Object obj. 

Get pointer to corresponding dialog widget.


\begin{DoxyParams}{Parameters}
{\em \+\_\+obj} & the object to which the dialog is attached \\
\hline
\end{DoxyParams}


Definition at line 2037 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a393c69ae60c54f1bf3814042fa5ef4d3}{\index{Move\+Plugin@{Move\+Plugin}!get\+Last\+Manipulator\+Matrix@{get\+Last\+Manipulator\+Matrix}}
\index{get\+Last\+Manipulator\+Matrix@{get\+Last\+Manipulator\+Matrix}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{get\+Last\+Manipulator\+Matrix}]{\setlength{\rightskip}{0pt plus 5cm}{\bf A\+C\+G\+::\+Matrix4x4d} Move\+Plugin\+::get\+Last\+Manipulator\+Matrix (
\begin{DoxyParamCaption}
\item[{bool}]{\+\_\+reset = {\ttfamily true}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a393c69ae60c54f1bf3814042fa5ef4d3}


Get the Matrix of the last active Manipulator ( Identity if not found or hidden Manipulator ) 

Get the Matrix of the last active Manipulator ( Identity if not found or hidden Manipulator )


\begin{DoxyParams}{Parameters}
{\em \+\_\+reset} & reset the transformation matrix of the manipulator to identity) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
current transformation matrix of the manipulator
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em \+\_\+reset} & reset the transformation matrix of the manipulator to identity) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
current transformation matrix of the manipulator 
\end{DoxyReturn}


Definition at line 2125 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a20f08aa41f05e37f2628b610ec8287a6}{\index{Move\+Plugin@{Move\+Plugin}!get\+Nearest\+Edge@{get\+Nearest\+Edge}}
\index{get\+Nearest\+Edge@{get\+Nearest\+Edge}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{get\+Nearest\+Edge}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+Type $>$ {\bf Open\+Mesh\+::\+Vec3d} Move\+Plugin\+::get\+Nearest\+Edge (
\begin{DoxyParamCaption}
\item[{Mesh\+Type $\ast$}]{\+\_\+mesh, }
\item[{uint}]{\+\_\+fh, }
\item[{{\bf Open\+Mesh\+::\+Vec3d} \&}]{\+\_\+hit\+Point}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a20f08aa41f05e37f2628b610ec8287a6}


Get closest edge to hitpoint. 

Get nearest edge to hit\+Point (use for snapping) 

Definition at line 2612 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a836e113eb74d48c41490d333edea9279}{\index{Move\+Plugin@{Move\+Plugin}!get\+Nearest\+Face@{get\+Nearest\+Face}}
\index{get\+Nearest\+Face@{get\+Nearest\+Face}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{get\+Nearest\+Face}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+Type $>$ {\bf Open\+Mesh\+::\+Vec3d} Move\+Plugin\+::get\+Nearest\+Face (
\begin{DoxyParamCaption}
\item[{Mesh\+Type $\ast$}]{\+\_\+mesh, }
\item[{uint}]{\+\_\+fh, }
\item[{{\bf Open\+Mesh\+::\+Vec3d} \&}]{\+\_\+hit\+Point}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a836e113eb74d48c41490d333edea9279}


Get closest face to hitpoint. 

Get nearest face center to hit\+Point (use for snapping) 

Definition at line 2657 of file Move\+Plugin.\+cc.

\hypertarget{a00862_ab91181a79001333697b04b24bbb0d12f}{\index{Move\+Plugin@{Move\+Plugin}!get\+Nearest\+Vertex@{get\+Nearest\+Vertex}}
\index{get\+Nearest\+Vertex@{get\+Nearest\+Vertex}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{get\+Nearest\+Vertex}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+Type $>$ {\bf Open\+Mesh\+::\+Vec3d} Move\+Plugin\+::get\+Nearest\+Vertex (
\begin{DoxyParamCaption}
\item[{Mesh\+Type $\ast$}]{\+\_\+mesh, }
\item[{uint}]{\+\_\+fh, }
\item[{{\bf Open\+Mesh\+::\+Vec3d} \&}]{\+\_\+hit\+Point}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_ab91181a79001333697b04b24bbb0d12f}


Get closest vertex to hitpoint. 

Get nearest vertex to hit\+Point (use for snapping) 

Definition at line 2580 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a5c472f754aa98687a1eeda711eedcf65}{\index{Move\+Plugin@{Move\+Plugin}!get\+Object\+Rendering\+Matrix@{get\+Object\+Rendering\+Matrix}}
\index{get\+Object\+Rendering\+Matrix@{get\+Object\+Rendering\+Matrix}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{get\+Object\+Rendering\+Matrix}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Matrix4x4} Move\+Plugin\+::get\+Object\+Rendering\+Matrix (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a5c472f754aa98687a1eeda711eedcf65}


Gets the Object Matrix in the scenegraph. 

The object itself is not modified b$<$ this matrix. Only the transformation matrix applied to the object coordinates before rendering gets modified.


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & Id of the object to modify \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Current Matrix of the object 
\end{DoxyReturn}


Definition at line 1780 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a48d6faf1a452f02919bfd38092e2994b}{\index{Move\+Plugin@{Move\+Plugin}!manipulator\+Direction\+X@{manipulator\+Direction\+X}}
\index{manipulator\+Direction\+X@{manipulator\+Direction\+X}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{manipulator\+Direction\+X}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector} Move\+Plugin\+::manipulator\+Direction\+X (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a48d6faf1a452f02919bfd38092e2994b}


Get the x-\/direction of the manipulator. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
x-\/direction of the manipulator 
\end{DoxyReturn}


Definition at line 1669 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a7667b66757b4e4199143b9b72da755b5}{\index{Move\+Plugin@{Move\+Plugin}!manipulator\+Direction\+Y@{manipulator\+Direction\+Y}}
\index{manipulator\+Direction\+Y@{manipulator\+Direction\+Y}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{manipulator\+Direction\+Y}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector} Move\+Plugin\+::manipulator\+Direction\+Y (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a7667b66757b4e4199143b9b72da755b5}


Get the y-\/direction of the manipulator. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
y-\/direction of the manipulator 
\end{DoxyReturn}


Definition at line 1688 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_aa0e8c1bf01f61ebeb8c7ceffdddf1223}{\index{Move\+Plugin@{Move\+Plugin}!manipulator\+Direction\+Z@{manipulator\+Direction\+Z}}
\index{manipulator\+Direction\+Z@{manipulator\+Direction\+Z}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{manipulator\+Direction\+Z}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector} Move\+Plugin\+::manipulator\+Direction\+Z (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_aa0e8c1bf01f61ebeb8c7ceffdddf1223}


Get the z-\/direction of the manipulator. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
z-\/direction of the manipulator 
\end{DoxyReturn}


Definition at line 1707 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_aaa59df789beeb9e3c5dd1b5a6e1db01b}{\index{Move\+Plugin@{Move\+Plugin}!manipulator\+Moved@{manipulator\+Moved}}
\index{manipulator\+Moved@{manipulator\+Moved}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{manipulator\+Moved}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::manipulator\+Moved (
\begin{DoxyParamCaption}
\item[{{\bf Qt\+Translation\+Manipulator\+Node} $\ast$}]{\+\_\+node, }
\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_aaa59df789beeb9e3c5dd1b5a6e1db01b}


move the object when its manipulator moves 


\begin{DoxyParams}{Parameters}
{\em \+\_\+node} & the manipulator node \\
\hline
{\em \+\_\+event} & the mouse event \\
\hline
\end{DoxyParams}


Definition at line 767 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a6156d811a21d6161fb958adbc1e310d2}{\index{Move\+Plugin@{Move\+Plugin}!manipulator\+Position@{manipulator\+Position}}
\index{manipulator\+Position@{manipulator\+Position}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{manipulator\+Position}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector} Move\+Plugin\+::manipulator\+Position (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a6156d811a21d6161fb958adbc1e310d2}


Get the position of the manipulator. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
current manipulator position 
\end{DoxyReturn}


Definition at line 1617 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a85a8d84647c3552060ca6a88832f6300}{\index{Move\+Plugin@{Move\+Plugin}!Manipulator\+Position\+Changed@{Manipulator\+Position\+Changed}}
\index{Manipulator\+Position\+Changed@{Manipulator\+Position\+Changed}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{Manipulator\+Position\+Changed}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::\+Manipulator\+Position\+Changed (
\begin{DoxyParamCaption}
\item[{{\bf Qt\+Translation\+Manipulator\+Node} $\ast$}]{\+\_\+node}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a85a8d84647c3552060ca6a88832f6300}


update object when its manipulator changes position 


\begin{DoxyParams}{Parameters}
{\em \+\_\+node} & the manipulator node \\
\hline
\end{DoxyParams}


Definition at line 825 of file Move\+Plugin.\+cc.

\hypertarget{a00862_ae66c02ecbcb962372232aa035c9c65ae}{\index{Move\+Plugin@{Move\+Plugin}!move\+Object@{move\+Object}}
\index{move\+Object@{move\+Object}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{move\+Object}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::move\+Object (
\begin{DoxyParamCaption}
\item[{{\bf A\+C\+G\+::\+Matrix4x4d}}]{mat, }
\item[{int}]{\+\_\+id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_ae66c02ecbcb962372232aa035c9c65ae}


Move an object with given id. 

Move object with given transformation matrix.


\begin{DoxyParams}{Parameters}
{\em mat} & transformation matrix \\
\hline
{\em \+\_\+id} & id of the object \\
\hline
\end{DoxyParams}


Definition at line 573 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a0598af5eaca639f3ca74fd658b8fe187}{\index{Move\+Plugin@{Move\+Plugin}!move\+Selection@{move\+Selection}}
\index{move\+Selection@{move\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{move\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::move\+Selection (
\begin{DoxyParamCaption}
\item[{{\bf A\+C\+G\+::\+Matrix4x4d}}]{\+\_\+mat, }
\item[{int}]{\+\_\+id, }
\item[{Q\+Event\+::\+Type}]{\+\_\+type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a0598af5eaca639f3ca74fd658b8fe187}


Move selection on an object with given id. 

Move selection on an object with given transformation matrix.

Which Selection (Vertex, Edge, Face) is used is determined by the current Selection\+Mode in Selection\+Plugin. If the Plugin is unable to communicate with Selection\+Plugin, Vertex Selection is used.


\begin{DoxyParams}{Parameters}
{\em \+\_\+mat} & Matrix that should be applied to the selection \\
\hline
{\em \+\_\+id} & Object id of the target object \\
\hline
{\em \+\_\+type} & Type of mouse event ( release of the button creates a backup) \\
\hline
\end{DoxyParams}


Definition at line 632 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a7150aefc586c0096592d84b3192a0fd5}{\index{Move\+Plugin@{Move\+Plugin}!object\+Rendering\+Matrix\+Rotate@{object\+Rendering\+Matrix\+Rotate}}
\index{object\+Rendering\+Matrix\+Rotate@{object\+Rendering\+Matrix\+Rotate}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{object\+Rendering\+Matrix\+Rotate}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::object\+Rendering\+Matrix\+Rotate (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Vector}}]{\+\_\+axis, }
\item[{double}]{\+\_\+angle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a7150aefc586c0096592d84b3192a0fd5}


Adds a scaling factor to the Object rendering Matrix in the scenegraph. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & Id of the object to modify \\
\hline
{\em \+\_\+axis} & Rotation axis \\
\hline
{\em \+\_\+angle} & Rotation angle \\
\hline
\end{DoxyParams}


Definition at line 1765 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a71e5e7926ad84e86ad77a388ee77bc59}{\index{Move\+Plugin@{Move\+Plugin}!object\+Rendering\+Matrix\+Scale@{object\+Rendering\+Matrix\+Scale}}
\index{object\+Rendering\+Matrix\+Scale@{object\+Rendering\+Matrix\+Scale}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{object\+Rendering\+Matrix\+Scale}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::object\+Rendering\+Matrix\+Scale (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{double}]{\+\_\+s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a71e5e7926ad84e86ad77a388ee77bc59}


Adds a scaling factor to the Object rendering Matrix in the scenegraph. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & Id of the object to modify \\
\hline
{\em \+\_\+s} & Scaling factor \\
\hline
\end{DoxyParams}


Definition at line 1735 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a1ada7dbe5ac9be8067147dd517d7b8df}{\index{Move\+Plugin@{Move\+Plugin}!object\+Rendering\+Matrix\+Translate@{object\+Rendering\+Matrix\+Translate}}
\index{object\+Rendering\+Matrix\+Translate@{object\+Rendering\+Matrix\+Translate}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{object\+Rendering\+Matrix\+Translate}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::object\+Rendering\+Matrix\+Translate (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Vector}}]{\+\_\+translation}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a1ada7dbe5ac9be8067147dd517d7b8df}


Adds a scaling factor to the Object rendering Matrix in the scenegraph. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & Id of the object to modify \\
\hline
{\em \+\_\+translation} & Translation vector \\
\hline
\end{DoxyParams}


Definition at line 1750 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_af89c554fcb1fde3ffb762e20321284f6}{\index{Move\+Plugin@{Move\+Plugin}!place\+Manip@{place\+Manip}}
\index{place\+Manip@{place\+Manip}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{place\+Manip}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::place\+Manip (
\begin{DoxyParamCaption}
\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event, }
\item[{bool}]{\+\_\+snap = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_af89c554fcb1fde3ffb762e20321284f6}


Place and show the Manipulator. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & mouse\+Event that occurred \\
\hline
{\em \+\_\+snap} & Snap manipulator to nearest geometry primitive? \\
\hline
\end{DoxyParams}
T\+O\+D\+O\+: Whats this? 

Definition at line 856 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a439df1b7ce8f017bfdc080ad9180d29e}{\index{Move\+Plugin@{Move\+Plugin}!plugins\+Initialized@{plugins\+Initialized}}
\index{plugins\+Initialized@{plugins\+Initialized}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{plugins\+Initialized}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::plugins\+Initialized (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a439df1b7ce8f017bfdc080ad9180d29e}


Initialization of the plugin when it is loaded by the core. 



Definition at line 160 of file Move\+Plugin.\+cc.

\hypertarget{a00862_aa078881df90b7e1d7441a0bb9e540d03}{\index{Move\+Plugin@{Move\+Plugin}!set\+All\+Targets@{set\+All\+Targets}}
\index{set\+All\+Targets@{set\+All\+Targets}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{set\+All\+Targets}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::set\+All\+Targets (
\begin{DoxyParamCaption}
\item[{bool}]{\+\_\+state}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_aa078881df90b7e1d7441a0bb9e540d03}


Sets whether all targets should be affected or not. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+state} & Qt\+::\+Check\+State of checkbox \\
\hline
\end{DoxyParams}


Definition at line 2570 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a42a64c22ae9f5ee52f7f2da830fe9e1d}{\index{Move\+Plugin@{Move\+Plugin}!set\+Descriptions@{set\+Descriptions}}
\index{set\+Descriptions@{set\+Descriptions}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{set\+Descriptions}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::set\+Descriptions (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a42a64c22ae9f5ee52f7f2da830fe9e1d}


Set Descriptions for scriptable functions. 

Set Descriptions for Scripting Slots.

Definition at line 70 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_ab88fd8d71d13e8825f90b7598c569ec6}{\index{Move\+Plugin@{Move\+Plugin}!set\+Manip\+Mode@{set\+Manip\+Mode}}
\index{set\+Manip\+Mode@{set\+Manip\+Mode}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{set\+Manip\+Mode}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::set\+Manip\+Mode (
\begin{DoxyParamCaption}
\item[{{\bf Qt\+Translation\+Manipulator\+Node\+::\+Manipulator\+Mode}}]{\+\_\+mode}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_ab88fd8d71d13e8825f90b7598c569ec6}


Set the manipulator manipulation mode. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mode} & Mode \\
\hline
\end{DoxyParams}


Definition at line 665 of file Move\+Plugin.\+cc.

\hypertarget{a00862_ac2043e527316a5c0a6ec3fb0e60d3006}{\index{Move\+Plugin@{Move\+Plugin}!set\+Manipulator\+Direction@{set\+Manipulator\+Direction}}
\index{set\+Manipulator\+Direction@{set\+Manipulator\+Direction}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{set\+Manipulator\+Direction}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::set\+Manipulator\+Direction (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Vector}}]{\+\_\+direction\+X, }
\item[{{\bf Vector}}]{\+\_\+direction\+Y}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_ac2043e527316a5c0a6ec3fb0e60d3006}


Set the direction of the manipulator. 

set the direction of the manipulator


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
{\em \+\_\+direction\+X} & vector for the X direction \\
\hline
{\em \+\_\+direction\+Y} & vector for the Y direction \\
\hline
\end{DoxyParams}


Definition at line 1637 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_ac16857284ab8d4c793d54ae1f5578fad}{\index{Move\+Plugin@{Move\+Plugin}!set\+Manipulator\+Position@{set\+Manipulator\+Position}}
\index{set\+Manipulator\+Position@{set\+Manipulator\+Position}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{set\+Manipulator\+Position}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::set\+Manipulator\+Position (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Vector}}]{\+\_\+position}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_ac16857284ab8d4c793d54ae1f5578fad}


Set the position of the manipulator. 

set the position of the manipulator


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
{\em \+\_\+position} & new position \\
\hline
\end{DoxyParams}


Definition at line 1573 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a4fd4427ff7b111dcf3b8ea8758e2709b}{\index{Move\+Plugin@{Move\+Plugin}!show\+Manipulators@{show\+Manipulators}}
\index{show\+Manipulators@{show\+Manipulators}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{show\+Manipulators}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::show\+Manipulators (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a4fd4427ff7b111dcf3b8ea8758e2709b}


Checks if the manipulators should be visible or not. 



Definition at line 976 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a75aaa36506eb31ab675221a5416619a6}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Mouse\+Event@{slot\+Mouse\+Event}}
\index{slot\+Mouse\+Event@{slot\+Mouse\+Event}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Mouse\+Event}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Mouse\+Event (
\begin{DoxyParamCaption}
\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a75aaa36506eb31ab675221a5416619a6}


Mouse\+Press event occured. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & the event that occured \\
\hline
\end{DoxyParams}


Definition at line 399 of file Move\+Plugin.\+cc.

\hypertarget{a00862_ae51f8964ab8d2ab986961b1b49b282d2}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Move\+Manip\+To\+C\+O\+G@{slot\+Move\+Manip\+To\+C\+O\+G}}
\index{slot\+Move\+Manip\+To\+C\+O\+G@{slot\+Move\+Manip\+To\+C\+O\+G}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Move\+Manip\+To\+C\+O\+G}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Move\+Manip\+To\+C\+O\+G (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_ae51f8964ab8d2ab986961b1b49b282d2}


Move the current manipulator to the cog of the object. 



Definition at line 1358 of file Move\+Plugin.\+cc.

\hypertarget{a00862_af807d33ecf6c701618b110f6d2f2e4b5}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Move\+To\+Origin@{slot\+Move\+To\+Origin}}
\index{slot\+Move\+To\+Origin@{slot\+Move\+To\+Origin}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Move\+To\+Origin}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Move\+To\+Origin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_af807d33ecf6c701618b110f6d2f2e4b5}


Move target Meshes cog to the origin. 



Definition at line 1707 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a28f65103d33596cfbbab8d4b2695eca2}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Pick\+Mode\+Changed@{slot\+Pick\+Mode\+Changed}}
\index{slot\+Pick\+Mode\+Changed@{slot\+Pick\+Mode\+Changed}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Pick\+Mode\+Changed}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Pick\+Mode\+Changed (
\begin{DoxyParamCaption}
\item[{const std\+::string \&}]{\+\_\+mode}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a28f65103d33596cfbbab8d4b2695eca2}


slot is called when the pick\+Mode changed 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mode} & new pick\+Mode \\
\hline
\end{DoxyParams}


Definition at line 524 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a2a3992ef96b5cbbc4c3ec92e891ea238}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Pick\+Toolbar\+Action@{slot\+Pick\+Toolbar\+Action}}
\index{slot\+Pick\+Toolbar\+Action@{slot\+Pick\+Toolbar\+Action}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Pick\+Toolbar\+Action}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Pick\+Toolbar\+Action (
\begin{DoxyParamCaption}
\item[{Q\+Action $\ast$}]{\+\_\+action}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a2a3992ef96b5cbbc4c3ec92e891ea238}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 2077 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a95eabdbabea1cbbd3a51495efefdd9bc}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Project\+To\+Tangent\+Plane@{slot\+Project\+To\+Tangent\+Plane}}
\index{slot\+Project\+To\+Tangent\+Plane@{slot\+Project\+To\+Tangent\+Plane}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Project\+To\+Tangent\+Plane}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Project\+To\+Tangent\+Plane (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a95eabdbabea1cbbd3a51495efefdd9bc}


Project the current manipulator onto the tangent plane of the object. 



Definition at line 1336 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a90b3c13c0ed8808d6164d0f829c507fe}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Rotate@{slot\+Rotate}}
\index{slot\+Rotate@{slot\+Rotate}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Rotate}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Rotate (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a90b3c13c0ed8808d6164d0f829c507fe}


Rotate Manipulator (with values from Tab) 



Definition at line 1416 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a1d427a64f50a207e274ed538027873a0}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Scale@{slot\+Scale}}
\index{slot\+Scale@{slot\+Scale}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Scale}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Scale (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a1d427a64f50a207e274ed538027873a0}


Scale (with values from Tab) 

Scale Manipulator (with values from Tab)

Definition at line 1564 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a1c7bfe9df4a1dcc765ad3a1fbd82ab0e}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Set\+Direction@{slot\+Set\+Direction}}
\index{slot\+Set\+Direction@{slot\+Set\+Direction}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Set\+Direction}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Set\+Direction (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a1c7bfe9df4a1dcc765ad3a1fbd82ab0e}


Set Direction of manipulator in tab changed. 



Definition at line 1150 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a75cbe724d9a662f0754900295814a295}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Set\+Move\+Mode@{slot\+Set\+Move\+Mode}}
\index{slot\+Set\+Move\+Mode@{slot\+Set\+Move\+Mode}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Set\+Move\+Mode}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Set\+Move\+Mode (
\begin{DoxyParamCaption}
\item[{Q\+Action $\ast$}]{\+\_\+action}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a75cbe724d9a662f0754900295814a295}


Called by Toolbar to enable move mode. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 2052 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a44f918974432bfd7e5e745d0fdb8c227}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Set\+Position@{slot\+Set\+Position}}
\index{slot\+Set\+Position@{slot\+Set\+Position}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Set\+Position}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Set\+Position (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a44f918974432bfd7e5e745d0fdb8c227}


Position of manipulator in tab changed. 



Definition at line 1030 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a729d66a4afcbbd5bb125fd85f9bd6dd5}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Toggle\+Axis\+A@{slot\+Toggle\+Axis\+A}}
\index{slot\+Toggle\+Axis\+A@{slot\+Toggle\+Axis\+A}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Toggle\+Axis\+A}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Toggle\+Axis\+A (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a729d66a4afcbbd5bb125fd85f9bd6dd5}


Toggle the first axis for changing direction in tab. 



Definition at line 1100 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a55bda17d463be1558510e5432d179944}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Toggle\+Axis\+B@{slot\+Toggle\+Axis\+B}}
\index{slot\+Toggle\+Axis\+B@{slot\+Toggle\+Axis\+B}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Toggle\+Axis\+B}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Toggle\+Axis\+B (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a55bda17d463be1558510e5432d179944}


Toggle the second axis for changing direction in tab. 



Definition at line 1125 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a0a90c7e13dfaf7f02b2f33cafa97e38d}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Translation@{slot\+Translation}}
\index{slot\+Translation@{slot\+Translation}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Translation}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Translation (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a0a90c7e13dfaf7f02b2f33cafa97e38d}


perform a translation for Manipulator in tab 



Definition at line 1231 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a57bedf7383babe9468859698123f9c66}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Unify\+Bounding\+Box\+Diagonal@{slot\+Unify\+Bounding\+Box\+Diagonal}}
\index{slot\+Unify\+Bounding\+Box\+Diagonal@{slot\+Unify\+Bounding\+Box\+Diagonal}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Unify\+Bounding\+Box\+Diagonal}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Unify\+Bounding\+Box\+Diagonal (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a57bedf7383babe9468859698123f9c66}


Scale Boundingbox Diagonal to unit size. 



Definition at line 1857 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a73d08a8ba94e6dbddf6a74c3d2ae95e1}{\index{Move\+Plugin@{Move\+Plugin}!slot\+Update\+Context\+Menu\+Node@{slot\+Update\+Context\+Menu\+Node}}
\index{slot\+Update\+Context\+Menu\+Node@{slot\+Update\+Context\+Menu\+Node}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{slot\+Update\+Context\+Menu\+Node}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::slot\+Update\+Context\+Menu\+Node (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+node\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00862_a73d08a8ba94e6dbddf6a74c3d2ae95e1}


Hide context menu entry when right clicking on node other than manipulator node. 

Override \hyperlink{a00460}{Context\+Menu\+Interface} slot in order to avoid appearance of context menu entry when clicking on other nodes (other than manpipulator nodes)


\begin{DoxyParams}{Parameters}
{\em \+\_\+node\+Id} & Identifier of node that has been clicked \\
\hline
\end{DoxyParams}


Definition at line 746 of file Move\+Plugin.\+cc.

\hypertarget{a00862_af222b4c98fe6fd6440e87144d6b76dbc}{\index{Move\+Plugin@{Move\+Plugin}!transform@{transform}}
\index{transform@{transform}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{transform}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::transform (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Matrix4x4}}]{\+\_\+matrix}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_af222b4c98fe6fd6440e87144d6b76dbc}


transform an Object by a given matrix 

transform an object


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & object id \\
\hline
{\em \+\_\+matrix} & transformation matrix \\
\hline
\end{DoxyParams}


Definition at line 746 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a46a77440271f881d58af4d45ebe9d1fe}{\index{Move\+Plugin@{Move\+Plugin}!transform@{transform}}
\index{transform@{transform}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{transform}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::transform (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Id\+List}}]{\+\_\+v\+Handles, }
\item[{{\bf Matrix4x4}}]{\+\_\+matrix}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a46a77440271f881d58af4d45ebe9d1fe}


transform given vertices by a matrix 

Transform a set of vertex handles.


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
{\em \+\_\+v\+Handles} & list of vertex handles \\
\hline
{\em \+\_\+matrix} & transformation matrix \\
\hline
\end{DoxyParams}


Definition at line 852 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a491eca3bd044ffd97c9efd1c2321c828}{\index{Move\+Plugin@{Move\+Plugin}!transform\+Cell\+Selection@{transform\+Cell\+Selection}}
\index{transform\+Cell\+Selection@{transform\+Cell\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{transform\+Cell\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}bool Move\+Plugin\+::transform\+Cell\+Selection (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Matrix4x4}}]{\+\_\+matrix}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a491eca3bd044ffd97c9efd1c2321c828}


transform current selection of an Object by a given matrix 

transform cell selection


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
{\em \+\_\+matrix} & transformation matrix\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
returns true if selected elements were transformed 
\end{DoxyReturn}


Definition at line 1471 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a9a3d657dc47f07dd107258cd84467965}{\index{Move\+Plugin@{Move\+Plugin}!transform\+Edge\+Selection@{transform\+Edge\+Selection}}
\index{transform\+Edge\+Selection@{transform\+Edge\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{transform\+Edge\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}bool Move\+Plugin\+::transform\+Edge\+Selection (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Matrix4x4}}]{\+\_\+matrix}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a9a3d657dc47f07dd107258cd84467965}


transform current selection of an Object by a given matrix 

transform edge selection


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
{\em \+\_\+matrix} & transformation matrix\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
returns true if selected elements were transformed 
\end{DoxyReturn}


Definition at line 1272 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_af2d0869a67076e5f47cc32d9737e35ab}{\index{Move\+Plugin@{Move\+Plugin}!transform\+Face\+Selection@{transform\+Face\+Selection}}
\index{transform\+Face\+Selection@{transform\+Face\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{transform\+Face\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}bool Move\+Plugin\+::transform\+Face\+Selection (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Matrix4x4}}]{\+\_\+matrix}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_af2d0869a67076e5f47cc32d9737e35ab}


transform current selection of an Object by a given matrix 

transform face selection


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
{\em \+\_\+matrix} & transformation matrix\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
returns true if selected elements were transformed 
\end{DoxyReturn}


Definition at line 1092 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a3835a03df54a6b8e5b9146be8f81dc18}{\index{Move\+Plugin@{Move\+Plugin}!transform\+Mesh@{transform\+Mesh}}
\index{transform\+Mesh@{transform\+Mesh}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{transform\+Mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ void Move\+Plugin\+::transform\+Mesh (
\begin{DoxyParamCaption}
\item[{{\bf A\+C\+G\+::\+Matrix4x4d}}]{\+\_\+mat, }
\item[{Mesh\+T \&}]{\+\_\+mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a3835a03df54a6b8e5b9146be8f81dc18}


Transform a mesh with the given transformation matrix. 

Note\+: The normals have to be transformed with the inverse transposed transformation matrix in order to yield correct results


\begin{DoxyParams}{Parameters}
{\em \+\_\+mat} & transformation matrix \\
\hline
{\em \+\_\+mesh} & the mesh \\
\hline
\end{DoxyParams}


Definition at line 2151 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a7336449892602a5300492310959d1a04}{\index{Move\+Plugin@{Move\+Plugin}!transform\+Vertex\+Selection@{transform\+Vertex\+Selection}}
\index{transform\+Vertex\+Selection@{transform\+Vertex\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{transform\+Vertex\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}bool Move\+Plugin\+::transform\+Vertex\+Selection (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Matrix4x4}}]{\+\_\+matrix}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a7336449892602a5300492310959d1a04}


transform current selection of an Object by a given matrix 

transform vertex selection


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
{\em \+\_\+matrix} & transformation matrix\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
returns true if selected elements were transformed 
\end{DoxyReturn}


Definition at line 962 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a583e1a2e950d7fcde838bdf8f519b0ca}{\index{Move\+Plugin@{Move\+Plugin}!translate@{translate}}
\index{translate@{translate}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{translate}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::translate (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Vector}}]{\+\_\+vector}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a583e1a2e950d7fcde838bdf8f519b0ca}


translate an Object by a given vector 

Translate an object.


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of the object \\
\hline
{\em \+\_\+vector} & translation vector \\
\hline
\end{DoxyParams}


Definition at line 163 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_ad23bfca44cd0067d62b5551e8e762d11}{\index{Move\+Plugin@{Move\+Plugin}!translate@{translate}}
\index{translate@{translate}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{translate}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::translate (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Id\+List}}]{\+\_\+v\+Handles, }
\item[{{\bf Vector}}]{\+\_\+vector}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_ad23bfca44cd0067d62b5551e8e762d11}


translate given vertices by a vector 

translate a set of vertex handles


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
{\em \+\_\+v\+Handles} & list of vertex handles \\
\hline
{\em \+\_\+vector} & translation vector \\
\hline
\end{DoxyParams}


Definition at line 251 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a375635752e3f0467c1347d5c6e895c0c}{\index{Move\+Plugin@{Move\+Plugin}!translate\+Edge\+Selection@{translate\+Edge\+Selection}}
\index{translate\+Edge\+Selection@{translate\+Edge\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{translate\+Edge\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::translate\+Edge\+Selection (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Vector}}]{\+\_\+vector}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_a375635752e3f0467c1347d5c6e895c0c}


translate current edge selection of an Object by a given vector 

translate edge selection


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
{\em \+\_\+vector} & translation vector \\
\hline
\end{DoxyParams}


Definition at line 584 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_abe29ca596f70f691bc29b60b614f2427}{\index{Move\+Plugin@{Move\+Plugin}!translate\+Face\+Selection@{translate\+Face\+Selection}}
\index{translate\+Face\+Selection@{translate\+Face\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{translate\+Face\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::translate\+Face\+Selection (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Vector}}]{\+\_\+vector}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_abe29ca596f70f691bc29b60b614f2427}


translate current face selection of an Object by a given vector 

translate face selection


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
{\em \+\_\+vector} & translation vector \\
\hline
\end{DoxyParams}


Definition at line 452 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_ad8872426e94f1b46a533abb72fe905ec}{\index{Move\+Plugin@{Move\+Plugin}!translate\+Vertex\+Selection@{translate\+Vertex\+Selection}}
\index{translate\+Vertex\+Selection@{translate\+Vertex\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{translate\+Vertex\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::translate\+Vertex\+Selection (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{{\bf Vector}}]{\+\_\+vector}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00862_ad8872426e94f1b46a533abb72fe905ec}


translate current vertex selection of an Object by a given vector 

translate vertex selection


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & id of an object \\
\hline
{\em \+\_\+vector} & translation vector \\
\hline
\end{DoxyParams}


Definition at line 342 of file Move\+Plugin\+Script.\+cc.

\hypertarget{a00862_a6f734061e7f1c2b9197f75b46174bfa2}{\index{Move\+Plugin@{Move\+Plugin}!unify\+B\+B@{unify\+B\+B}}
\index{unify\+B\+B@{unify\+B\+B}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{unify\+B\+B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ void Move\+Plugin\+::unify\+B\+B (
\begin{DoxyParamCaption}
\item[{Mesh\+T \&}]{\+\_\+mesh, }
\item[{{\bf Unificationtype}}]{u = {\ttfamily MovePlugin\+:\+:DIAGONAL}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a6f734061e7f1c2b9197f75b46174bfa2}


scale mesh to have a boundingboxdiagonal of one 

scale mesh to have a boundingbox axis('s) or diagonal of one


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & the mesh \\
\hline
{\em u} & the unification type (Diagonal, longest axis, all axis) \\
\hline
\end{DoxyParams}


Definition at line 2379 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a2d7b8d8e7aba01451a2c3239d262da53}{\index{Move\+Plugin@{Move\+Plugin}!unify\+B\+B@{unify\+B\+B}}
\index{unify\+B\+B@{unify\+B\+B}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{unify\+B\+B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ void Move\+Plugin\+::unify\+B\+B (
\begin{DoxyParamCaption}
\item[{Mesh\+T \&}]{\+\_\+mesh, }
\item[{{\bf A\+C\+G\+::\+Vec3d} \&}]{\+\_\+bb\+\_\+min, }
\item[{{\bf A\+C\+G\+::\+Vec3d} \&}]{\+\_\+bb\+\_\+max, }
\item[{{\bf Unificationtype}}]{u = {\ttfamily MovePlugin\+:\+:DIAGONAL}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a2d7b8d8e7aba01451a2c3239d262da53}


Scales object such that bounding box diagonal has unit length. 

Scales object such that bounding box axis('s) or diagonal have unit length.


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & the mesh \\
\hline
{\em \+\_\+bb\+\_\+min} & Lower left corner of bounding box \\
\hline
{\em \+\_\+bb\+\_\+max} & Upper right corner of bounding box \\
\hline
{\em u} & the unification type (Diagonal, longest axis, all axis) \\
\hline
\end{DoxyParams}


Definition at line 2461 of file Move\+Plugin.\+cc.

\hypertarget{a00862_a414066b045a47890906ace5de1f9b0c3}{\index{Move\+Plugin@{Move\+Plugin}!update\+Manipulator\+Dialog@{update\+Manipulator\+Dialog}}
\index{update\+Manipulator\+Dialog@{update\+Manipulator\+Dialog}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{update\+Manipulator\+Dialog}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::update\+Manipulator\+Dialog (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a414066b045a47890906ace5de1f9b0c3}


Update the Dialog with the last clicked manipulator. 



Definition at line 1989 of file Move\+Plugin.\+cc.

\hypertarget{a00862_ae80d3e3c7ad49d1710e2480e33d051f1}{\index{Move\+Plugin@{Move\+Plugin}!update\+Selection\+Type@{update\+Selection\+Type}}
\index{update\+Selection\+Type@{update\+Selection\+Type}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{update\+Selection\+Type}]{\setlength{\rightskip}{0pt plus 5cm}void Move\+Plugin\+::update\+Selection\+Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_ae80d3e3c7ad49d1710e2480e33d051f1}


Get current primitive selection. 

Connect to Selection\+Plugin.

Definition at line 2498 of file Move\+Plugin.\+cc.



\subsection{Member Data Documentation}
\hypertarget{a00862_aa37de9d9762ef8b981bc7a587399c4b8}{\index{Move\+Plugin@{Move\+Plugin}!bigger\+Manip\+Action\+\_\+@{bigger\+Manip\+Action\+\_\+}}
\index{bigger\+Manip\+Action\+\_\+@{bigger\+Manip\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{bigger\+Manip\+Action\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ Move\+Plugin\+::bigger\+Manip\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_aa37de9d9762ef8b981bc7a587399c4b8}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 305 of file Move\+Plugin.\+hh.

\hypertarget{a00862_a7d6483908d84b05091f3da1f6d6e836c}{\index{Move\+Plugin@{Move\+Plugin}!current\+Pose\+Manip\+Action\+\_\+@{current\+Pose\+Manip\+Action\+\_\+}}
\index{current\+Pose\+Manip\+Action\+\_\+@{current\+Pose\+Manip\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{current\+Pose\+Manip\+Action\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ Move\+Plugin\+::current\+Pose\+Manip\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a7d6483908d84b05091f3da1f6d6e836c}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 310 of file Move\+Plugin.\+hh.

\hypertarget{a00862_aadf979e74d4704777a1a1011c51f6941}{\index{Move\+Plugin@{Move\+Plugin}!fix\+Child\+Manip\+Action\+\_\+@{fix\+Child\+Manip\+Action\+\_\+}}
\index{fix\+Child\+Manip\+Action\+\_\+@{fix\+Child\+Manip\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{fix\+Child\+Manip\+Action\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ Move\+Plugin\+::fix\+Child\+Manip\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_aadf979e74d4704777a1a1011c51f6941}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 308 of file Move\+Plugin.\+hh.

\hypertarget{a00862_adfbc84d3cdb250da7d4af9a96882e32f}{\index{Move\+Plugin@{Move\+Plugin}!move\+Action\+\_\+@{move\+Action\+\_\+}}
\index{move\+Action\+\_\+@{move\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{move\+Action\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ Move\+Plugin\+::move\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_adfbc84d3cdb250da7d4af9a96882e32f}


Called by Toolbar to enable move mode. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 278 of file Move\+Plugin.\+hh.

\hypertarget{a00862_a4cb8332137120e12785aeb3ffdf7aff8}{\index{Move\+Plugin@{Move\+Plugin}!move\+Selection\+Action\+\_\+@{move\+Selection\+Action\+\_\+}}
\index{move\+Selection\+Action\+\_\+@{move\+Selection\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{move\+Selection\+Action\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ Move\+Plugin\+::move\+Selection\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a4cb8332137120e12785aeb3ffdf7aff8}


Called by Toolbar to enable move mode. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 279 of file Move\+Plugin.\+hh.

\hypertarget{a00862_af5720dadcc1e6118e03d815235f8bcba}{\index{Move\+Plugin@{Move\+Plugin}!pick\+Toolbar\+\_\+@{pick\+Toolbar\+\_\+}}
\index{pick\+Toolbar\+\_\+@{pick\+Toolbar\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{pick\+Toolbar\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Tool\+Bar$\ast$ Move\+Plugin\+::pick\+Toolbar\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_af5720dadcc1e6118e03d815235f8bcba}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 298 of file Move\+Plugin.\+hh.

\hypertarget{a00862_a1c1c277801c1b2f35c1638715b63f2c4}{\index{Move\+Plugin@{Move\+Plugin}!pick\+Tool\+Bar\+Actions\+\_\+@{pick\+Tool\+Bar\+Actions\+\_\+}}
\index{pick\+Tool\+Bar\+Actions\+\_\+@{pick\+Tool\+Bar\+Actions\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{pick\+Tool\+Bar\+Actions\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action\+Group$\ast$ Move\+Plugin\+::pick\+Tool\+Bar\+Actions\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a1c1c277801c1b2f35c1638715b63f2c4}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 314 of file Move\+Plugin.\+hh.

\hypertarget{a00862_a143dce92b72a181d3db7e1ee3574ca57}{\index{Move\+Plugin@{Move\+Plugin}!place\+Action\+\_\+@{place\+Action\+\_\+}}
\index{place\+Action\+\_\+@{place\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{place\+Action\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ Move\+Plugin\+::place\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a143dce92b72a181d3db7e1ee3574ca57}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 300 of file Move\+Plugin.\+hh.

\hypertarget{a00862_a42f9124f42bfe597d162bb0f2c1a4cf2}{\index{Move\+Plugin@{Move\+Plugin}!place\+And\+Snap\+Action\+\_\+@{place\+And\+Snap\+Action\+\_\+}}
\index{place\+And\+Snap\+Action\+\_\+@{place\+And\+Snap\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{place\+And\+Snap\+Action\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ Move\+Plugin\+::place\+And\+Snap\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_a42f9124f42bfe597d162bb0f2c1a4cf2}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 312 of file Move\+Plugin.\+hh.

\hypertarget{a00862_abbd83b4c6f12cdb027e1aee694194e27}{\index{Move\+Plugin@{Move\+Plugin}!resize\+Action\+\_\+@{resize\+Action\+\_\+}}
\index{resize\+Action\+\_\+@{resize\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{resize\+Action\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ Move\+Plugin\+::resize\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_abbd83b4c6f12cdb027e1aee694194e27}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 303 of file Move\+Plugin.\+hh.

\hypertarget{a00862_afa752a4addc9b11a601399938771fc70}{\index{Move\+Plugin@{Move\+Plugin}!rotate\+Manip\+Action\+\_\+@{rotate\+Manip\+Action\+\_\+}}
\index{rotate\+Manip\+Action\+\_\+@{rotate\+Manip\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{rotate\+Manip\+Action\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ Move\+Plugin\+::rotate\+Manip\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_afa752a4addc9b11a601399938771fc70}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 302 of file Move\+Plugin.\+hh.

\hypertarget{a00862_ace29a72a05a090538b5ec71776abca37}{\index{Move\+Plugin@{Move\+Plugin}!rotate\+Translate\+Action\+\_\+@{rotate\+Translate\+Action\+\_\+}}
\index{rotate\+Translate\+Action\+\_\+@{rotate\+Translate\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{rotate\+Translate\+Action\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ Move\+Plugin\+::rotate\+Translate\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_ace29a72a05a090538b5ec71776abca37}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 301 of file Move\+Plugin.\+hh.

\hypertarget{a00862_adaa5c002047fae205443b506e36d484b}{\index{Move\+Plugin@{Move\+Plugin}!smaller\+Manip\+Action\+\_\+@{smaller\+Manip\+Action\+\_\+}}
\index{smaller\+Manip\+Action\+\_\+@{smaller\+Manip\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{smaller\+Manip\+Action\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ Move\+Plugin\+::smaller\+Manip\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_adaa5c002047fae205443b506e36d484b}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 306 of file Move\+Plugin.\+hh.

\hypertarget{a00862_abe53b4e59ce2e78a7105621f51ef5897}{\index{Move\+Plugin@{Move\+Plugin}!toolbar\+\_\+@{toolbar\+\_\+}}
\index{toolbar\+\_\+@{toolbar\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{toolbar\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Tool\+Bar$\ast$ Move\+Plugin\+::toolbar\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_abe53b4e59ce2e78a7105621f51ef5897}


Called by Toolbar to enable move mode. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 283 of file Move\+Plugin.\+hh.

\hypertarget{a00862_acd1e605ba604ef663c6ab49d46b39b16}{\index{Move\+Plugin@{Move\+Plugin}!tool\+Bar\+Actions\+\_\+@{tool\+Bar\+Actions\+\_\+}}
\index{tool\+Bar\+Actions\+\_\+@{tool\+Bar\+Actions\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{tool\+Bar\+Actions\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action\+Group$\ast$ Move\+Plugin\+::tool\+Bar\+Actions\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_acd1e605ba604ef663c6ab49d46b39b16}


Called by Toolbar to enable move mode. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 281 of file Move\+Plugin.\+hh.

\hypertarget{a00862_ae2ab0987367374dde41cfe95bf86443b}{\index{Move\+Plugin@{Move\+Plugin}!transform\+Ref\+Pose\+Manip\+Action\+\_\+@{transform\+Ref\+Pose\+Manip\+Action\+\_\+}}
\index{transform\+Ref\+Pose\+Manip\+Action\+\_\+@{transform\+Ref\+Pose\+Manip\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection[{transform\+Ref\+Pose\+Manip\+Action\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ Move\+Plugin\+::transform\+Ref\+Pose\+Manip\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00862_ae2ab0987367374dde41cfe95bf86443b}


Called by pick Toolbar. 

Called by pick mode Toolbar.


\begin{DoxyParams}{Parameters}
{\em \+\_\+action} & the action that was triggered \\
\hline
\end{DoxyParams}


Definition at line 309 of file Move\+Plugin.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin-\/\+Move/Move\+Plugin.\+hh\item 
Plugin-\/\+Move/Move\+Context\+Menu.\+cc\item 
Plugin-\/\+Move/Move\+Plugin.\+cc\item 
Plugin-\/\+Move/Move\+Plugin\+Script.\+cc\end{DoxyCompactItemize}
