\hypertarget{a10288}{}\section{Move\+Plugin Class Reference}
\label{a10288}\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]{a10288}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10288_a34f1da08582028e8e9350d76b8fb6cf2}\label{a10288_a34f1da08582028e8e9350d76b8fb6cf2}} 
typedef unsigned int {\bfseries Selection\+Type}
\end{DoxyCompactItemize}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10288_a0816642c1794eb2a24b72a2cdbc56d17}\label{a10288_a0816642c1794eb2a24b72a2cdbc56d17}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Scriptable Functions}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a10288_af807d33ecf6c701618b110f6d2f2e4b5}{slot\+Move\+To\+Origin} ()
\begin{DoxyCompactList}\small\item\em Move target Meshes cog to the origin. \end{DoxyCompactList}\item 
void \hyperlink{a10288_a57bedf7383babe9468859698123f9c66}{slot\+Unify\+Bounding\+Box\+Diagonal} ()
\begin{DoxyCompactList}\small\item\em Scale Boundingbox Diagonal to unit size. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a3a594093362b97d05b914f38c5b31c58}\label{a10288_a3a594093362b97d05b914f38c5b31c58}} 
void \hyperlink{a10288_a3a594093362b97d05b914f38c5b31c58}{slot\+Unify\+Bounding\+Box\+Longest\+Axis} ()
\begin{DoxyCompactList}\small\item\em Scale Boundingbox longest axis to unit size (keeps aspect ratio) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a38883ca1529bed2eb91cbca90cf934a5}\label{a10288_a38883ca1529bed2eb91cbca90cf934a5}} 
void \hyperlink{a10288_a38883ca1529bed2eb91cbca90cf934a5}{slot\+Unify\+Bounding\+Box\+All\+Axis} ()
\begin{DoxyCompactList}\small\item\em Scale all Boundingbox axis to unit size. \end{DoxyCompactList}\item 
void \hyperlink{a10288_a583e1a2e950d7fcde838bdf8f519b0ca}{translate} (int \+\_\+object\+Id, \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+vector)
\begin{DoxyCompactList}\small\item\em translate an Object by a given vector \end{DoxyCompactList}\item 
void \hyperlink{a10288_ad23bfca44cd0067d62b5551e8e762d11}{translate} (int \+\_\+object\+Id, \hyperlink{a00188_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \+\_\+v\+Handles, \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+vector)
\begin{DoxyCompactList}\small\item\em translate given vertices by a vector \end{DoxyCompactList}\item 
void \hyperlink{a10288_ad8872426e94f1b46a533abb72fe905ec}{translate\+Vertex\+Selection} (int \+\_\+object\+Id, \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+vector)
\begin{DoxyCompactList}\small\item\em translate current vertex selection of an Object by a given vector \end{DoxyCompactList}\item 
void \hyperlink{a10288_abe29ca596f70f691bc29b60b614f2427}{translate\+Face\+Selection} (int \+\_\+object\+Id, \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+vector)
\begin{DoxyCompactList}\small\item\em translate current face selection of an Object by a given vector \end{DoxyCompactList}\item 
void \hyperlink{a10288_a375635752e3f0467c1347d5c6e895c0c}{translate\+Edge\+Selection} (int \+\_\+object\+Id, \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+vector)
\begin{DoxyCompactList}\small\item\em translate current edge selection of an Object by a given vector \end{DoxyCompactList}\item 
void \hyperlink{a10288_af222b4c98fe6fd6440e87144d6b76dbc}{transform} (int \+\_\+object\+Id, \hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em transform an Object by a given matrix \end{DoxyCompactList}\item 
void \hyperlink{a10288_a46a77440271f881d58af4d45ebe9d1fe}{transform} (int \+\_\+object\+Id, \hyperlink{a00188_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \+\_\+v\+Handles, \hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em transform given vertices by a matrix \end{DoxyCompactList}\item 
bool \hyperlink{a10288_a7336449892602a5300492310959d1a04}{transform\+Vertex\+Selection} (int \+\_\+object\+Id, \hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em transform current selection of an Object by a given matrix \end{DoxyCompactList}\item 
bool \hyperlink{a10288_af2d0869a67076e5f47cc32d9737e35ab}{transform\+Face\+Selection} (int \+\_\+object\+Id, \hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em transform current selection of an Object by a given matrix \end{DoxyCompactList}\item 
bool \hyperlink{a10288_a9a3d657dc47f07dd107258cd84467965}{transform\+Edge\+Selection} (int \+\_\+object\+Id, \hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em transform current selection of an Object by a given matrix \end{DoxyCompactList}\item 
bool \hyperlink{a10288_a491eca3bd044ffd97c9efd1c2321c828}{transform\+Cell\+Selection} (int \+\_\+object\+Id, \hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em transform current selection of an Object by a given matrix \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_ad3b6034788748d40837679a9512ed303}\label{a10288_ad3b6034788748d40837679a9512ed303}} 
void \hyperlink{a10288_ad3b6034788748d40837679a9512ed303}{transform\+Handle\+Region} (int \+\_\+object\+Id, \hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \+\_\+matrix)
\begin{DoxyCompactList}\small\item\em Transform handle region using the given transformation matrix. \end{DoxyCompactList}\item 
void \hyperlink{a10288_ac16857284ab8d4c793d54ae1f5578fad}{set\+Manipulator\+Position} (int \+\_\+object\+Id, \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+position)
\begin{DoxyCompactList}\small\item\em Set the position of the manipulator. \end{DoxyCompactList}\item 
\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a10288_a6156d811a21d6161fb958adbc1e310d2}{manipulator\+Position} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get the position of the manipulator. \end{DoxyCompactList}\item 
void \hyperlink{a10288_ac2043e527316a5c0a6ec3fb0e60d3006}{set\+Manipulator\+Direction} (int \+\_\+object\+Id, \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+directionX, \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \+\_\+directionY)
\begin{DoxyCompactList}\small\item\em Set the direction of the manipulator. \end{DoxyCompactList}\item 
\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a10288_a48d6faf1a452f02919bfd38092e2994b}{manipulator\+DirectionX} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get the x-\/direction of the manipulator. \end{DoxyCompactList}\item 
\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a10288_a7667b66757b4e4199143b9b72da755b5}{manipulator\+DirectionY} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get the y-\/direction of the manipulator. \end{DoxyCompactList}\item 
\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \hyperlink{a10288_aa0e8c1bf01f61ebeb8c7ceffdddf1223}{manipulator\+DirectionZ} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get the z-\/direction of the manipulator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a408152ac728f6f30c63074790ed5e53a}\label{a10288_a408152ac728f6f30c63074790ed5e53a}} 
void \hyperlink{a10288_a408152ac728f6f30c63074790ed5e53a}{object\+Rendering\+Matrix\+Identity} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Sets the Object Matrix in the scenegraph to identity. \end{DoxyCompactList}\item 
void \hyperlink{a10288_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{a10288_a1ada7dbe5ac9be8067147dd517d7b8df}{object\+Rendering\+Matrix\+Translate} (int \+\_\+object\+Id, \hyperlink{a00188_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{a10288_a7150aefc586c0096592d84b3192a0fd5}{object\+Rendering\+Matrix\+Rotate} (int \+\_\+object\+Id, \hyperlink{a00188_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{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} \hyperlink{a10288_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 
\mbox{\Hypertarget{a10288_af6ac4989c6961f61dbe9086d261dec7e}\label{a10288_af6ac4989c6961f61dbe9086d261dec7e}} 
void {\bfseries update\+View} ()
\item 
\mbox{\Hypertarget{a10288_ae39bc06b4880503ceac6e9d3dd7d7dd4}\label{a10288_ae39bc06b4880503ceac6e9d3dd7d7dd4}} 
void {\bfseries updated\+Object} (int, const \hyperlink{a07096}{Update\+Type} \&\+\_\+type)
\item 
\mbox{\Hypertarget{a10288_a41d3f7363afebba084d579842ee980ee}\label{a10288_a41d3f7363afebba084d579842ee980ee}} 
void {\bfseries node\+Visibility\+Changed} (int)
\item 
\mbox{\Hypertarget{a10288_a59420524a1f0d4ec9bfba5567532d03b}\label{a10288_a59420524a1f0d4ec9bfba5567532d03b}} 
void {\bfseries add\+Pick\+Mode} (const std\+::string \&\+\_\+mode)
\item 
\mbox{\Hypertarget{a10288_ad625757cadf1e94f3ba9a62073f10a8d}\label{a10288_ad625757cadf1e94f3ba9a62073f10a8d}} 
void {\bfseries add\+Hidden\+Pick\+Mode} (const std\+::string \&\+\_\+mode)
\item 
\mbox{\Hypertarget{a10288_ad4627b9f515488cfd6b66b5a697d2b08}\label{a10288_ad4627b9f515488cfd6b66b5a697d2b08}} 
void {\bfseries set\+Pick\+Mode\+Mouse\+Tracking} (const std\+::string \&\+\_\+mode, bool \+\_\+mouse\+Tracking)
\item 
\mbox{\Hypertarget{a10288_a63f139c6d3cc773328be0f25ac62c8ab}\label{a10288_a63f139c6d3cc773328be0f25ac62c8ab}} 
void {\bfseries set\+Pick\+Mode\+Toolbar} (const std\+::string \&\+\_\+mode, Q\+Tool\+Bar $\ast$\+\_\+toolbar)
\item 
\mbox{\Hypertarget{a10288_ae16ac5e0001bdd9c9d29ebd8591c02c0}\label{a10288_ae16ac5e0001bdd9c9d29ebd8591c02c0}} 
void {\bfseries add\+Context\+Menu\+Item} (Q\+Action $\ast$\+\_\+action, \hyperlink{a00017_a238952a111d7daede783625350d7b287}{Context\+Menu\+Type} \+\_\+type)
\item 
\mbox{\Hypertarget{a10288_a1ef69b2d3084dce1a6b8ef80f7a3223f}\label{a10288_a1ef69b2d3084dce1a6b8ef80f7a3223f}} 
void {\bfseries create\+Backup} (int \+\_\+objectid, Q\+String \+\_\+name, \hyperlink{a07096}{Update\+Type} \+\_\+type=\hyperlink{a06166_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL})
\item 
\mbox{\Hypertarget{a10288_a2ccc1039eb571b8adf690c6f8dd934a9}\label{a10288_a2ccc1039eb571b8adf690c6f8dd934a9}} 
void {\bfseries log} (\hyperlink{a00035_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{a10288_a69b2f6d5e4fb11a5aca3d6be35327c7c}\label{a10288_a69b2f6d5e4fb11a5aca3d6be35327c7c}} 
void {\bfseries log} (Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{a10288_acdb004fa55b61d0a2566e484f7e62d41}\label{a10288_acdb004fa55b61d0a2566e484f7e62d41}} 
void {\bfseries script\+Info} (Q\+String \+\_\+function\+Name)
\item 
\mbox{\Hypertarget{a10288_aacd7414e459957b7da8246f7b41a9ec5}\label{a10288_aacd7414e459957b7da8246f7b41a9ec5}} 
void {\bfseries set\+Slot\+Description} (Q\+String \+\_\+slot\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)
\item 
\mbox{\Hypertarget{a10288_a073ec64b13e8a34fda34edf1dc91c224}\label{a10288_a073ec64b13e8a34fda34edf1dc91c224}} 
void {\bfseries add\+Toolbar} (Q\+Tool\+Bar $\ast$\+\_\+toolbar)
\item 
\mbox{\Hypertarget{a10288_a6f480eb41ea61fc4dc45c0dea2db8fad}\label{a10288_a6f480eb41ea61fc4dc45c0dea2db8fad}} 
void {\bfseries get\+Tool\+Bar} (Q\+String \+\_\+name, Q\+Tool\+Bar $\ast$\&\+\_\+toolbar)
\item 
\mbox{\Hypertarget{a10288_a09b8d2edfd77a6e64281ac29999f8f94}\label{a10288_a09b8d2edfd77a6e64281ac29999f8f94}} 
void {\bfseries register\+Key} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers, Q\+String \+\_\+description, bool \+\_\+multi\+Use=false)
\item 
\mbox{\Hypertarget{a10288_a465fc804f67f0a5a6871483379e7498c}\label{a10288_a465fc804f67f0a5a6871483379e7498c}} 
void {\bfseries add\+Toolbox} (Q\+String \+\_\+name, Q\+Widget $\ast$\+\_\+widget, Q\+Icon $\ast$\+\_\+icon)
\item 
\mbox{\Hypertarget{a10288_a223a14609fd297c6f1a58a893d4b07d0}\label{a10288_a223a14609fd297c6f1a58a893d4b07d0}} 
void {\bfseries plugin\+Exists} (Q\+String \+\_\+plugin\+Name, bool \&\+\_\+exists)
\item 
\mbox{\Hypertarget{a10288_af629e194ac6f3651a36a05adcf4fb25a}\label{a10288_af629e194ac6f3651a36a05adcf4fb25a}} 
void {\bfseries function\+Exists} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+function\+Name, bool \&\+\_\+exists)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a10288_ad72172400b4358aefa5955e08a17cba2}{Move\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Default Constructor. \end{DoxyCompactList}\item 
\hyperlink{a10288_a166529d4291d9d964572e21db549ebfb}{$\sim$\+Move\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_addc49b49483e336b16e8910eb663f595}\label{a10288_addc49b49483e336b16e8910eb663f595}} 
Q\+String \hyperlink{a10288_addc49b49483e336b16e8910eb663f595}{name} ()
\begin{DoxyCompactList}\small\item\em Name of the Plugin. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_acd29b33996fc5523deb7d1c28a527d33}\label{a10288_acd29b33996fc5523deb7d1c28a527d33}} 
Q\+String \hyperlink{a10288_acd29b33996fc5523deb7d1c28a527d33}{description} ()
\begin{DoxyCompactList}\small\item\em Description of the Plugin. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10288_a5ba74d1dd9bf612760d1472c86c14e7f}\label{a10288_a5ba74d1dd9bf612760d1472c86c14e7f}} 
static const Selection\+Type {\bfseries V\+E\+R\+T\+EX} = 1
\item 
\mbox{\Hypertarget{a10288_a67abb96141ff6614bff05f45b4ce79db}\label{a10288_a67abb96141ff6614bff05f45b4ce79db}} 
static const Selection\+Type {\bfseries E\+D\+GE} = 2
\item 
\mbox{\Hypertarget{a10288_a7a78fb5a7a75ef1205b5c2a8a80ac807}\label{a10288_a7a78fb5a7a75ef1205b5c2a8a80ac807}} 
static const Selection\+Type {\bfseries F\+A\+CE} = 4
\item 
\mbox{\Hypertarget{a10288_a5b38b16526b1ae05ec4bc404de81d761}\label{a10288_a5b38b16526b1ae05ec4bc404de81d761}} 
static const Selection\+Type {\bfseries C\+E\+LL} = 8
\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10288_ac0c97bdb66d51ac68a835662512a2bf5}\label{a10288_ac0c97bdb66d51ac68a835662512a2bf5}} 
void {\bfseries initialize\+Plugin} ()
\item 
void \hyperlink{a10288_a439df1b7ce8f017bfdc080ad9180d29e}{plugins\+Initialized} ()
\begin{DoxyCompactList}\small\item\em Initialization of the plugin when it is loaded by the core. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_aa9e96932d806a9e25e0d9ad7880dacb5}\label{a10288_aa9e96932d806a9e25e0d9ad7880dacb5}} 
void {\bfseries slot\+All\+Cleared} ()
\item 
\mbox{\Hypertarget{a10288_ad740befa9a5d963635c0f094199928b3}\label{a10288_ad740befa9a5d963635c0f094199928b3}} 
void {\bfseries object\+Deleted} (int \+\_\+id)
\item 
\mbox{\Hypertarget{a10288_ae7ba56248ce3e1e198c32f73e749ae7c}\label{a10288_ae7ba56248ce3e1e198c32f73e749ae7c}} 
void {\bfseries slot\+Mouse\+Wheel\+Event} (Q\+Wheel\+Event $\ast$\+\_\+event, const std\+::string \&\+\_\+mode)
\item 
void \hyperlink{a10288_a75aaa36506eb31ab675221a5416619a6}{slot\+Mouse\+Event} (Q\+Mouse\+Event $\ast$\+\_\+event)
\begin{DoxyCompactList}\small\item\em Mouse\+Press event occured. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a48f2a6d7081feb6cd4373c7903e1bd07}\label{a10288_a48f2a6d7081feb6cd4373c7903e1bd07}} 
void {\bfseries slot\+Key\+Event} (Q\+Key\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a10288_a943c45bb06c2bb3c5966b5912d73a39d}\label{a10288_a943c45bb06c2bb3c5966b5912d73a39d}} 
void {\bfseries slot\+Key\+Release\+Event} (Q\+Key\+Event $\ast$\+\_\+event)
\item 
void \hyperlink{a10288_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 
\mbox{\Hypertarget{a10288_a04bd851b0f9483f48efb23d4eade4227}\label{a10288_a04bd851b0f9483f48efb23d4eade4227}} 
void {\bfseries slot\+Backup\+Requested} (int, Q\+String, int)
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10288_afa091f312e8ff220c6ebe0172bc3a649}\label{a10288_afa091f312e8ff220c6ebe0172bc3a649}} 
void {\bfseries slot\+Restore\+Requested} (int, Q\+String, int)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10288_ab36ce7899cc914e9dd5b7c66609872d5}\label{a10288_ab36ce7899cc914e9dd5b7c66609872d5}} 
bool {\bfseries hide\+\_\+}
\item 
\mbox{\Hypertarget{a10288_afcb88e2182a222f127ad2a369f8af5d8}\label{a10288_afcb88e2182a222f127ad2a369f8af5d8}} 
bool {\bfseries all\+Targets\+\_\+}
\item 
\mbox{\Hypertarget{a10288_aa182c4721516ee3c79151d755be55ffd}\label{a10288_aa182c4721516ee3c79151d755be55ffd}} 
bool {\bfseries place\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{a10288_aaefbfd5303d340e5246fad4322145830}\label{a10288_aaefbfd5303d340e5246fad4322145830}} 
bool \hyperlink{a10288_aaefbfd5303d340e5246fad4322145830}{transformed\+Selected\+\_\+}
\begin{DoxyCompactList}\small\item\em stores if any selected elements where transformed \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Tool\+Box}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10288_aeeb11aeec53f94d66af03f2f975ca420}\label{a10288_aeeb11aeec53f94d66af03f2f975ca420}} 
enum \hyperlink{a10288_aeeb11aeec53f94d66af03f2f975ca420}{Unificationtype} \{ {\bfseries D\+I\+A\+G\+O\+N\+AL}, 
{\bfseries L\+O\+N\+G\+E\+S\+T\+\_\+\+A\+X\+IS}, 
{\bfseries A\+L\+L\+\_\+\+A\+X\+IS}
 \}\begin{DoxyCompactList}\small\item\em stores the current axes in the tool \end{DoxyCompactList}
\item 
\mbox{\Hypertarget{a10288_a15a9746d852f5416c28b44ad9c9112d3}\label{a10288_a15a9746d852f5416c28b44ad9c9112d3}} 
int \hyperlink{a10288_a15a9746d852f5416c28b44ad9c9112d3}{axis\+A\+\_\+}
\begin{DoxyCompactList}\small\item\em stores the current axes in the tool \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a61308945331c9e93c702ce0dcb18b668}\label{a10288_a61308945331c9e93c702ce0dcb18b668}} 
int \hyperlink{a10288_a61308945331c9e93c702ce0dcb18b668}{axis\+B\+\_\+}
\begin{DoxyCompactList}\small\item\em stores the current axes in the tool \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_aa00c5c4042f3183d4d7fafdb24bf0a98}\label{a10288_aa00c5c4042f3183d4d7fafdb24bf0a98}} 
bool \hyperlink{a10288_aa00c5c4042f3183d4d7fafdb24bf0a98}{toolbox\+Active\+\_\+}
\begin{DoxyCompactList}\small\item\em True if the toolbox widget is active. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_aae944ac78a25a126f7a1b77cdd45d055}\label{a10288_aae944ac78a25a126f7a1b77cdd45d055}} 
\hyperlink{a10296}{move\+Toolbar\+Widget} $\ast$ \hyperlink{a10288_aae944ac78a25a126f7a1b77cdd45d055}{tool\+\_\+}
\begin{DoxyCompactList}\small\item\em Widget for Toolbox. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a9ba3fc1d99b7c7b6bccec3427e98393b}\label{a10288_a9ba3fc1d99b7c7b6bccec3427e98393b}} 
Q\+Icon $\ast$ \hyperlink{a10288_a9ba3fc1d99b7c7b6bccec3427e98393b}{tool\+Icon\+\_\+}
\begin{DoxyCompactList}\small\item\em stores the current axes in the tool \end{DoxyCompactList}\item 
void \hyperlink{a10288_a44f918974432bfd7e5e745d0fdb8c227}{slot\+Set\+Position} ()
\begin{DoxyCompactList}\small\item\em Position of manipulator in tab changed. \end{DoxyCompactList}\item 
void \hyperlink{a10288_a729d66a4afcbbd5bb125fd85f9bd6dd5}{slot\+Toggle\+AxisA} ()
\begin{DoxyCompactList}\small\item\em Toggle the first axis for changing direction in tab. \end{DoxyCompactList}\item 
void \hyperlink{a10288_a55bda17d463be1558510e5432d179944}{slot\+Toggle\+AxisB} ()
\begin{DoxyCompactList}\small\item\em Toggle the second axis for changing direction in tab. \end{DoxyCompactList}\item 
void \hyperlink{a10288_a1c7bfe9df4a1dcc765ad3a1fbd82ab0e}{slot\+Set\+Direction} ()
\begin{DoxyCompactList}\small\item\em Set Direction of manipulator in tab changed. \end{DoxyCompactList}\item 
void \hyperlink{a10288_a0a90c7e13dfaf7f02b2f33cafa97e38d}{slot\+Translation} ()
\begin{DoxyCompactList}\small\item\em perform a translation for Manipulator in tab \end{DoxyCompactList}\item 
void \hyperlink{a10288_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{a10288_ae51f8964ab8d2ab986961b1b49b282d2}{slot\+Move\+Manip\+To\+C\+OG} ()
\begin{DoxyCompactList}\small\item\em Move the current manipulator to the cog of the object. \end{DoxyCompactList}\item 
void \hyperlink{a10288_a90b3c13c0ed8808d6164d0f829c507fe}{slot\+Rotate} ()
\begin{DoxyCompactList}\small\item\em Rotate Manipulator (with values from Tab) \end{DoxyCompactList}\item 
void \hyperlink{a10288_a1d427a64f50a207e274ed538027873a0}{slot\+Scale} ()
\begin{DoxyCompactList}\small\item\em Scale (with values from Tab) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a454307530cf586a08e042c64271e5f35}\label{a10288_a454307530cf586a08e042c64271e5f35}} 
void \hyperlink{a10288_a454307530cf586a08e042c64271e5f35}{slot\+Enable\+Selection\+Mode} ()
\begin{DoxyCompactList}\small\item\em stores the current axes in the tool \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a4c19b16f525757359711c76c2ac66e59}\label{a10288_a4c19b16f525757359711c76c2ac66e59}} 
void \hyperlink{a10288_a4c19b16f525757359711c76c2ac66e59}{slot\+Enable\+Object\+Mode} ()
\begin{DoxyCompactList}\small\item\em stores the current axes in the tool \end{DoxyCompactList}\item 
void \hyperlink{a10288_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{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \hyperlink{a10288_ab91181a79001333697b04b24bbb0d12f}{get\+Nearest\+Vertex} (Mesh\+Type $\ast$\+\_\+mesh, uint \+\_\+fh, \hyperlink{a06210_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{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \hyperlink{a10288_a20f08aa41f05e37f2628b610ec8287a6}{get\+Nearest\+Edge} (Mesh\+Type $\ast$\+\_\+mesh, uint \+\_\+fh, \hyperlink{a06210_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{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \hyperlink{a10288_a836e113eb74d48c41490d333edea9279}{get\+Nearest\+Face} (Mesh\+Type $\ast$\+\_\+mesh, uint \+\_\+fh, \hyperlink{a06210_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{a10288_adfbc84d3cdb250da7d4af9a96882e32f}{move\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by Toolbar to enable move mode. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a10288_a4cb8332137120e12785aeb3ffdf7aff8}{move\+Selection\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by Toolbar to enable move mode. \end{DoxyCompactList}\item 
Q\+Action\+Group $\ast$ \hyperlink{a10288_acd1e605ba604ef663c6ab49d46b39b16}{tool\+Bar\+Actions\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by Toolbar to enable move mode. \end{DoxyCompactList}\item 
Q\+Tool\+Bar $\ast$ \hyperlink{a10288_abe53b4e59ce2e78a7105621f51ef5897}{toolbar\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by Toolbar to enable move mode. \end{DoxyCompactList}\item 
void \hyperlink{a10288_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{a10288_af5720dadcc1e6118e03d815235f8bcba}{pick\+Toolbar\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a10288_a143dce92b72a181d3db7e1ee3574ca57}{place\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a10288_ace29a72a05a090538b5ec71776abca37}{rotate\+Translate\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a10288_afa752a4addc9b11a601399938771fc70}{rotate\+Manip\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a10288_abbd83b4c6f12cdb027e1aee694194e27}{resize\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a10288_aa37de9d9762ef8b981bc7a587399c4b8}{bigger\+Manip\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a10288_adaa5c002047fae205443b506e36d484b}{smaller\+Manip\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a10288_aadf979e74d4704777a1a1011c51f6941}{fix\+Child\+Manip\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a10288_ae2ab0987367374dde41cfe95bf86443b}{transform\+Ref\+Pose\+Manip\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a10288_a7d6483908d84b05091f3da1f6d6e836c}{current\+Pose\+Manip\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action $\ast$ \hyperlink{a10288_a42f9124f42bfe597d162bb0f2c1a4cf2}{place\+And\+Snap\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
Q\+Action\+Group $\ast$ \hyperlink{a10288_a1c1c277801c1b2f35c1638715b63f2c4}{pick\+Tool\+Bar\+Actions\+\_\+}
\begin{DoxyCompactList}\small\item\em Called by pick Toolbar. \end{DoxyCompactList}\item 
void \hyperlink{a10288_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 
\mbox{\Hypertarget{a10288_a1d277728a092e9d10ec5ebea7e9d5ff5}\label{a10288_a1d277728a092e9d10ec5ebea7e9d5ff5}} 
std\+::vector$<$ int $>$ \hyperlink{a10288_a1d277728a092e9d10ec5ebea7e9d5ff5}{active\+Manipulators\+\_\+}
\begin{DoxyCompactList}\small\item\em Size for the manipulators. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_abb82f7b254cb88e00d870ce7c27b4baa}\label{a10288_abb82f7b254cb88e00d870ce7c27b4baa}} 
double \hyperlink{a10288_abb82f7b254cb88e00d870ce7c27b4baa}{manip\+\_\+size\+\_\+}
\begin{DoxyCompactList}\small\item\em Size for the manipulators. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a6e2c4fb135184dcc3b49735018692995}\label{a10288_a6e2c4fb135184dcc3b49735018692995}} 
double \hyperlink{a10288_a6e2c4fb135184dcc3b49735018692995}{manip\+\_\+size\+\_\+modifier\+\_\+}
\begin{DoxyCompactList}\small\item\em Modifier for the Size (changed by Mousewheel Events) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a9c60f3d4cf48841fdc756ad6d05bbd47}\label{a10288_a9c60f3d4cf48841fdc756ad6d05bbd47}} 
int \hyperlink{a10288_a9c60f3d4cf48841fdc756ad6d05bbd47}{last\+Active\+Manipulator\+\_\+}
\begin{DoxyCompactList}\small\item\em Stores the last manipulator which has been clicked ( used for the toolbox dialog) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a6441a18fe4381fe60a340b6bba4574c5}\label{a10288_a6441a18fe4381fe60a340b6bba4574c5}} 
\hyperlink{a10284}{Move\+Object\+Marker} \hyperlink{a10288_a6441a18fe4381fe60a340b6bba4574c5}{object\+Marker\+\_\+}
\begin{DoxyCompactList}\small\item\em Object marker to dimm Objects during manipulator transformation. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a3e53560816120837e77eacfa192d0de8}\label{a10288_a3e53560816120837e77eacfa192d0de8}} 
\hyperlink{a08092_afc05aaad10d1b837793fbe59c3b36da9}{Qt\+Translation\+Manipulator\+Node\+::\+Manipulator\+Mode} \hyperlink{a10288_a3e53560816120837e77eacfa192d0de8}{man\+Mode\+\_\+}
\begin{DoxyCompactList}\small\item\em Holds the current manipulator mode. \end{DoxyCompactList}\item 
void \hyperlink{a10288_aaa59df789beeb9e3c5dd1b5a6e1db01b}{manipulator\+Moved} (\hyperlink{a00182_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{a10288_a85a8d84647c3552060ca6a88832f6300}{Manipulator\+Position\+Changed} (\hyperlink{a00182_af3661d1854c63aa68ed6f3f61bbbd9f5}{Qt\+Translation\+Manipulator\+Node} $\ast$\+\_\+node)
\begin{DoxyCompactList}\small\item\em update object when its manipulator changes position \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a78a2c184d354fd70d3e0f085a92a0cd0}\label{a10288_a78a2c184d354fd70d3e0f085a92a0cd0}} 
void \hyperlink{a10288_a78a2c184d354fd70d3e0f085a92a0cd0}{unify\+Bounding\+Box} (\hyperlink{a10288_aeeb11aeec53f94d66af03f2f975ca420}{Unificationtype} u)
\begin{DoxyCompactList}\small\item\em Size for the manipulators. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{a10288_a3835a03df54a6b8e5b9146be8f81dc18}{transform\+Mesh} (\hyperlink{a06176_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} \+\_\+mat, MeshT \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Transform a mesh with the given transformation matrix. \end{DoxyCompactList}\item 
\hyperlink{a06176_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} \hyperlink{a10288_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{a10288_a4fd4427ff7b111dcf3b8ea8758e2709b}{show\+Manipulators} ()
\begin{DoxyCompactList}\small\item\em Checks if the manipulators should be visible or not. \end{DoxyCompactList}\item 
void \hyperlink{a10288_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 MeshT $>$ }\\void \hyperlink{a10288_a6f734061e7f1c2b9197f75b46174bfa2}{unify\+BB} (MeshT \&\+\_\+mesh, \hyperlink{a10288_aeeb11aeec53f94d66af03f2f975ca420}{Unificationtype} u=Move\+Plugin\+::\+D\+I\+A\+G\+O\+N\+AL)
\begin{DoxyCompactList}\small\item\em scale mesh to have a boundingboxdiagonal of one \end{DoxyCompactList}\item 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{a10288_a436e6c8dd011c5801775bab690c7d472}{get\+BB} (MeshT \&\+\_\+mesh, \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+\_\+min, \hyperlink{a06176_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 MeshT $>$ }\\void \hyperlink{a10288_a2d7b8d8e7aba01451a2c3239d262da53}{unify\+BB} (MeshT \&\+\_\+mesh, \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+\_\+min, \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+bb\+\_\+max, \hyperlink{a10288_aeeb11aeec53f94d66af03f2f975ca420}{Unificationtype} u=Move\+Plugin\+::\+D\+I\+A\+G\+O\+N\+AL)
\begin{DoxyCompactList}\small\item\em Scales object such that bounding box diagonal has unit length. \end{DoxyCompactList}\item 
void \hyperlink{a10288_a42a64c22ae9f5ee52f7f2da830fe9e1d}{set\+Descriptions} ()
\begin{DoxyCompactList}\small\item\em Set Descriptions for scriptable functions. \end{DoxyCompactList}\item 
void \hyperlink{a10288_ae66c02ecbcb962372232aa035c9c65ae}{move\+Object} (\hyperlink{a06176_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} mat, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Move an object with given id. \end{DoxyCompactList}\item 
void \hyperlink{a10288_a0598af5eaca639f3ca74fd658b8fe187}{move\+Selection} (\hyperlink{a06176_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{a10288_ab88fd8d71d13e8825f90b7598c569ec6}{set\+Manip\+Mode} (\hyperlink{a08092_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 
\mbox{\Hypertarget{a10288_aa2650310f334ecf0228e8be03a353012}\label{a10288_aa2650310f334ecf0228e8be03a353012}} 
Selection\+Type \hyperlink{a10288_aa2650310f334ecf0228e8be03a353012}{selection\+Type\+\_\+}
\begin{DoxyCompactList}\small\item\em Current Selection\+Type of Selection\+Plugin. \end{DoxyCompactList}\item 
void \hyperlink{a10288_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{a10288_ae80d3e3c7ad49d1710e2480e33d051f1}{update\+Selection\+Type} ()
\begin{DoxyCompactList}\small\item\em Get current primitive selection. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Context Menu}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10288_a6dd6d020d89b328ddb7b9f9a58024dd6}\label{a10288_a6dd6d020d89b328ddb7b9f9a58024dd6}} 
Q\+List$<$ \hyperlink{a10292}{move\+Props\+Widget} $\ast$ $>$ \hyperlink{a10288_a6dd6d020d89b328ddb7b9f9a58024dd6}{props\+Windows\+\_\+}
\begin{DoxyCompactList}\small\item\em List of properties dialogs (each corresponding to one manipulator) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a762a88bb9986ff5ff664590fac02b2c8}\label{a10288_a762a88bb9986ff5ff664590fac02b2c8}} 
Q\+Action $\ast$ \hyperlink{a10288_a762a88bb9986ff5ff664590fac02b2c8}{context\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Context menu entry for showing per manipulator settings. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a52cb0f3b84c48b4f1d6c2cd1bd119fa0}\label{a10288_a52cb0f3b84c48b4f1d6c2cd1bd119fa0}} 
Q\+Action $\ast$ \hyperlink{a10288_a52cb0f3b84c48b4f1d6c2cd1bd119fa0}{context\+Action\+Hide\+\_\+}
\begin{DoxyCompactList}\small\item\em Context menu entry to hide a manipulator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a89c4ee57d818209058e83105677f4e0e}\label{a10288_a89c4ee57d818209058e83105677f4e0e}} 
Q\+Action $\ast$ \hyperlink{a10288_a89c4ee57d818209058e83105677f4e0e}{to\+All\+Targets\+\_\+}
\begin{DoxyCompactList}\small\item\em Checked if transformation should be applied to all target objs. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a6e819026b3335f76e79bfab72496e087}\label{a10288_a6e819026b3335f76e79bfab72496e087}} 
Q\+Menu $\ast$ \hyperlink{a10288_a6e819026b3335f76e79bfab72496e087}{context\+Menu\+Manip\+Control\+\_\+}
\begin{DoxyCompactList}\small\item\em Additional Context \hyperlink{a10084}{Menu} replicating the toolbar stuff. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a69a3c0593fa6f40524c413255455404b}\label{a10288_a69a3c0593fa6f40524c413255455404b}} 
Q\+Action $\ast$ \hyperlink{a10288_a69a3c0593fa6f40524c413255455404b}{context\+Menu\+Manip\+Controls\+Action\+\_\+}
\begin{DoxyCompactList}\small\item\em Action holding the context menu for toolbar replication. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a10288_a566cdea08ea60a9e72828c67a45d1df0}\label{a10288_a566cdea08ea60a9e72828c67a45d1df0}} 
void \hyperlink{a10288_a566cdea08ea60a9e72828c67a45d1df0}{show\+Props} ()
\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 
\mbox{\Hypertarget{a10288_a5da71f95887ded3f9eaedf705ab99ba1}\label{a10288_a5da71f95887ded3f9eaedf705ab99ba1}} 
void \hyperlink{a10288_a5da71f95887ded3f9eaedf705ab99ba1}{hide\+Manipulator} ()
\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{a10292}{move\+Props\+Widget} $\ast$ \hyperlink{a10288_a565705509d73845dfb520e3e6391fd56}{get\+Dialog\+Widget} (\hyperlink{a07044}{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{a10292}{move\+Props\+Widget} $\ast$ \hyperlink{a10288_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{a10288_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 
\mbox{\Hypertarget{a10288_a927e9513b5e19440b8dc2c109ba9f141}\label{a10288_a927e9513b5e19440b8dc2c109ba9f141}} 
void \hyperlink{a10288_a927e9513b5e19440b8dc2c109ba9f141}{set\+Pick\+Mode\+Props} (\hyperlink{a10292}{move\+Props\+Widget} $\ast$\+\_\+pW, const std\+::string \&\+\_\+pickmode)
\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 81 of file Move\+Plugin.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a10288_ad72172400b4358aefa5955e08a17cba2}\label{a10288_ad72172400b4358aefa5955e08a17cba2}} 
\index{Move\+Plugin@{Move\+Plugin}!Move\+Plugin@{Move\+Plugin}}
\index{Move\+Plugin@{Move\+Plugin}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{Move\+Plugin()}{MovePlugin()}}
{\footnotesize\ttfamily Move\+Plugin\+::\+Move\+Plugin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Default Constructor. 



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

\mbox{\Hypertarget{a10288_a166529d4291d9d964572e21db549ebfb}\label{a10288_a166529d4291d9d964572e21db549ebfb}} 
\index{Move\+Plugin@{Move\+Plugin}!````~Move\+Plugin@{$\sim$\+Move\+Plugin}}
\index{````~Move\+Plugin@{$\sim$\+Move\+Plugin}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{$\sim$\+Move\+Plugin()}{~MovePlugin()}}
{\footnotesize\ttfamily Move\+Plugin\+::$\sim$\+Move\+Plugin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Destructor. 

Deconstructor.

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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a10288_a436e6c8dd011c5801775bab690c7d472}\label{a10288_a436e6c8dd011c5801775bab690c7d472}} 
\index{Move\+Plugin@{Move\+Plugin}!get\+BB@{get\+BB}}
\index{get\+BB@{get\+BB}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{get\+B\+B()}{getBB()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
void Move\+Plugin\+::get\+BB (\begin{DoxyParamCaption}\item[{MeshT \&}]{\+\_\+mesh,  }\item[{\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+bb\+\_\+min,  }\item[{\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+bb\+\_\+max }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



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 2495 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_a34c34985945e96cfa189877a0abefd69}\label{a10288_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{\texorpdfstring{get\+Dialog\+From\+Button}{getDialogFromButton}}
{\footnotesize\ttfamily \hyperlink{a10292}{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]}}



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 1022 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_a565705509d73845dfb520e3e6391fd56}\label{a10288_a565705509d73845dfb520e3e6391fd56}} 
\index{Move\+Plugin@{Move\+Plugin}!get\+Dialog\+Widget@{get\+Dialog\+Widget}}
\index{get\+Dialog\+Widget@{get\+Dialog\+Widget}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{get\+Dialog\+Widget}{getDialogWidget}}
{\footnotesize\ttfamily \hyperlink{a10292}{move\+Props\+Widget} $\ast$ Move\+Plugin\+::get\+Dialog\+Widget (\begin{DoxyParamCaption}\item[{\hyperlink{a07044}{Base\+Object\+Data} $\ast$}]{\+\_\+obj }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



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 2099 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_a393c69ae60c54f1bf3814042fa5ef4d3}\label{a10288_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{\texorpdfstring{get\+Last\+Manipulator\+Matrix()}{getLastManipulatorMatrix()}}
{\footnotesize\ttfamily \hyperlink{a06176_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} Move\+Plugin\+::get\+Last\+Manipulator\+Matrix (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+reset = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



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 2187 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_a20f08aa41f05e37f2628b610ec8287a6}\label{a10288_a20f08aa41f05e37f2628b610ec8287a6}} 
\index{Move\+Plugin@{Move\+Plugin}!get\+Nearest\+Edge@{get\+Nearest\+Edge}}
\index{get\+Nearest\+Edge@{get\+Nearest\+Edge}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{get\+Nearest\+Edge()}{getNearestEdge()}}
{\footnotesize\ttfamily template$<$typename Mesh\+Type $>$ \\
\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} Move\+Plugin\+::get\+Nearest\+Edge (\begin{DoxyParamCaption}\item[{Mesh\+Type $\ast$}]{\+\_\+mesh,  }\item[{uint}]{\+\_\+fh,  }\item[{\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \&}]{\+\_\+hit\+Point }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Get closest edge to hitpoint. 

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

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

\mbox{\Hypertarget{a10288_a836e113eb74d48c41490d333edea9279}\label{a10288_a836e113eb74d48c41490d333edea9279}} 
\index{Move\+Plugin@{Move\+Plugin}!get\+Nearest\+Face@{get\+Nearest\+Face}}
\index{get\+Nearest\+Face@{get\+Nearest\+Face}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{get\+Nearest\+Face()}{getNearestFace()}}
{\footnotesize\ttfamily template$<$typename Mesh\+Type $>$ \\
\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} Move\+Plugin\+::get\+Nearest\+Face (\begin{DoxyParamCaption}\item[{Mesh\+Type $\ast$}]{\+\_\+mesh,  }\item[{uint}]{\+\_\+fh,  }\item[{\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \&}]{\+\_\+hit\+Point }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Get closest face to hitpoint. 

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

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

\mbox{\Hypertarget{a10288_ab91181a79001333697b04b24bbb0d12f}\label{a10288_ab91181a79001333697b04b24bbb0d12f}} 
\index{Move\+Plugin@{Move\+Plugin}!get\+Nearest\+Vertex@{get\+Nearest\+Vertex}}
\index{get\+Nearest\+Vertex@{get\+Nearest\+Vertex}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{get\+Nearest\+Vertex()}{getNearestVertex()}}
{\footnotesize\ttfamily template$<$typename Mesh\+Type $>$ \\
\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} Move\+Plugin\+::get\+Nearest\+Vertex (\begin{DoxyParamCaption}\item[{Mesh\+Type $\ast$}]{\+\_\+mesh,  }\item[{uint}]{\+\_\+fh,  }\item[{\hyperlink{a06210_aca56e7eac7bf182bfff4ea1841d2cea2}{Open\+Mesh\+::\+Vec3d} \&}]{\+\_\+hit\+Point }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Get closest vertex to hitpoint. 

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

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

\mbox{\Hypertarget{a10288_a5c472f754aa98687a1eeda711eedcf65}\label{a10288_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{\texorpdfstring{get\+Object\+Rendering\+Matrix}{getObjectRenderingMatrix}}
{\footnotesize\ttfamily \hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4} Move\+Plugin\+::get\+Object\+Rendering\+Matrix (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1949 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a48d6faf1a452f02919bfd38092e2994b}\label{a10288_a48d6faf1a452f02919bfd38092e2994b}} 
\index{Move\+Plugin@{Move\+Plugin}!manipulator\+DirectionX@{manipulator\+DirectionX}}
\index{manipulator\+DirectionX@{manipulator\+DirectionX}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{manipulator\+DirectionX}{manipulatorDirectionX}}
{\footnotesize\ttfamily \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} Move\+Plugin\+::manipulator\+DirectionX (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1838 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a7667b66757b4e4199143b9b72da755b5}\label{a10288_a7667b66757b4e4199143b9b72da755b5}} 
\index{Move\+Plugin@{Move\+Plugin}!manipulator\+DirectionY@{manipulator\+DirectionY}}
\index{manipulator\+DirectionY@{manipulator\+DirectionY}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{manipulator\+DirectionY}{manipulatorDirectionY}}
{\footnotesize\ttfamily \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} Move\+Plugin\+::manipulator\+DirectionY (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1857 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_aa0e8c1bf01f61ebeb8c7ceffdddf1223}\label{a10288_aa0e8c1bf01f61ebeb8c7ceffdddf1223}} 
\index{Move\+Plugin@{Move\+Plugin}!manipulator\+DirectionZ@{manipulator\+DirectionZ}}
\index{manipulator\+DirectionZ@{manipulator\+DirectionZ}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{manipulator\+DirectionZ}{manipulatorDirectionZ}}
{\footnotesize\ttfamily \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} Move\+Plugin\+::manipulator\+DirectionZ (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1876 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_aaa59df789beeb9e3c5dd1b5a6e1db01b}\label{a10288_aaa59df789beeb9e3c5dd1b5a6e1db01b}} 
\index{Move\+Plugin@{Move\+Plugin}!manipulator\+Moved@{manipulator\+Moved}}
\index{manipulator\+Moved@{manipulator\+Moved}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{manipulator\+Moved}{manipulatorMoved}}
{\footnotesize\ttfamily void Move\+Plugin\+::manipulator\+Moved (\begin{DoxyParamCaption}\item[{\hyperlink{a00182_af3661d1854c63aa68ed6f3f61bbbd9f5}{Qt\+Translation\+Manipulator\+Node} $\ast$}]{\+\_\+node,  }\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



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 774 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_a6156d811a21d6161fb958adbc1e310d2}\label{a10288_a6156d811a21d6161fb958adbc1e310d2}} 
\index{Move\+Plugin@{Move\+Plugin}!manipulator\+Position@{manipulator\+Position}}
\index{manipulator\+Position@{manipulator\+Position}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{manipulator\+Position}{manipulatorPosition}}
{\footnotesize\ttfamily \hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} Move\+Plugin\+::manipulator\+Position (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1786 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a85a8d84647c3552060ca6a88832f6300}\label{a10288_a85a8d84647c3552060ca6a88832f6300}} 
\index{Move\+Plugin@{Move\+Plugin}!Manipulator\+Position\+Changed@{Manipulator\+Position\+Changed}}
\index{Manipulator\+Position\+Changed@{Manipulator\+Position\+Changed}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{Manipulator\+Position\+Changed}{ManipulatorPositionChanged}}
{\footnotesize\ttfamily void Move\+Plugin\+::\+Manipulator\+Position\+Changed (\begin{DoxyParamCaption}\item[{\hyperlink{a00182_af3661d1854c63aa68ed6f3f61bbbd9f5}{Qt\+Translation\+Manipulator\+Node} $\ast$}]{\+\_\+node }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



update object when its manipulator changes position 


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


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

\mbox{\Hypertarget{a10288_ae66c02ecbcb962372232aa035c9c65ae}\label{a10288_ae66c02ecbcb962372232aa035c9c65ae}} 
\index{Move\+Plugin@{Move\+Plugin}!move\+Object@{move\+Object}}
\index{move\+Object@{move\+Object}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{move\+Object()}{moveObject()}}
{\footnotesize\ttfamily void Move\+Plugin\+::move\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{a06176_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d}}]{mat,  }\item[{int}]{\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



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 574 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_a0598af5eaca639f3ca74fd658b8fe187}\label{a10288_a0598af5eaca639f3ca74fd658b8fe187}} 
\index{Move\+Plugin@{Move\+Plugin}!move\+Selection@{move\+Selection}}
\index{move\+Selection@{move\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{move\+Selection()}{moveSelection()}}
{\footnotesize\ttfamily void Move\+Plugin\+::move\+Selection (\begin{DoxyParamCaption}\item[{\hyperlink{a06176_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d}}]{\+\_\+mat,  }\item[{int}]{\+\_\+id,  }\item[{Q\+Event\+::\+Type}]{\+\_\+type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



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 638 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_a7150aefc586c0096592d84b3192a0fd5}\label{a10288_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{\texorpdfstring{object\+Rendering\+Matrix\+Rotate}{objectRenderingMatrixRotate}}
{\footnotesize\ttfamily void Move\+Plugin\+::object\+Rendering\+Matrix\+Rotate (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector}}]{\+\_\+axis,  }\item[{double}]{\+\_\+angle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1934 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a71e5e7926ad84e86ad77a388ee77bc59}\label{a10288_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{\texorpdfstring{object\+Rendering\+Matrix\+Scale}{objectRenderingMatrixScale}}
{\footnotesize\ttfamily void Move\+Plugin\+::object\+Rendering\+Matrix\+Scale (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{double}]{\+\_\+s }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1904 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a1ada7dbe5ac9be8067147dd517d7b8df}\label{a10288_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{\texorpdfstring{object\+Rendering\+Matrix\+Translate}{objectRenderingMatrixTranslate}}
{\footnotesize\ttfamily void Move\+Plugin\+::object\+Rendering\+Matrix\+Translate (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector}}]{\+\_\+translation }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1919 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_af89c554fcb1fde3ffb762e20321284f6}\label{a10288_af89c554fcb1fde3ffb762e20321284f6}} 
\index{Move\+Plugin@{Move\+Plugin}!place\+Manip@{place\+Manip}}
\index{place\+Manip@{place\+Manip}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{place\+Manip()}{placeManip()}}
{\footnotesize\ttfamily 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]}}



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}


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

\mbox{\Hypertarget{a10288_a439df1b7ce8f017bfdc080ad9180d29e}\label{a10288_a439df1b7ce8f017bfdc080ad9180d29e}} 
\index{Move\+Plugin@{Move\+Plugin}!plugins\+Initialized@{plugins\+Initialized}}
\index{plugins\+Initialized@{plugins\+Initialized}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{plugins\+Initialized}{pluginsInitialized}}
{\footnotesize\ttfamily void Move\+Plugin\+::plugins\+Initialized (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



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



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

\mbox{\Hypertarget{a10288_aa078881df90b7e1d7441a0bb9e540d03}\label{a10288_aa078881df90b7e1d7441a0bb9e540d03}} 
\index{Move\+Plugin@{Move\+Plugin}!set\+All\+Targets@{set\+All\+Targets}}
\index{set\+All\+Targets@{set\+All\+Targets}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{set\+All\+Targets}{setAllTargets}}
{\footnotesize\ttfamily void Move\+Plugin\+::set\+All\+Targets (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



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 2632 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_a42a64c22ae9f5ee52f7f2da830fe9e1d}\label{a10288_a42a64c22ae9f5ee52f7f2da830fe9e1d}} 
\index{Move\+Plugin@{Move\+Plugin}!set\+Descriptions@{set\+Descriptions}}
\index{set\+Descriptions@{set\+Descriptions}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{set\+Descriptions()}{setDescriptions()}}
{\footnotesize\ttfamily void Move\+Plugin\+::set\+Descriptions (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Set Descriptions for scriptable functions. 

Set Descriptions for Scripting Slots.

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

\mbox{\Hypertarget{a10288_ab88fd8d71d13e8825f90b7598c569ec6}\label{a10288_ab88fd8d71d13e8825f90b7598c569ec6}} 
\index{Move\+Plugin@{Move\+Plugin}!set\+Manip\+Mode@{set\+Manip\+Mode}}
\index{set\+Manip\+Mode@{set\+Manip\+Mode}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{set\+Manip\+Mode()}{setManipMode()}}
{\footnotesize\ttfamily void Move\+Plugin\+::set\+Manip\+Mode (\begin{DoxyParamCaption}\item[{\hyperlink{a08092_afc05aaad10d1b837793fbe59c3b36da9}{Qt\+Translation\+Manipulator\+Node\+::\+Manipulator\+Mode}}]{\+\_\+mode }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Set the manipulator manipulation mode. 


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


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

\mbox{\Hypertarget{a10288_ac2043e527316a5c0a6ec3fb0e60d3006}\label{a10288_ac2043e527316a5c0a6ec3fb0e60d3006}} 
\index{Move\+Plugin@{Move\+Plugin}!set\+Manipulator\+Direction@{set\+Manipulator\+Direction}}
\index{set\+Manipulator\+Direction@{set\+Manipulator\+Direction}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{set\+Manipulator\+Direction}{setManipulatorDirection}}
{\footnotesize\ttfamily void Move\+Plugin\+::set\+Manipulator\+Direction (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector}}]{\+\_\+directionX,  }\item[{\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector}}]{\+\_\+directionY }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Set the direction of the manipulator. 

set the direction of the manipulator


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


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

\mbox{\Hypertarget{a10288_ac16857284ab8d4c793d54ae1f5578fad}\label{a10288_ac16857284ab8d4c793d54ae1f5578fad}} 
\index{Move\+Plugin@{Move\+Plugin}!set\+Manipulator\+Position@{set\+Manipulator\+Position}}
\index{set\+Manipulator\+Position@{set\+Manipulator\+Position}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{set\+Manipulator\+Position}{setManipulatorPosition}}
{\footnotesize\ttfamily void Move\+Plugin\+::set\+Manipulator\+Position (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector}}]{\+\_\+position }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1742 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a4fd4427ff7b111dcf3b8ea8758e2709b}\label{a10288_a4fd4427ff7b111dcf3b8ea8758e2709b}} 
\index{Move\+Plugin@{Move\+Plugin}!show\+Manipulators@{show\+Manipulators}}
\index{show\+Manipulators@{show\+Manipulators}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{show\+Manipulators()}{showManipulators()}}
{\footnotesize\ttfamily void Move\+Plugin\+::show\+Manipulators (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Checks if the manipulators should be visible or not. 



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

\mbox{\Hypertarget{a10288_a75aaa36506eb31ab675221a5416619a6}\label{a10288_a75aaa36506eb31ab675221a5416619a6}} 
\index{Move\+Plugin@{Move\+Plugin}!slot\+Mouse\+Event@{slot\+Mouse\+Event}}
\index{slot\+Mouse\+Event@{slot\+Mouse\+Event}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Mouse\+Event}{slotMouseEvent}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Mouse\+Event (\begin{DoxyParamCaption}\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Mouse\+Press event occured. 


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


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

\mbox{\Hypertarget{a10288_ae51f8964ab8d2ab986961b1b49b282d2}\label{a10288_ae51f8964ab8d2ab986961b1b49b282d2}} 
\index{Move\+Plugin@{Move\+Plugin}!slot\+Move\+Manip\+To\+C\+OG@{slot\+Move\+Manip\+To\+C\+OG}}
\index{slot\+Move\+Manip\+To\+C\+OG@{slot\+Move\+Manip\+To\+C\+OG}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Move\+Manip\+To\+C\+OG}{slotMoveManipToCOG}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Move\+Manip\+To\+C\+OG (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Move the current manipulator to the cog of the object. 



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

\mbox{\Hypertarget{a10288_af807d33ecf6c701618b110f6d2f2e4b5}\label{a10288_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{\texorpdfstring{slot\+Move\+To\+Origin}{slotMoveToOrigin}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Move\+To\+Origin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Move target Meshes cog to the origin. 



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

\mbox{\Hypertarget{a10288_a28f65103d33596cfbbab8d4b2695eca2}\label{a10288_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{\texorpdfstring{slot\+Pick\+Mode\+Changed}{slotPickModeChanged}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Pick\+Mode\+Changed (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{\+\_\+mode }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



slot is called when the pick\+Mode changed 


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


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

\mbox{\Hypertarget{a10288_a2a3992ef96b5cbbc4c3ec92e891ea238}\label{a10288_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{\texorpdfstring{slot\+Pick\+Toolbar\+Action}{slotPickToolbarAction}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Pick\+Toolbar\+Action (\begin{DoxyParamCaption}\item[{Q\+Action $\ast$}]{\+\_\+action }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



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 2139 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_a95eabdbabea1cbbd3a51495efefdd9bc}\label{a10288_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{\texorpdfstring{slot\+Project\+To\+Tangent\+Plane}{slotProjectToTangentPlane}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Project\+To\+Tangent\+Plane (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



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



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

\mbox{\Hypertarget{a10288_a90b3c13c0ed8808d6164d0f829c507fe}\label{a10288_a90b3c13c0ed8808d6164d0f829c507fe}} 
\index{Move\+Plugin@{Move\+Plugin}!slot\+Rotate@{slot\+Rotate}}
\index{slot\+Rotate@{slot\+Rotate}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Rotate}{slotRotate}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Rotate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Rotate Manipulator (with values from Tab) 



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

\mbox{\Hypertarget{a10288_a1d427a64f50a207e274ed538027873a0}\label{a10288_a1d427a64f50a207e274ed538027873a0}} 
\index{Move\+Plugin@{Move\+Plugin}!slot\+Scale@{slot\+Scale}}
\index{slot\+Scale@{slot\+Scale}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Scale}{slotScale}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Scale (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Scale (with values from Tab) 

Scale Manipulator (with values from Tab)

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

\mbox{\Hypertarget{a10288_a1c7bfe9df4a1dcc765ad3a1fbd82ab0e}\label{a10288_a1c7bfe9df4a1dcc765ad3a1fbd82ab0e}} 
\index{Move\+Plugin@{Move\+Plugin}!slot\+Set\+Direction@{slot\+Set\+Direction}}
\index{slot\+Set\+Direction@{slot\+Set\+Direction}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Set\+Direction}{slotSetDirection}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Set\+Direction (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Set Direction of manipulator in tab changed. 



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

\mbox{\Hypertarget{a10288_a75cbe724d9a662f0754900295814a295}\label{a10288_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{\texorpdfstring{slot\+Set\+Move\+Mode}{slotSetMoveMode}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Set\+Move\+Mode (\begin{DoxyParamCaption}\item[{Q\+Action $\ast$}]{\+\_\+action }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by Toolbar to enable move mode. 


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


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

\mbox{\Hypertarget{a10288_a44f918974432bfd7e5e745d0fdb8c227}\label{a10288_a44f918974432bfd7e5e745d0fdb8c227}} 
\index{Move\+Plugin@{Move\+Plugin}!slot\+Set\+Position@{slot\+Set\+Position}}
\index{slot\+Set\+Position@{slot\+Set\+Position}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Set\+Position}{slotSetPosition}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Set\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Position of manipulator in tab changed. 



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

\mbox{\Hypertarget{a10288_a729d66a4afcbbd5bb125fd85f9bd6dd5}\label{a10288_a729d66a4afcbbd5bb125fd85f9bd6dd5}} 
\index{Move\+Plugin@{Move\+Plugin}!slot\+Toggle\+AxisA@{slot\+Toggle\+AxisA}}
\index{slot\+Toggle\+AxisA@{slot\+Toggle\+AxisA}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Toggle\+AxisA}{slotToggleAxisA}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Toggle\+AxisA (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Toggle the first axis for changing direction in tab. 



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

\mbox{\Hypertarget{a10288_a55bda17d463be1558510e5432d179944}\label{a10288_a55bda17d463be1558510e5432d179944}} 
\index{Move\+Plugin@{Move\+Plugin}!slot\+Toggle\+AxisB@{slot\+Toggle\+AxisB}}
\index{slot\+Toggle\+AxisB@{slot\+Toggle\+AxisB}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Toggle\+AxisB}{slotToggleAxisB}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Toggle\+AxisB (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Toggle the second axis for changing direction in tab. 



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

\mbox{\Hypertarget{a10288_a0a90c7e13dfaf7f02b2f33cafa97e38d}\label{a10288_a0a90c7e13dfaf7f02b2f33cafa97e38d}} 
\index{Move\+Plugin@{Move\+Plugin}!slot\+Translation@{slot\+Translation}}
\index{slot\+Translation@{slot\+Translation}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Translation}{slotTranslation}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Translation (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



perform a translation for Manipulator in tab 



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

\mbox{\Hypertarget{a10288_a57bedf7383babe9468859698123f9c66}\label{a10288_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{\texorpdfstring{slot\+Unify\+Bounding\+Box\+Diagonal}{slotUnifyBoundingBoxDiagonal}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Unify\+Bounding\+Box\+Diagonal (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Scale Boundingbox Diagonal to unit size. 



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

\mbox{\Hypertarget{a10288_a73d08a8ba94e6dbddf6a74c3d2ae95e1}\label{a10288_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{\texorpdfstring{slot\+Update\+Context\+Menu\+Node}{slotUpdateContextMenuNode}}
{\footnotesize\ttfamily void Move\+Plugin\+::slot\+Update\+Context\+Menu\+Node (\begin{DoxyParamCaption}\item[{int}]{\+\_\+node\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



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

Override \hyperlink{a06876}{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 753 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_af222b4c98fe6fd6440e87144d6b76dbc}\label{a10288_af222b4c98fe6fd6440e87144d6b76dbc}} 
\index{Move\+Plugin@{Move\+Plugin}!transform@{transform}}
\index{transform@{transform}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{transform}{transform}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Move\+Plugin\+::transform (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4}}]{\+\_\+matrix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 777 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a46a77440271f881d58af4d45ebe9d1fe}\label{a10288_a46a77440271f881d58af4d45ebe9d1fe}} 
\index{Move\+Plugin@{Move\+Plugin}!transform@{transform}}
\index{transform@{transform}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{transform}{transform}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Move\+Plugin\+::transform (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List}}]{\+\_\+v\+Handles,  }\item[{\hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4}}]{\+\_\+matrix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 896 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a491eca3bd044ffd97c9efd1c2321c828}\label{a10288_a491eca3bd044ffd97c9efd1c2321c828}} 
\index{Move\+Plugin@{Move\+Plugin}!transform\+Cell\+Selection@{transform\+Cell\+Selection}}
\index{transform\+Cell\+Selection@{transform\+Cell\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{transform\+Cell\+Selection}{transformCellSelection}}
{\footnotesize\ttfamily bool Move\+Plugin\+::transform\+Cell\+Selection (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4}}]{\+\_\+matrix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1608 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a9a3d657dc47f07dd107258cd84467965}\label{a10288_a9a3d657dc47f07dd107258cd84467965}} 
\index{Move\+Plugin@{Move\+Plugin}!transform\+Edge\+Selection@{transform\+Edge\+Selection}}
\index{transform\+Edge\+Selection@{transform\+Edge\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{transform\+Edge\+Selection}{transformEdgeSelection}}
{\footnotesize\ttfamily bool Move\+Plugin\+::transform\+Edge\+Selection (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4}}]{\+\_\+matrix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1376 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_af2d0869a67076e5f47cc32d9737e35ab}\label{a10288_af2d0869a67076e5f47cc32d9737e35ab}} 
\index{Move\+Plugin@{Move\+Plugin}!transform\+Face\+Selection@{transform\+Face\+Selection}}
\index{transform\+Face\+Selection@{transform\+Face\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{transform\+Face\+Selection}{transformFaceSelection}}
{\footnotesize\ttfamily bool Move\+Plugin\+::transform\+Face\+Selection (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4}}]{\+\_\+matrix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1164 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a3835a03df54a6b8e5b9146be8f81dc18}\label{a10288_a3835a03df54a6b8e5b9146be8f81dc18}} 
\index{Move\+Plugin@{Move\+Plugin}!transform\+Mesh@{transform\+Mesh}}
\index{transform\+Mesh@{transform\+Mesh}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{transform\+Mesh()}{transformMesh()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
void Move\+Plugin\+::transform\+Mesh (\begin{DoxyParamCaption}\item[{\hyperlink{a06176_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d}}]{\+\_\+mat,  }\item[{MeshT \&}]{\+\_\+mesh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



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 2213 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_a7336449892602a5300492310959d1a04}\label{a10288_a7336449892602a5300492310959d1a04}} 
\index{Move\+Plugin@{Move\+Plugin}!transform\+Vertex\+Selection@{transform\+Vertex\+Selection}}
\index{transform\+Vertex\+Selection@{transform\+Vertex\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{transform\+Vertex\+Selection}{transformVertexSelection}}
{\footnotesize\ttfamily bool Move\+Plugin\+::transform\+Vertex\+Selection (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4}}]{\+\_\+matrix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 1018 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a583e1a2e950d7fcde838bdf8f519b0ca}\label{a10288_a583e1a2e950d7fcde838bdf8f519b0ca}} 
\index{Move\+Plugin@{Move\+Plugin}!translate@{translate}}
\index{translate@{translate}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{translate}{translate}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Move\+Plugin\+::translate (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector}}]{\+\_\+vector }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 160 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_ad23bfca44cd0067d62b5551e8e762d11}\label{a10288_ad23bfca44cd0067d62b5551e8e762d11}} 
\index{Move\+Plugin@{Move\+Plugin}!translate@{translate}}
\index{translate@{translate}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{translate}{translate}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Move\+Plugin\+::translate (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List}}]{\+\_\+v\+Handles,  }\item[{\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector}}]{\+\_\+vector }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 258 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a375635752e3f0467c1347d5c6e895c0c}\label{a10288_a375635752e3f0467c1347d5c6e895c0c}} 
\index{Move\+Plugin@{Move\+Plugin}!translate\+Edge\+Selection@{translate\+Edge\+Selection}}
\index{translate\+Edge\+Selection@{translate\+Edge\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{translate\+Edge\+Selection}{translateEdgeSelection}}
{\footnotesize\ttfamily void Move\+Plugin\+::translate\+Edge\+Selection (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector}}]{\+\_\+vector }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 615 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_abe29ca596f70f691bc29b60b614f2427}\label{a10288_abe29ca596f70f691bc29b60b614f2427}} 
\index{Move\+Plugin@{Move\+Plugin}!translate\+Face\+Selection@{translate\+Face\+Selection}}
\index{translate\+Face\+Selection@{translate\+Face\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{translate\+Face\+Selection}{translateFaceSelection}}
{\footnotesize\ttfamily void Move\+Plugin\+::translate\+Face\+Selection (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector}}]{\+\_\+vector }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 483 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_ad8872426e94f1b46a533abb72fe905ec}\label{a10288_ad8872426e94f1b46a533abb72fe905ec}} 
\index{Move\+Plugin@{Move\+Plugin}!translate\+Vertex\+Selection@{translate\+Vertex\+Selection}}
\index{translate\+Vertex\+Selection@{translate\+Vertex\+Selection}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{translate\+Vertex\+Selection}{translateVertexSelection}}
{\footnotesize\ttfamily void Move\+Plugin\+::translate\+Vertex\+Selection (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id,  }\item[{\hyperlink{a00188_a7932a926ab17fabe9f4a0ee1b498526c}{Vector}}]{\+\_\+vector }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



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 359 of file Move\+Plugin\+Script.\+cc.

\mbox{\Hypertarget{a10288_a6f734061e7f1c2b9197f75b46174bfa2}\label{a10288_a6f734061e7f1c2b9197f75b46174bfa2}} 
\index{Move\+Plugin@{Move\+Plugin}!unify\+BB@{unify\+BB}}
\index{unify\+BB@{unify\+BB}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{unify\+B\+B()}{unifyBB()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
void Move\+Plugin\+::unify\+BB (\begin{DoxyParamCaption}\item[{MeshT \&}]{\+\_\+mesh,  }\item[{\hyperlink{a10288_aeeb11aeec53f94d66af03f2f975ca420}{Unificationtype}}]{u = {\ttfamily MovePlugin\+:\+:DIAGONAL} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



scale mesh to have a boundingboxdiagonal of one 

scale mesh to have a boundingbox axis(\textquotesingle{}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 2441 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_a2d7b8d8e7aba01451a2c3239d262da53}\label{a10288_a2d7b8d8e7aba01451a2c3239d262da53}} 
\index{Move\+Plugin@{Move\+Plugin}!unify\+BB@{unify\+BB}}
\index{unify\+BB@{unify\+BB}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{unify\+B\+B()}{unifyBB()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
void Move\+Plugin\+::unify\+BB (\begin{DoxyParamCaption}\item[{MeshT \&}]{\+\_\+mesh,  }\item[{\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+bb\+\_\+min,  }\item[{\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+bb\+\_\+max,  }\item[{\hyperlink{a10288_aeeb11aeec53f94d66af03f2f975ca420}{Unificationtype}}]{u = {\ttfamily MovePlugin\+:\+:DIAGONAL} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Scales object such that bounding box diagonal has unit length. 

Scales object such that bounding box axis(\textquotesingle{}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 2523 of file Move\+Plugin.\+cc.

\mbox{\Hypertarget{a10288_a414066b045a47890906ace5de1f9b0c3}\label{a10288_a414066b045a47890906ace5de1f9b0c3}} 
\index{Move\+Plugin@{Move\+Plugin}!update\+Manipulator\+Dialog@{update\+Manipulator\+Dialog}}
\index{update\+Manipulator\+Dialog@{update\+Manipulator\+Dialog}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{update\+Manipulator\+Dialog()}{updateManipulatorDialog()}}
{\footnotesize\ttfamily void Move\+Plugin\+::update\+Manipulator\+Dialog (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Update the Dialog with the last clicked manipulator. 



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

\mbox{\Hypertarget{a10288_ae80d3e3c7ad49d1710e2480e33d051f1}\label{a10288_ae80d3e3c7ad49d1710e2480e33d051f1}} 
\index{Move\+Plugin@{Move\+Plugin}!update\+Selection\+Type@{update\+Selection\+Type}}
\index{update\+Selection\+Type@{update\+Selection\+Type}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{update\+Selection\+Type()}{updateSelectionType()}}
{\footnotesize\ttfamily void Move\+Plugin\+::update\+Selection\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Get current primitive selection. 

Connect to Selection\+Plugin.

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



\subsection{Member Data Documentation}
\mbox{\Hypertarget{a10288_aa37de9d9762ef8b981bc7a587399c4b8}\label{a10288_aa37de9d9762ef8b981bc7a587399c4b8}} 
\index{Move\+Plugin@{Move\+Plugin}!bigger\+Manip\+Action\+\_\+@{bigger\+Manip\+Action\+\_\+}}
\index{bigger\+Manip\+Action\+\_\+@{bigger\+Manip\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{bigger\+Manip\+Action\+\_\+}{biggerManipAction\_}}
{\footnotesize\ttfamily Q\+Action$\ast$ Move\+Plugin\+::bigger\+Manip\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



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.

\mbox{\Hypertarget{a10288_a7d6483908d84b05091f3da1f6d6e836c}\label{a10288_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{\texorpdfstring{current\+Pose\+Manip\+Action\+\_\+}{currentPoseManipAction\_}}
{\footnotesize\ttfamily Q\+Action$\ast$ Move\+Plugin\+::current\+Pose\+Manip\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



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.

\mbox{\Hypertarget{a10288_aadf979e74d4704777a1a1011c51f6941}\label{a10288_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{\texorpdfstring{fix\+Child\+Manip\+Action\+\_\+}{fixChildManipAction\_}}
{\footnotesize\ttfamily Q\+Action$\ast$ Move\+Plugin\+::fix\+Child\+Manip\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



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.

\mbox{\Hypertarget{a10288_adfbc84d3cdb250da7d4af9a96882e32f}\label{a10288_adfbc84d3cdb250da7d4af9a96882e32f}} 
\index{Move\+Plugin@{Move\+Plugin}!move\+Action\+\_\+@{move\+Action\+\_\+}}
\index{move\+Action\+\_\+@{move\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{move\+Action\+\_\+}{moveAction\_}}
{\footnotesize\ttfamily Q\+Action$\ast$ Move\+Plugin\+::move\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



Called by Toolbar to enable move mode. 


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


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

\mbox{\Hypertarget{a10288_a4cb8332137120e12785aeb3ffdf7aff8}\label{a10288_a4cb8332137120e12785aeb3ffdf7aff8}} 
\index{Move\+Plugin@{Move\+Plugin}!move\+Selection\+Action\+\_\+@{move\+Selection\+Action\+\_\+}}
\index{move\+Selection\+Action\+\_\+@{move\+Selection\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{move\+Selection\+Action\+\_\+}{moveSelectionAction\_}}
{\footnotesize\ttfamily Q\+Action$\ast$ Move\+Plugin\+::move\+Selection\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



Called by Toolbar to enable move mode. 


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


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

\mbox{\Hypertarget{a10288_af5720dadcc1e6118e03d815235f8bcba}\label{a10288_af5720dadcc1e6118e03d815235f8bcba}} 
\index{Move\+Plugin@{Move\+Plugin}!pick\+Toolbar\+\_\+@{pick\+Toolbar\+\_\+}}
\index{pick\+Toolbar\+\_\+@{pick\+Toolbar\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{pick\+Toolbar\+\_\+}{pickToolbar\_}}
{\footnotesize\ttfamily Q\+Tool\+Bar$\ast$ Move\+Plugin\+::pick\+Toolbar\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



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 291 of file Move\+Plugin.\+hh.

\mbox{\Hypertarget{a10288_a1c1c277801c1b2f35c1638715b63f2c4}\label{a10288_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{\texorpdfstring{pick\+Tool\+Bar\+Actions\+\_\+}{pickToolBarActions\_}}
{\footnotesize\ttfamily Q\+Action\+Group$\ast$ Move\+Plugin\+::pick\+Tool\+Bar\+Actions\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



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 307 of file Move\+Plugin.\+hh.

\mbox{\Hypertarget{a10288_a143dce92b72a181d3db7e1ee3574ca57}\label{a10288_a143dce92b72a181d3db7e1ee3574ca57}} 
\index{Move\+Plugin@{Move\+Plugin}!place\+Action\+\_\+@{place\+Action\+\_\+}}
\index{place\+Action\+\_\+@{place\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{place\+Action\+\_\+}{placeAction\_}}
{\footnotesize\ttfamily Q\+Action$\ast$ Move\+Plugin\+::place\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



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 293 of file Move\+Plugin.\+hh.

\mbox{\Hypertarget{a10288_a42f9124f42bfe597d162bb0f2c1a4cf2}\label{a10288_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{\texorpdfstring{place\+And\+Snap\+Action\+\_\+}{placeAndSnapAction\_}}
{\footnotesize\ttfamily Q\+Action$\ast$ Move\+Plugin\+::place\+And\+Snap\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



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.

\mbox{\Hypertarget{a10288_abbd83b4c6f12cdb027e1aee694194e27}\label{a10288_abbd83b4c6f12cdb027e1aee694194e27}} 
\index{Move\+Plugin@{Move\+Plugin}!resize\+Action\+\_\+@{resize\+Action\+\_\+}}
\index{resize\+Action\+\_\+@{resize\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{resize\+Action\+\_\+}{resizeAction\_}}
{\footnotesize\ttfamily Q\+Action$\ast$ Move\+Plugin\+::resize\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



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 296 of file Move\+Plugin.\+hh.

\mbox{\Hypertarget{a10288_afa752a4addc9b11a601399938771fc70}\label{a10288_afa752a4addc9b11a601399938771fc70}} 
\index{Move\+Plugin@{Move\+Plugin}!rotate\+Manip\+Action\+\_\+@{rotate\+Manip\+Action\+\_\+}}
\index{rotate\+Manip\+Action\+\_\+@{rotate\+Manip\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{rotate\+Manip\+Action\+\_\+}{rotateManipAction\_}}
{\footnotesize\ttfamily Q\+Action$\ast$ Move\+Plugin\+::rotate\+Manip\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



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 295 of file Move\+Plugin.\+hh.

\mbox{\Hypertarget{a10288_ace29a72a05a090538b5ec71776abca37}\label{a10288_ace29a72a05a090538b5ec71776abca37}} 
\index{Move\+Plugin@{Move\+Plugin}!rotate\+Translate\+Action\+\_\+@{rotate\+Translate\+Action\+\_\+}}
\index{rotate\+Translate\+Action\+\_\+@{rotate\+Translate\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{rotate\+Translate\+Action\+\_\+}{rotateTranslateAction\_}}
{\footnotesize\ttfamily Q\+Action$\ast$ Move\+Plugin\+::rotate\+Translate\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



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 294 of file Move\+Plugin.\+hh.

\mbox{\Hypertarget{a10288_adaa5c002047fae205443b506e36d484b}\label{a10288_adaa5c002047fae205443b506e36d484b}} 
\index{Move\+Plugin@{Move\+Plugin}!smaller\+Manip\+Action\+\_\+@{smaller\+Manip\+Action\+\_\+}}
\index{smaller\+Manip\+Action\+\_\+@{smaller\+Manip\+Action\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{smaller\+Manip\+Action\+\_\+}{smallerManipAction\_}}
{\footnotesize\ttfamily Q\+Action$\ast$ Move\+Plugin\+::smaller\+Manip\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



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 299 of file Move\+Plugin.\+hh.

\mbox{\Hypertarget{a10288_abe53b4e59ce2e78a7105621f51ef5897}\label{a10288_abe53b4e59ce2e78a7105621f51ef5897}} 
\index{Move\+Plugin@{Move\+Plugin}!toolbar\+\_\+@{toolbar\+\_\+}}
\index{toolbar\+\_\+@{toolbar\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{toolbar\+\_\+}{toolbar\_}}
{\footnotesize\ttfamily Q\+Tool\+Bar$\ast$ Move\+Plugin\+::toolbar\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



Called by Toolbar to enable move mode. 


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


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

\mbox{\Hypertarget{a10288_acd1e605ba604ef663c6ab49d46b39b16}\label{a10288_acd1e605ba604ef663c6ab49d46b39b16}} 
\index{Move\+Plugin@{Move\+Plugin}!tool\+Bar\+Actions\+\_\+@{tool\+Bar\+Actions\+\_\+}}
\index{tool\+Bar\+Actions\+\_\+@{tool\+Bar\+Actions\+\_\+}!Move\+Plugin@{Move\+Plugin}}
\subsubsection{\texorpdfstring{tool\+Bar\+Actions\+\_\+}{toolBarActions\_}}
{\footnotesize\ttfamily Q\+Action\+Group$\ast$ Move\+Plugin\+::tool\+Bar\+Actions\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



Called by Toolbar to enable move mode. 


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


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

\mbox{\Hypertarget{a10288_ae2ab0987367374dde41cfe95bf86443b}\label{a10288_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{\texorpdfstring{transform\+Ref\+Pose\+Manip\+Action\+\_\+}{transformRefPoseManipAction\_}}
{\footnotesize\ttfamily Q\+Action$\ast$ Move\+Plugin\+::transform\+Ref\+Pose\+Manip\+Action\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



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.



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}
