\hypertarget{classSplatCloudObjectSelectionPlugin}{}\section{Splat\+Cloud\+Object\+Selection\+Plugin Class Reference}
\label{classSplatCloudObjectSelectionPlugin}\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
Inheritance diagram for Splat\+Cloud\+Object\+Selection\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=10.000000cm]{classSplatCloudObjectSelectionPlugin}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a9a8e6c214747acb56bd1471797323a4f}\label{classSplatCloudObjectSelectionPlugin_a9a8e6c214747acb56bd1471797323a4f}} 
void {\bfseries load\+Selection} (int \+\_\+object\+Id, const Q\+String \&\+\_\+filename)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a7b02efaef1fd7f98fbce887c5cefeff7}\label{classSplatCloudObjectSelectionPlugin_a7b02efaef1fd7f98fbce887c5cefeff7}} 
Q\+String {\bfseries version} ()
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_aa705827b9f645ec85c333b2dbfc9b5ad}\label{classSplatCloudObjectSelectionPlugin_aa705827b9f645ec85c333b2dbfc9b5ad}} 
bool {\bfseries vertex\+Type\+Active} ()
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Scriptable slots}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_ace226fca40e11dabd4b8886ac9ff8cea}\label{classSplatCloudObjectSelectionPlugin_ace226fca40e11dabd4b8886ac9ff8cea}} 
void \hyperlink{classSplatCloudObjectSelectionPlugin_ace226fca40e11dabd4b8886ac9ff8cea}{select\+Vertices} (int \+\_\+object\+Id, \hyperlink{DataTypes_8hh_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \+\_\+vertex\+List)
\begin{DoxyCompactList}\small\item\em Select given vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_ae46448c22fdbc4ea54bfe1137796d5a9}\label{classSplatCloudObjectSelectionPlugin_ae46448c22fdbc4ea54bfe1137796d5a9}} 
void \hyperlink{classSplatCloudObjectSelectionPlugin_ae46448c22fdbc4ea54bfe1137796d5a9}{unselect\+Vertices} (int \+\_\+object\+Id, \hyperlink{DataTypes_8hh_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \+\_\+vertex\+List)
\begin{DoxyCompactList}\small\item\em Unselect given vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_af08e07013f5d1f5576121dec575c9ab4}\label{classSplatCloudObjectSelectionPlugin_af08e07013f5d1f5576121dec575c9ab4}} 
void \hyperlink{classSplatCloudObjectSelectionPlugin_af08e07013f5d1f5576121dec575c9ab4}{select\+All\+Vertices} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Select all vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a02c933aa7334404f71f1715817f8687b}\label{classSplatCloudObjectSelectionPlugin_a02c933aa7334404f71f1715817f8687b}} 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a02c933aa7334404f71f1715817f8687b}{clear\+Vertex\+Selection} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Unselect all vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a16c9363e1fba378aef5d7c73ce3d44f9}\label{classSplatCloudObjectSelectionPlugin_a16c9363e1fba378aef5d7c73ce3d44f9}} 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a16c9363e1fba378aef5d7c73ce3d44f9}{invert\+Vertex\+Selection} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Invert the current vertex selection. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_aa160eedb00da15e9ab4fbd5ddb6f6e4c}\label{classSplatCloudObjectSelectionPlugin_aa160eedb00da15e9ab4fbd5ddb6f6e4c}} 
\hyperlink{DataTypes_8hh_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{classSplatCloudObjectSelectionPlugin_aa160eedb00da15e9ab4fbd5ddb6f6e4c}{get\+Vertex\+Selection} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Return a list of all selected vertices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a0714125671a066e24e59f7199cb4c4ef}\label{classSplatCloudObjectSelectionPlugin_a0714125671a066e24e59f7199cb4c4ef}} 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a0714125671a066e24e59f7199cb4c4ef}{delete\+Vertex\+Selection} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Delete vertices that are currently selected. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a7bad8caf4de47b8824563297b45c3c70}\label{classSplatCloudObjectSelectionPlugin_a7bad8caf4de47b8824563297b45c3c70}} 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a7bad8caf4de47b8824563297b45c3c70}{colorize\+Vertex\+Selection} (int \+\_\+object\+Id, int \+\_\+r, int \+\_\+g, int \+\_\+b, int \+\_\+a)
\begin{DoxyCompactList}\small\item\em Colorize the vertex selection. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a9cf782001e931bc65eba7c27e0057c55}\label{classSplatCloudObjectSelectionPlugin_a9cf782001e931bc65eba7c27e0057c55}} 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a9cf782001e931bc65eba7c27e0057c55}{lasso\+Select} (Q\+Region \&\+\_\+region, Primitive\+Type \+\_\+primitive\+Type, bool \+\_\+deselection)
\begin{DoxyCompactList}\small\item\em Lasso selection tool. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a10bb36d5d1d78650ec28e276c99ac411}\label{classSplatCloudObjectSelectionPlugin_a10bb36d5d1d78650ec28e276c99ac411}} 
void {\bfseries update\+View} ()
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_ad7b04b17979e7128fd3a5c91e0bdc065}\label{classSplatCloudObjectSelectionPlugin_ad7b04b17979e7128fd3a5c91e0bdc065}} 
void {\bfseries updated\+Object} (int \+\_\+object\+Id, const \hyperlink{classUpdateType}{Update\+Type} \&\+\_\+type)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a8c6c417326a5376330a848414488b2b2}\label{classSplatCloudObjectSelectionPlugin_a8c6c417326a5376330a848414488b2b2}} 
void {\bfseries node\+Visibility\+Changed} (int \+\_\+object\+Id)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_aa1b4556b774e2d4a1bc5155c1c89affe}\label{classSplatCloudObjectSelectionPlugin_aa1b4556b774e2d4a1bc5155c1c89affe}} 
void {\bfseries set\+Slot\+Description} (Q\+String \+\_\+slot\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_ac283b378aeb52f380b5c0774ffcc188d}\label{classSplatCloudObjectSelectionPlugin_ac283b378aeb52f380b5c0774ffcc188d}} 
void {\bfseries create\+Backup} (int \+\_\+object\+Id, Q\+String \+\_\+name, \hyperlink{classUpdateType}{Update\+Type} \+\_\+type=\hyperlink{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL})
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_af0a55b359d1232277e9d24f1f119ff6d}\label{classSplatCloudObjectSelectionPlugin_af0a55b359d1232277e9d24f1f119ff6d}} 
void {\bfseries log} (Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_ad76224aeebab318e160f725a83e0f13a}\label{classSplatCloudObjectSelectionPlugin_ad76224aeebab318e160f725a83e0f13a}} 
void {\bfseries log} (\hyperlink{LoggingInterface_8hh_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_ad413b2e072d0589c2ce88f5f9b421409}\label{classSplatCloudObjectSelectionPlugin_ad413b2e072d0589c2ce88f5f9b421409}} 
void {\bfseries add\+Selection\+Environment} (Q\+String \+\_\+mode\+Name, Q\+String \+\_\+description, Q\+String \+\_\+icon, Q\+String \&\+\_\+handle\+Name)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a9f2b3d0eaa6c7d6a3b8cd200dcf20aeb}\label{classSplatCloudObjectSelectionPlugin_a9f2b3d0eaa6c7d6a3b8cd200dcf20aeb}} 
void {\bfseries register\+Type} (Q\+String \+\_\+handle\+Name, \hyperlink{classDataType}{Data\+Type} \+\_\+type)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a174729af156b9f352dbc13312fa1c20a}\label{classSplatCloudObjectSelectionPlugin_a174729af156b9f352dbc13312fa1c20a}} 
void {\bfseries add\+Primitive\+Type} (Q\+String \+\_\+handle\+Name, Q\+String \+\_\+name, Q\+String \+\_\+icon, Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type\+Handle)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_af54341f674905964a3cf62361d0c3309}\label{classSplatCloudObjectSelectionPlugin_af54341f674905964a3cf62361d0c3309}} 
void {\bfseries add\+Selection\+Operations} (Q\+String \+\_\+handle\+Name, Q\+String\+List \+\_\+operations\+List, Q\+String \+\_\+category, Selection\+Interface\+::\+Primitive\+Type \+\_\+type=0u)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a1778b2905c8646f652ff6304aeabec2e}\label{classSplatCloudObjectSelectionPlugin_a1778b2905c8646f652ff6304aeabec2e}} 
void {\bfseries show\+Toggle\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_af6798852ef8336325c63530ffc1a7d03}\label{classSplatCloudObjectSelectionPlugin_af6798852ef8336325c63530ffc1a7d03}} 
void {\bfseries show\+Sphere\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a03a80a3083b10b2e87a8a3a869d38806}\label{classSplatCloudObjectSelectionPlugin_a03a80a3083b10b2e87a8a3a869d38806}} 
void {\bfseries show\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a038fe96230657a56473787c09495d296}\label{classSplatCloudObjectSelectionPlugin_a038fe96230657a56473787c09495d296}} 
void {\bfseries show\+Volume\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a03566e7b6c52ce9c024bad030720ccd6}\label{classSplatCloudObjectSelectionPlugin_a03566e7b6c52ce9c024bad030720ccd6}} 
void {\bfseries get\+Active\+Data\+Types} (Selection\+Interface\+::\+Type\+List \&\+\_\+types)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_aa19ad93e0022127e475b3eac89d0aca9}\label{classSplatCloudObjectSelectionPlugin_aa19ad93e0022127e475b3eac89d0aca9}} 
void {\bfseries get\+Active\+Primitive\+Type} (Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_acdd05f9d30c395f0b46595eb480b9a85}\label{classSplatCloudObjectSelectionPlugin_acdd05f9d30c395f0b46595eb480b9a85}} 
void {\bfseries target\+Objects\+Only} (bool \&\+\_\+targets\+Only)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a2506426125956ef04cd72264e8bd3656}\label{classSplatCloudObjectSelectionPlugin_a2506426125956ef04cd72264e8bd3656}} 
void {\bfseries register\+Key\+Shortcut} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers=Qt\+::\+No\+Modifier)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_ac81c16379e426bfb1c0206aea300955e}\label{classSplatCloudObjectSelectionPlugin_ac81c16379e426bfb1c0206aea300955e}} 
void {\bfseries delete\+Object} (int \+\_\+object\+Id)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a96267f6b591c60dbdd044bce785633cb}\label{classSplatCloudObjectSelectionPlugin_a96267f6b591c60dbdd044bce785633cb}} 
void {\bfseries script\+Info} (Q\+String \+\_\+function\+Name)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_afe4aafaef18bc55bc5f12632191869dc}\label{classSplatCloudObjectSelectionPlugin_afe4aafaef18bc55bc5f12632191869dc}} 
\hyperlink{classSplatCloudObjectSelectionPlugin_afe4aafaef18bc55bc5f12632191869dc}{Splat\+Cloud\+Object\+Selection\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classSplatCloudObjectSelectionPlugin_a116b99ecb484f3d18fcb453d9c5ca0e6}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classSplatCloudObjectSelectionPlugin_a5a1675aff2a532c512df9e821cd10125}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a3a85d9e7220fabcef821c7f4e4e47cd7}\label{classSplatCloudObjectSelectionPlugin_a3a85d9e7220fabcef821c7f4e4e47cd7}} 
void {\bfseries load\+Ini\+File} (\hyperlink{classINIFile}{I\+N\+I\+File} \&\+\_\+ini, int \+\_\+object\+Id)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a11ce03db872f4f422791a0b89aaaecb2}\label{classSplatCloudObjectSelectionPlugin_a11ce03db872f4f422791a0b89aaaecb2}} 
void {\bfseries save\+Ini\+File} (\hyperlink{classINIFile}{I\+N\+I\+File} \&\+\_\+ini, int \+\_\+object\+Id)
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a6ba51972c9ec52710c88138057c9e2c8}\label{classSplatCloudObjectSelectionPlugin_a6ba51972c9ec52710c88138057c9e2c8}} 
void {\bfseries initialize\+Plugin} ()
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_adeaf9f8da6e80949385eeb9c7f2166be}\label{classSplatCloudObjectSelectionPlugin_adeaf9f8da6e80949385eeb9c7f2166be}} 
void {\bfseries plugins\+Initialized} ()
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a1d650792f69b34861a1584fb0c988169}\label{classSplatCloudObjectSelectionPlugin_a1d650792f69b34861a1584fb0c988169}} 
void {\bfseries nogui\+Supported} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classSplatCloudObjectSelectionPlugin_af9433a446a14faa21d85bf47049177da}{slot\+Selection\+Operation} (Q\+String \+\_\+operation)
\begin{DoxyCompactList}\small\item\em A specific operation is requested. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a8a22b9dfdc2ccae6023350a4ae418d8c}{slot\+Toggle\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em Called whenever the user performs a toggle selection. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a2bb72b23f42f500ffd8bb9d1cdafa956}{slot\+Sphere\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, double \+\_\+radius, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em Called whenever the user performs a sphere selection. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a24fff64243e597295bc5c0a13d3565fd}{slot\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em Called whenever the user performs a lasso selection. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a5026fea37efedfca75d4345588c94507}{slot\+Volume\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em Called whenever the user performs a volume lasso selection. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a34ffc0f58385a01599b95d2f58b37a3b}{slot\+Load\+Selection} (const \hyperlink{classINIFile}{I\+N\+I\+File} \&\+\_\+file)
\begin{DoxyCompactList}\small\item\em Load selection for specific objects in the scene. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a3897abae4b2335e61cf6e15b727a0225}{slot\+Save\+Selection} (\hyperlink{classINIFile}{I\+N\+I\+File} \&\+\_\+file)
\begin{DoxyCompactList}\small\item\em Save selection for all objects in the scene. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a7d5ff3507ef53a8be462319be58d8ff9}{slot\+Key\+Shortcut\+Event} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers)
\begin{DoxyCompactList}\small\item\em One of the previously registered keys has been pressed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Private methods}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_ac5b312fe6e93bc8e100e607331ba5192}\label{classSplatCloudObjectSelectionPlugin_ac5b312fe6e93bc8e100e607331ba5192}} 
void \hyperlink{classSplatCloudObjectSelectionPlugin_ac5b312fe6e93bc8e100e607331ba5192}{update\+Slot\+Descriptions} ()
\begin{DoxyCompactList}\small\item\em Set descriptions for local public slots. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a4b615b8a0580622149eb015cd4005eaa}\label{classSplatCloudObjectSelectionPlugin_a4b615b8a0580622149eb015cd4005eaa}} 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a4b615b8a0580622149eb015cd4005eaa}{set\+Color\+For\+Selection} (const int \+\_\+object\+Id, const Primitive\+Type \+\_\+primitive\+Type)
\begin{DoxyCompactList}\small\item\em Set color for selection. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Template Functions}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classSplatCloudObjectSelectionPlugin_a68d8055355a8cb2397ba3f21f97eefe9}{splat\+Cloud\+Delete\+Selection} (\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$\+\_\+splat\+Cloud, Primitive\+Type \+\_\+primitive\+Type)
\begin{DoxyCompactList}\small\item\em Delete all selected elements of a \hyperlink{classSplatCloud}{Splat\+Cloud}. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a4a1366d253df93ab9bd3f111aec5e175}{splat\+Cloud\+Toggle\+Selection} (\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$\+\_\+splat\+Cloud, uint \+\_\+index, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+hit\+\_\+point, Primitive\+Type \+\_\+primitive\+Type)
\begin{DoxyCompactList}\small\item\em Toggle \hyperlink{classSplatCloud}{Splat\+Cloud} selection. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a1d92b2aa01f2d02bd08887a60f850295}{splat\+Cloud\+Sphere\+Selection} (\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$\+\_\+splat\+Cloud, uint \+\_\+index, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+hit\+\_\+point, double \+\_\+radius, Primitive\+Type \+\_\+primitive\+Types, bool \+\_\+deselection)
\begin{DoxyCompactList}\small\item\em Use the event to paint selection with a sphere. \end{DoxyCompactList}\item 
bool \hyperlink{classSplatCloudObjectSelectionPlugin_a0b665091dcab3200e087228e013ef689}{splat\+Cloud\+Volume\+Selection} (\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$\+\_\+splat\+Cloud, \hyperlink{classACG_1_1GLState}{A\+C\+G\+::\+G\+L\+State} \&\+\_\+state, Q\+Region $\ast$\+\_\+region, Primitive\+Type \+\_\+primitive\+Types, bool \+\_\+deselection)
\begin{DoxyCompactList}\small\item\em Surface volume selection tool. \end{DoxyCompactList}\item 
void \hyperlink{classSplatCloudObjectSelectionPlugin_a31731487d4a8d5202bd9509c412998df}{splat\+Cloud\+Colorize\+Selection} (\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$\+\_\+splat\+Cloud, Primitive\+Type \+\_\+primitive\+Types, int \+\_\+r, int \+\_\+g, int \+\_\+b, int \+\_\+a)
\begin{DoxyCompactList}\small\item\em Colorize the selection. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Attributes}
\begin{Indent}\textbf{ Member variables}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_aeccb61c1182493a68c276a68fa336f5e}\label{classSplatCloudObjectSelectionPlugin_aeccb61c1182493a68c276a68fa336f5e}} 
Q\+String \hyperlink{classSplatCloudObjectSelectionPlugin_aeccb61c1182493a68c276a68fa336f5e}{environment\+Handle\+\_\+}
\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a0d480834e8ee33655754efd2557993dd}\label{classSplatCloudObjectSelectionPlugin_a0d480834e8ee33655754efd2557993dd}} 
Selection\+Interface\+::\+Primitive\+Type \hyperlink{classSplatCloudObjectSelectionPlugin_a0d480834e8ee33655754efd2557993dd}{vertex\+Type\+\_\+}
\begin{DoxyCompactList}\small\item\em Primitive type handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a180cf4eb48c07da03a2edda89092cf68}\label{classSplatCloudObjectSelectionPlugin_a180cf4eb48c07da03a2edda89092cf68}} 
Selection\+Interface\+::\+Primitive\+Type \hyperlink{classSplatCloudObjectSelectionPlugin_a180cf4eb48c07da03a2edda89092cf68}{all\+Supported\+Types\+\_\+}
\begin{DoxyCompactList}\small\item\em Primitive type handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a133b554b8ae6d1831303caf1bce52b11}\label{classSplatCloudObjectSelectionPlugin_a133b554b8ae6d1831303caf1bce52b11}} 
Q\+Polygon \hyperlink{classSplatCloudObjectSelectionPlugin_a133b554b8ae6d1831303caf1bce52b11}{lasso\+\_\+2\+Dpoints\+\_\+}
\begin{DoxyCompactList}\small\item\em Used for lasso selection tool. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a9b17dde9a2564a357cc873e03b944cf5}\label{classSplatCloudObjectSelectionPlugin_a9b17dde9a2564a357cc873e03b944cf5}} 
Q\+Vector$<$ Q\+Point $>$ \hyperlink{classSplatCloudObjectSelectionPlugin_a9b17dde9a2564a357cc873e03b944cf5}{volume\+Lasso\+Points\+\_\+}
\begin{DoxyCompactList}\small\item\em Used for volume lasso tool. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_aef415d49a689c0dc652d636a25a044d4}\label{classSplatCloudObjectSelectionPlugin_aef415d49a689c0dc652d636a25a044d4}} 
class {\bfseries Select\+Volume\+Action}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 85 of file Splat\+Cloud\+Object\+Selection\+Plugin.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a5a1675aff2a532c512df9e821cd10125}\label{classSplatCloudObjectSelectionPlugin_a5a1675aff2a532c512df9e821cd10125}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!description@{description}}
\index{description@{description}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{description()}{description()}}
{\footnotesize\ttfamily Q\+String Splat\+Cloud\+Object\+Selection\+Plugin\+::description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

Implements \hyperlink{classBaseInterface_a43f0d3612695b53c848c14f48fea9a7a}{Base\+Interface}.



Definition at line 176 of file Splat\+Cloud\+Object\+Selection\+Plugin.\+hh.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a116b99ecb484f3d18fcb453d9c5ca0e6}\label{classSplatCloudObjectSelectionPlugin_a116b99ecb484f3d18fcb453d9c5ca0e6}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!name@{name}}
\index{name@{name}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily Q\+String Splat\+Cloud\+Object\+Selection\+Plugin\+::name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a name for the plugin. 

This Function has to return the name of the plugin. 

Implements \hyperlink{classBaseInterface_a2b351aa6ef0eb368bce735e243235958}{Base\+Interface}.



Definition at line 175 of file Splat\+Cloud\+Object\+Selection\+Plugin.\+hh.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a7d5ff3507ef53a8be462319be58d8ff9}\label{classSplatCloudObjectSelectionPlugin_a7d5ff3507ef53a8be462319be58d8ff9}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!slot\+Key\+Shortcut\+Event@{slot\+Key\+Shortcut\+Event}}
\index{slot\+Key\+Shortcut\+Event@{slot\+Key\+Shortcut\+Event}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Key\+Shortcut\+Event()}{slotKeyShortcutEvent()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+Selection\+Plugin\+::slot\+Key\+Shortcut\+Event (\begin{DoxyParamCaption}\item[{int}]{\+\_\+key,  }\item[{Qt\+::\+Keyboard\+Modifiers}]{\+\_\+modifiers }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}



One of the previously registered keys has been pressed. 

This slot is called whenever the user has pressed one of the registered keys. Note that this is actually handled by the selection base plugin since the different plugins might want to register the same key multiple times.


\begin{DoxyParams}{Parameters}
{\em \+\_\+key} & The pressed key \\
\hline
{\em \+\_\+modifiers} & Indicates whether mod-\/keys have been pressed synchronously \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{classSelectionInterface_a999542653d36b5791117fb59e583e4d4}{Selection\+Interface}.



Definition at line 553 of file Splat\+Cloud\+Object\+Selection\+Plugin.\+cc.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a24fff64243e597295bc5c0a13d3565fd}\label{classSplatCloudObjectSelectionPlugin_a24fff64243e597295bc5c0a13d3565fd}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!slot\+Lasso\+Selection@{slot\+Lasso\+Selection}}
\index{slot\+Lasso\+Selection@{slot\+Lasso\+Selection}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Lasso\+Selection()}{slotLassoSelection()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+Selection\+Plugin\+::slot\+Lasso\+Selection (\begin{DoxyParamCaption}\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event,  }\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+current\+Type,  }\item[{bool}]{\+\_\+deselect }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}



Called whenever the user performs a lasso selection. 

This has to be implemented by each type selection plugin if this interactive selection mode should be provided. The metaphor behind it is that the user draws a polygonal line and all primitives which are {\bfseries visible} get selected.


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & The mouse event that currently is performed \\
\hline
{\em \+\_\+current\+Type} & The currently active primitive type \\
\hline
{\em \+\_\+deselect} & True if entities should be deselected \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{classSelectionInterface_a7538f8a7bcf7e768e2c9d8a23a4b8e2e}{Selection\+Interface}.



Definition at line 341 of file Splat\+Cloud\+Object\+Selection\+Plugin.\+cc.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a34ffc0f58385a01599b95d2f58b37a3b}\label{classSplatCloudObjectSelectionPlugin_a34ffc0f58385a01599b95d2f58b37a3b}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!slot\+Load\+Selection@{slot\+Load\+Selection}}
\index{slot\+Load\+Selection@{slot\+Load\+Selection}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Load\+Selection()}{slotLoadSelection()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+Selection\+Plugin\+::slot\+Load\+Selection (\begin{DoxyParamCaption}\item[{const \hyperlink{classINIFile}{I\+N\+I\+File} \&}]{\+\_\+file }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}



Load selection for specific objects in the scene. 

Open\+Flipper allows for saving of selections in an I\+NI file (implemented by the different selection plugins by overriding function \hyperlink{classSplatCloudObjectSelectionPlugin_a3897abae4b2335e61cf6e15b727a0225}{slot\+Save\+Selection()}). So this slot is called each time such I\+NI file is about to be loaded.


\begin{DoxyParams}{Parameters}
{\em \+\_\+file} & The file from which one can read the selection data \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{classSelectionInterface_a916a266bea486f7f4d867e8bc9f2014f}{Selection\+Interface}.



Definition at line 506 of file Splat\+Cloud\+Object\+Selection\+Plugin.\+cc.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a3897abae4b2335e61cf6e15b727a0225}\label{classSplatCloudObjectSelectionPlugin_a3897abae4b2335e61cf6e15b727a0225}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!slot\+Save\+Selection@{slot\+Save\+Selection}}
\index{slot\+Save\+Selection@{slot\+Save\+Selection}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Save\+Selection()}{slotSaveSelection()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+Selection\+Plugin\+::slot\+Save\+Selection (\begin{DoxyParamCaption}\item[{\hyperlink{classINIFile}{I\+N\+I\+File} \&}]{\+\_\+file }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}



Save selection for all objects in the scene. 

Override this slot in order to save selections for a specific data type. These selections are then stored within an I\+NI file and can be loaded via \hyperlink{classSplatCloudObjectSelectionPlugin_a34ffc0f58385a01599b95d2f58b37a3b}{slot\+Load\+Selection()}.


\begin{DoxyParams}{Parameters}
{\em \+\_\+file} & The file into which one can store selection data \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{classSelectionInterface_a1c9f790d2cdb9c72a203b1cbd12828e2}{Selection\+Interface}.



Definition at line 534 of file Splat\+Cloud\+Object\+Selection\+Plugin.\+cc.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_af9433a446a14faa21d85bf47049177da}\label{classSplatCloudObjectSelectionPlugin_af9433a446a14faa21d85bf47049177da}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!slot\+Selection\+Operation@{slot\+Selection\+Operation}}
\index{slot\+Selection\+Operation@{slot\+Selection\+Operation}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Selection\+Operation()}{slotSelectionOperation()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+Selection\+Plugin\+::slot\+Selection\+Operation (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+operation }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}



A specific operation is requested. 

This slot is called each time the user has pressed one of the operations buttons (for the various primitive types) offered in the tool box.


\begin{DoxyParams}{Parameters}
{\em \+\_\+operation} & The identifier of the operation just as registered via add\+Selection\+Operations \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{classSelectionInterface_a7062634e1ff05505d013ca5716a3a848}{Selection\+Interface}.



Definition at line 153 of file Splat\+Cloud\+Object\+Selection\+Plugin.\+cc.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a2bb72b23f42f500ffd8bb9d1cdafa956}\label{classSplatCloudObjectSelectionPlugin_a2bb72b23f42f500ffd8bb9d1cdafa956}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!slot\+Sphere\+Selection@{slot\+Sphere\+Selection}}
\index{slot\+Sphere\+Selection@{slot\+Sphere\+Selection}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Sphere\+Selection()}{slotSphereSelection()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+Selection\+Plugin\+::slot\+Sphere\+Selection (\begin{DoxyParamCaption}\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event,  }\item[{double}]{\+\_\+radius,  }\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+current\+Type,  }\item[{bool}]{\+\_\+deselect }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}



Called whenever the user performs a sphere selection. 

This has to be implemented by each type selection plugin if this interactive selection mode should be provided. The metaphor behind it is that the user draws the selection with a sphere. All primitives inside the current sphere get selected.


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & The mouse event that currently is performed \\
\hline
{\em \+\_\+radius} & The current radius of the selection sphere \\
\hline
{\em \+\_\+current\+Type} & The currently active primitive type \\
\hline
{\em \+\_\+deselect} & True if entities should be deselected \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{classSelectionInterface_a4e693dc4deade5738d7b13fce787b4f7}{Selection\+Interface}.



Definition at line 310 of file Splat\+Cloud\+Object\+Selection\+Plugin.\+cc.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a8a22b9dfdc2ccae6023350a4ae418d8c}\label{classSplatCloudObjectSelectionPlugin_a8a22b9dfdc2ccae6023350a4ae418d8c}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!slot\+Toggle\+Selection@{slot\+Toggle\+Selection}}
\index{slot\+Toggle\+Selection@{slot\+Toggle\+Selection}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Toggle\+Selection()}{slotToggleSelection()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+Selection\+Plugin\+::slot\+Toggle\+Selection (\begin{DoxyParamCaption}\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event,  }\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+current\+Type,  }\item[{bool}]{\+\_\+deselect }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}



Called whenever the user performs a toggle selection. 

This has to be implemented by each type selection plugin if this interactive selection mode should be provided.


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & The mouse event that occurred \\
\hline
{\em \+\_\+current\+Type} & The currently active primitive type \\
\hline
{\em \+\_\+deselect} & True if entities should be deselected \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{classSelectionInterface_adb1742f2f116da187a34a82ec0880300}{Selection\+Interface}.



Definition at line 272 of file Splat\+Cloud\+Object\+Selection\+Plugin.\+cc.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a5026fea37efedfca75d4345588c94507}\label{classSplatCloudObjectSelectionPlugin_a5026fea37efedfca75d4345588c94507}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!slot\+Volume\+Lasso\+Selection@{slot\+Volume\+Lasso\+Selection}}
\index{slot\+Volume\+Lasso\+Selection@{slot\+Volume\+Lasso\+Selection}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{slot\+Volume\+Lasso\+Selection()}{slotVolumeLassoSelection()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+Selection\+Plugin\+::slot\+Volume\+Lasso\+Selection (\begin{DoxyParamCaption}\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event,  }\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+current\+Type,  }\item[{bool}]{\+\_\+deselect }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}



Called whenever the user performs a volume lasso selection. 

This has to be implemented by each type selection plugin if this interactive selection mode should be provided. The metaphor behind it is that the user draws a polygonal line and all primitives which are insinde the volume spanned by the eye position and the polygon get selected.


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & The mouse event that currently is performed \\
\hline
{\em \+\_\+current\+Type} & The currently active primitive type \\
\hline
{\em \+\_\+deselect} & True if entities should be deselected \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{classSelectionInterface_ac0195511eef6d4f9e42218feac3e124b}{Selection\+Interface}.



Definition at line 373 of file Splat\+Cloud\+Object\+Selection\+Plugin.\+cc.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a31731487d4a8d5202bd9509c412998df}\label{classSplatCloudObjectSelectionPlugin_a31731487d4a8d5202bd9509c412998df}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!splat\+Cloud\+Colorize\+Selection@{splat\+Cloud\+Colorize\+Selection}}
\index{splat\+Cloud\+Colorize\+Selection@{splat\+Cloud\+Colorize\+Selection}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{splat\+Cloud\+Colorize\+Selection()}{splatCloudColorizeSelection()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+Selection\+Plugin\+::splat\+Cloud\+Colorize\+Selection (\begin{DoxyParamCaption}\item[{\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$}]{\+\_\+splat\+Cloud,  }\item[{Primitive\+Type}]{\+\_\+primitive\+Types,  }\item[{int}]{\+\_\+r,  }\item[{int}]{\+\_\+g,  }\item[{int}]{\+\_\+b,  }\item[{int}]{\+\_\+a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Colorize the selection. 

Colorize a selection.


\begin{DoxyParams}{Parameters}
{\em \+\_\+splat\+Cloud} & a \hyperlink{classSplatCloud}{Splat\+Cloud} \\
\hline
{\em \+\_\+primitive\+Types} & selection types \\
\hline
{\em \+\_\+r} & red rgba color-\/component \\
\hline
{\em \+\_\+g} & green rgba color-\/component \\
\hline
{\em \+\_\+b} & blue rgba color-\/component \\
\hline
{\em \+\_\+a} & blue rgba color-\/component \\
\hline
\end{DoxyParams}


Definition at line 272 of file Splat\+Cloud\+Object\+Selection\+Plugin2.\+cc.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a68d8055355a8cb2397ba3f21f97eefe9}\label{classSplatCloudObjectSelectionPlugin_a68d8055355a8cb2397ba3f21f97eefe9}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!splat\+Cloud\+Delete\+Selection@{splat\+Cloud\+Delete\+Selection}}
\index{splat\+Cloud\+Delete\+Selection@{splat\+Cloud\+Delete\+Selection}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{splat\+Cloud\+Delete\+Selection()}{splatCloudDeleteSelection()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+Object\+Selection\+Plugin\+::splat\+Cloud\+Delete\+Selection (\begin{DoxyParamCaption}\item[{\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$}]{\+\_\+splat\+Cloud,  }\item[{Primitive\+Type}]{\+\_\+primitive\+Type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Delete all selected elements of a \hyperlink{classSplatCloud}{Splat\+Cloud}. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+splat\+Cloud} & a \hyperlink{classSplatCloud}{Splat\+Cloud} \\
\hline
{\em \+\_\+primitive\+Type} & bitmask of active primitive types \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
returns true if the \hyperlink{classSplatCloud}{Splat\+Cloud} was changed (i.\+e there was something selected that was deleted) 
\end{DoxyReturn}


Definition at line 74 of file Splat\+Cloud\+Object\+Selection\+Plugin2.\+cc.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a1d92b2aa01f2d02bd08887a60f850295}\label{classSplatCloudObjectSelectionPlugin_a1d92b2aa01f2d02bd08887a60f850295}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!splat\+Cloud\+Sphere\+Selection@{splat\+Cloud\+Sphere\+Selection}}
\index{splat\+Cloud\+Sphere\+Selection@{splat\+Cloud\+Sphere\+Selection}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{splat\+Cloud\+Sphere\+Selection()}{splatCloudSphereSelection()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+Selection\+Plugin\+::splat\+Cloud\+Sphere\+Selection (\begin{DoxyParamCaption}\item[{\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$}]{\+\_\+splat\+Cloud,  }\item[{uint}]{\+\_\+index,  }\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+hit\+\_\+point,  }\item[{double}]{\+\_\+radius,  }\item[{Primitive\+Type}]{\+\_\+primitive\+Type,  }\item[{bool}]{\+\_\+deselection }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Use the event to paint selection with a sphere. 

paint selection with a sphere


\begin{DoxyParams}{Parameters}
{\em \+\_\+splat\+Cloud} & a \hyperlink{classSplatCloud}{Splat\+Cloud} \\
\hline
{\em \+\_\+index} & index of vertex that was picked \\
\hline
{\em \+\_\+hit\+\_\+point} & point that was picked \\
\hline
{\em \+\_\+radius} & selection sphere radius \\
\hline
{\em \+\_\+primitive\+Type} & primitive types to be selected \\
\hline
{\em \+\_\+deselection} & true, if entities should be deselected \\
\hline
\end{DoxyParams}


Definition at line 140 of file Splat\+Cloud\+Object\+Selection\+Plugin2.\+cc.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a4a1366d253df93ab9bd3f111aec5e175}\label{classSplatCloudObjectSelectionPlugin_a4a1366d253df93ab9bd3f111aec5e175}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!splat\+Cloud\+Toggle\+Selection@{splat\+Cloud\+Toggle\+Selection}}
\index{splat\+Cloud\+Toggle\+Selection@{splat\+Cloud\+Toggle\+Selection}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{splat\+Cloud\+Toggle\+Selection()}{splatCloudToggleSelection()}}
{\footnotesize\ttfamily void Splat\+Cloud\+Object\+Selection\+Plugin\+::splat\+Cloud\+Toggle\+Selection (\begin{DoxyParamCaption}\item[{\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$}]{\+\_\+splat\+Cloud,  }\item[{uint}]{\+\_\+index,  }\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+hit\+\_\+point,  }\item[{Primitive\+Type}]{\+\_\+primitive\+Type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Toggle \hyperlink{classSplatCloud}{Splat\+Cloud} selection. 

Toggle the selection state of \hyperlink{classSplatCloud}{Splat\+Cloud} primitives.


\begin{DoxyParams}{Parameters}
{\em \+\_\+splat\+Cloud} & a \hyperlink{classSplatCloud}{Splat\+Cloud} \\
\hline
{\em \+\_\+index} & index of vertex that was picked \\
\hline
{\em \+\_\+hit\+\_\+point} & point that was picked \\
\hline
{\em \+\_\+primitive\+Type} & primitive types to be selected \\
\hline
\end{DoxyParams}


Definition at line 98 of file Splat\+Cloud\+Object\+Selection\+Plugin2.\+cc.

\mbox{\Hypertarget{classSplatCloudObjectSelectionPlugin_a0b665091dcab3200e087228e013ef689}\label{classSplatCloudObjectSelectionPlugin_a0b665091dcab3200e087228e013ef689}} 
\index{Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}!splat\+Cloud\+Volume\+Selection@{splat\+Cloud\+Volume\+Selection}}
\index{splat\+Cloud\+Volume\+Selection@{splat\+Cloud\+Volume\+Selection}!Splat\+Cloud\+Object\+Selection\+Plugin@{Splat\+Cloud\+Object\+Selection\+Plugin}}
\subsubsection{\texorpdfstring{splat\+Cloud\+Volume\+Selection()}{splatCloudVolumeSelection()}}
{\footnotesize\ttfamily bool Splat\+Cloud\+Object\+Selection\+Plugin\+::splat\+Cloud\+Volume\+Selection (\begin{DoxyParamCaption}\item[{\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$}]{\+\_\+splat\+Cloud,  }\item[{\hyperlink{classACG_1_1GLState}{A\+C\+G\+::\+G\+L\+State} \&}]{\+\_\+state,  }\item[{Q\+Region $\ast$}]{\+\_\+region,  }\item[{Primitive\+Type}]{\+\_\+primitive\+Type,  }\item[{bool}]{\+\_\+deselection }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Surface volume selection tool. 

Select all primitves that are projected to the given region.


\begin{DoxyParams}{Parameters}
{\em \+\_\+splat\+Cloud} & a \hyperlink{classSplatCloud}{Splat\+Cloud} \\
\hline
{\em \+\_\+state} & current gl state \\
\hline
{\em \+\_\+region} & region \\
\hline
{\em \+\_\+primitive\+Type} & primitive types to be selected \\
\hline
{\em \+\_\+deselection} & true, if entities should be deselected \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true, if something was selected 
\end{DoxyReturn}


Definition at line 203 of file Splat\+Cloud\+Object\+Selection\+Plugin2.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin\+Collection-\/\+Selection/\+Plugin-\/\+Selection\+Splat\+Cloud\+Object/Splat\+Cloud\+Object\+Selection\+Plugin.\+hh\item 
Plugin\+Collection-\/\+Selection/\+Plugin-\/\+Selection\+Splat\+Cloud\+Object/Splat\+Cloud\+Object\+Selection\+Plugin.\+cc\item 
Plugin\+Collection-\/\+Selection/\+Plugin-\/\+Selection\+Splat\+Cloud\+Object/Splat\+Cloud\+Object\+Selection\+Plugin2.\+cc\item 
Plugin\+Collection-\/\+Selection/\+Plugin-\/\+Selection\+Splat\+Cloud\+Object/Vertex\+Selection.\+cc\end{DoxyCompactItemize}
