\hypertarget{a01468}{\section{Volume\+Mesh\+Selection\+Plugin Class Reference}
\label{a01468}\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
}
Inheritance diagram for Volume\+Mesh\+Selection\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=9.000000cm]{a01468}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01468_a01086280ef0fa610cc37f553389f41de}{void {\bfseries load\+Selection} (int \+\_\+obj\+Id, const Q\+String \&\+\_\+filename)}\label{a01468_a01086280ef0fa610cc37f553389f41de}

\item 
\hypertarget{a01468_a36950f46dbd6430e585957bb3d216904}{Q\+String {\bfseries version} ()}\label{a01468_a36950f46dbd6430e585957bb3d216904}

\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01468_abbc21bdc48dfdfec98144098b50d7876}{void {\bfseries update\+View} ()}\label{a01468_abbc21bdc48dfdfec98144098b50d7876}

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

\item 
\hypertarget{a01468_a58e4c827aaca6a01da52258ef0710253}{void {\bfseries node\+Visibility\+Changed} (int \+\_\+identifier)}\label{a01468_a58e4c827aaca6a01da52258ef0710253}

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

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

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

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

\item 
\hypertarget{a01468_a1fd55b4dca801e8b3bf24da8bd88e64e}{void {\bfseries add\+Selection\+Environment} (Q\+String \+\_\+mode\+Name, Q\+String \+\_\+description, Q\+String \+\_\+icon, Q\+String \&\+\_\+handle\+Name)}\label{a01468_a1fd55b4dca801e8b3bf24da8bd88e64e}

\item 
\hypertarget{a01468_a19702493f0922ca113b33394a44dad85}{void {\bfseries register\+Type} (Q\+String \+\_\+handle\+Name, \hyperlink{a00477}{Data\+Type} \+\_\+type)}\label{a01468_a19702493f0922ca113b33394a44dad85}

\item 
\hypertarget{a01468_ac742930cb359af14138d9f4d69f8701a}{void {\bfseries add\+Primitive\+Type} (Q\+String \+\_\+handle\+Name, Q\+String \+\_\+name, Q\+String \+\_\+icon, Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type\+Handle)}\label{a01468_ac742930cb359af14138d9f4d69f8701a}

\item 
\hypertarget{a01468_adedb45e3953ab5b31894bd112104e23a}{void {\bfseries add\+Selection\+Operations} (Q\+String \+\_\+handle\+Name, Q\+String\+List \+\_\+operations\+List, Q\+String \+\_\+category, Selection\+Interface\+::\+Primitive\+Type \+\_\+type=0u)}\label{a01468_adedb45e3953ab5b31894bd112104e23a}

\item 
\hypertarget{a01468_ab2eb8195ce9dc40211af74c2307d0f08}{void {\bfseries show\+Toggle\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)}\label{a01468_ab2eb8195ce9dc40211af74c2307d0f08}

\item 
\hypertarget{a01468_a8019d2f5c2165ab459ed4c1ed6bbbe74}{void {\bfseries show\+Volume\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)}\label{a01468_a8019d2f5c2165ab459ed4c1ed6bbbe74}

\item 
\hypertarget{a01468_ae0fc38ffb26c75ab8c7b4ac7daf6dc0c}{void {\bfseries show\+Flood\+Fill\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)}\label{a01468_ae0fc38ffb26c75ab8c7b4ac7daf6dc0c}

\item 
\hypertarget{a01468_af828ecdf5ad7607c16a9170b218c00dc}{void {\bfseries add\+Custom\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, Q\+String \+\_\+mode\+Name, Q\+String \+\_\+description, Q\+String \+\_\+icon, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types, Q\+String \&\+\_\+custom\+Identifier)}\label{a01468_af828ecdf5ad7607c16a9170b218c00dc}

\item 
\hypertarget{a01468_a04514205f53af2cf2b0413938456e9c3}{void {\bfseries get\+Active\+Data\+Types} (Selection\+Interface\+::\+Type\+List \&\+\_\+types)}\label{a01468_a04514205f53af2cf2b0413938456e9c3}

\item 
\hypertarget{a01468_a9bc857b758227bf65012b863d8d96987}{void {\bfseries get\+Active\+Primitive\+Type} (Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type)}\label{a01468_a9bc857b758227bf65012b863d8d96987}

\item 
\hypertarget{a01468_a5b361addeec84e4212226c635d9f49a9}{void {\bfseries target\+Objects\+Only} (bool \&\+\_\+targets\+Only)}\label{a01468_a5b361addeec84e4212226c635d9f49a9}

\item 
\hypertarget{a01468_a5dd45a64e2ddd72f23b3ca6cc45bffe1}{void {\bfseries register\+Key\+Shortcut} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers=Qt\+::\+No\+Modifier)}\label{a01468_a5dd45a64e2ddd72f23b3ca6cc45bffe1}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01468_a6cb285f12f90ed04ccd7602db060f5be}{\hyperlink{a01468_a6cb285f12f90ed04ccd7602db060f5be}{Volume\+Mesh\+Selection\+Plugin} ()}\label{a01468_a6cb285f12f90ed04ccd7602db060f5be}

\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hypertarget{a01468_a74c9c7621e1d0d2c8320dc5fbf1d6f4f}{\hyperlink{a01468_a74c9c7621e1d0d2c8320dc5fbf1d6f4f}{$\sim$\+Volume\+Mesh\+Selection\+Plugin} ()}\label{a01468_a74c9c7621e1d0d2c8320dc5fbf1d6f4f}

\begin{DoxyCompactList}\small\item\em Default destructor. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a01468_a95d2f7995a251a4aa30c54d803f9e3b8}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a01468_acb8c31db27457a32e3e3f26f6618d78c}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf Scriptable slots}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01468_a04c62d6ff7179a1243d44629cee9bce7}{bool \hyperlink{a01468_a04c62d6ff7179a1243d44629cee9bce7}{vertex\+Type\+Active} ()}\label{a01468_a04c62d6ff7179a1243d44629cee9bce7}

\begin{DoxyCompactList}\small\item\em Is vertex type active? (for use in plugins that need mesh selection) \end{DoxyCompactList}\item 
\hypertarget{a01468_a0d41b44545cb67a98dbec1cd7b599982}{bool \hyperlink{a01468_a0d41b44545cb67a98dbec1cd7b599982}{edge\+Type\+Active} ()}\label{a01468_a0d41b44545cb67a98dbec1cd7b599982}

\begin{DoxyCompactList}\small\item\em Is vertex type active? (for use in plugins that need mesh selection) \end{DoxyCompactList}\item 
\hypertarget{a01468_a1e921c81baa2beb53871c92473567b94}{bool \hyperlink{a01468_a1e921c81baa2beb53871c92473567b94}{face\+Type\+Active} ()}\label{a01468_a1e921c81baa2beb53871c92473567b94}

\begin{DoxyCompactList}\small\item\em Is face type active? (for use in plugins that need mesh selection) \end{DoxyCompactList}\item 
\hypertarget{a01468_a5e0c5c917d6ccd516cb98ccd7e53717b}{bool \hyperlink{a01468_a5e0c5c917d6ccd516cb98ccd7e53717b}{cell\+Type\+Active} ()}\label{a01468_a5e0c5c917d6ccd516cb98ccd7e53717b}

\begin{DoxyCompactList}\small\item\em Is cell type active? (for use in plugins that need mesh selection) \end{DoxyCompactList}\item 
\hypertarget{a01468_a9323bda9ec944d778745cf8270c2737c}{void \hyperlink{a01468_a9323bda9ec944d778745cf8270c2737c}{select\+All\+Vertices} (int \+\_\+object\+Id)}\label{a01468_a9323bda9ec944d778745cf8270c2737c}

\begin{DoxyCompactList}\small\item\em Select all vertices of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_aa30b9563e7a4fb01579d882184b58267}{void \hyperlink{a01468_aa30b9563e7a4fb01579d882184b58267}{deselect\+All\+Vertices} (int \+\_\+object\+Id)}\label{a01468_aa30b9563e7a4fb01579d882184b58267}

\begin{DoxyCompactList}\small\item\em Deselect all vertices of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_aa01e9799ea09da2b4f060714780f1096}{void \hyperlink{a01468_aa01e9799ea09da2b4f060714780f1096}{invert\+Vertex\+Selection} (int \+\_\+object\+Id)}\label{a01468_aa01e9799ea09da2b4f060714780f1096}

\begin{DoxyCompactList}\small\item\em Invert vertex selection. \end{DoxyCompactList}\item 
\hypertarget{a01468_a69f3e62b61043ba7b660b4d39850e91a}{void \hyperlink{a01468_a69f3e62b61043ba7b660b4d39850e91a}{select\+Vertices} (int \+\_\+object\+Id, const \hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \&\+\_\+ids, bool \+\_\+deselect=false)}\label{a01468_a69f3e62b61043ba7b660b4d39850e91a}

\begin{DoxyCompactList}\small\item\em Select specific vertices of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_ad95a41b775f10a5f01ad5cc0707a7666}{\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{a01468_ad95a41b775f10a5f01ad5cc0707a7666}{get\+Vertex\+Selection} (int \+\_\+object\+Id)}\label{a01468_ad95a41b775f10a5f01ad5cc0707a7666}

\begin{DoxyCompactList}\small\item\em Get current vertex selection. \end{DoxyCompactList}\item 
\hypertarget{a01468_a0d12d3171e533e461cfededbf8a35d39}{void \hyperlink{a01468_a0d12d3171e533e461cfededbf8a35d39}{delete\+Selected\+Vertices} (int \+\_\+object\+Id, bool \+\_\+preserve\+Manifoldness=true)}\label{a01468_a0d12d3171e533e461cfededbf8a35d39}

\begin{DoxyCompactList}\small\item\em Delete selected vertices from mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_a187f4b0ccc944e204e8697eb1fc51f9e}{void \hyperlink{a01468_a187f4b0ccc944e204e8697eb1fc51f9e}{select\+All\+Edges} (int \+\_\+object\+Id)}\label{a01468_a187f4b0ccc944e204e8697eb1fc51f9e}

\begin{DoxyCompactList}\small\item\em Select all edges of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_ad401184362bf60237b8ffe0595e18041}{void \hyperlink{a01468_ad401184362bf60237b8ffe0595e18041}{deselect\+All\+Edges} (int \+\_\+object\+Id)}\label{a01468_ad401184362bf60237b8ffe0595e18041}

\begin{DoxyCompactList}\small\item\em Deselect all edges of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_a5b7ae31cec58fbf6056946b22242720b}{void \hyperlink{a01468_a5b7ae31cec58fbf6056946b22242720b}{invert\+Edge\+Selection} (int \+\_\+object\+Id)}\label{a01468_a5b7ae31cec58fbf6056946b22242720b}

\begin{DoxyCompactList}\small\item\em Invert edge selection. \end{DoxyCompactList}\item 
\hypertarget{a01468_a972cc933ee1d03e3e05d6bb5584bd41d}{void \hyperlink{a01468_a972cc933ee1d03e3e05d6bb5584bd41d}{select\+Edges} (int \+\_\+object\+Id, const \hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \&\+\_\+ids, bool \+\_\+deselect=false)}\label{a01468_a972cc933ee1d03e3e05d6bb5584bd41d}

\begin{DoxyCompactList}\small\item\em Select specific edges of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_ac934742b526df15d3522364e9a459af1}{\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{a01468_ac934742b526df15d3522364e9a459af1}{get\+Edge\+Selection} (int \+\_\+object\+Id)}\label{a01468_ac934742b526df15d3522364e9a459af1}

\begin{DoxyCompactList}\small\item\em Get current edge selection. \end{DoxyCompactList}\item 
\hypertarget{a01468_a3ddb1b74be2bb629640fd70ffcf4eca4}{void \hyperlink{a01468_a3ddb1b74be2bb629640fd70ffcf4eca4}{delete\+Selected\+Edges} (int \+\_\+object\+Id, bool \+\_\+preserve\+Manifoldness=true)}\label{a01468_a3ddb1b74be2bb629640fd70ffcf4eca4}

\begin{DoxyCompactList}\small\item\em Delete selected edges from mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_a286fc16cf84d558ac2ec93ad1d326632}{void \hyperlink{a01468_a286fc16cf84d558ac2ec93ad1d326632}{select\+All\+Half\+Edges} (int \+\_\+object\+Id)}\label{a01468_a286fc16cf84d558ac2ec93ad1d326632}

\begin{DoxyCompactList}\small\item\em Select all half-\/edges of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_ab4f0e387de23dc7604280679ce0b446c}{void \hyperlink{a01468_ab4f0e387de23dc7604280679ce0b446c}{deselect\+All\+Half\+Edges} (int \+\_\+object\+Id)}\label{a01468_ab4f0e387de23dc7604280679ce0b446c}

\begin{DoxyCompactList}\small\item\em Deselect all half-\/edges of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_ab9ba44eb01eb7d07d84aa946cb6946b9}{void \hyperlink{a01468_ab9ba44eb01eb7d07d84aa946cb6946b9}{invert\+Half\+Edge\+Selection} (int \+\_\+object\+Id)}\label{a01468_ab9ba44eb01eb7d07d84aa946cb6946b9}

\begin{DoxyCompactList}\small\item\em Invert half-\/edge selection. \end{DoxyCompactList}\item 
\hypertarget{a01468_a8f91286f7b9dc356fc456440f748b664}{void \hyperlink{a01468_a8f91286f7b9dc356fc456440f748b664}{select\+Half\+Edges} (int \+\_\+object\+Id, const \hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \&\+\_\+ids, bool \+\_\+deselect=false)}\label{a01468_a8f91286f7b9dc356fc456440f748b664}

\begin{DoxyCompactList}\small\item\em Select specific half-\/edges of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_a7e87160cfe093617c8452d920a0ae0fd}{\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{a01468_a7e87160cfe093617c8452d920a0ae0fd}{get\+Half\+Edge\+Selection} (int \+\_\+object\+Id)}\label{a01468_a7e87160cfe093617c8452d920a0ae0fd}

\begin{DoxyCompactList}\small\item\em Get current half-\/edge selection. \end{DoxyCompactList}\item 
\hypertarget{a01468_ae4adaf3656d92e5de8071d974b36f706}{void \hyperlink{a01468_ae4adaf3656d92e5de8071d974b36f706}{select\+All\+Faces} (int \+\_\+object\+Id)}\label{a01468_ae4adaf3656d92e5de8071d974b36f706}

\begin{DoxyCompactList}\small\item\em Select all faces of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_ad23fbd6379e86ed292a0a30553c21597}{void \hyperlink{a01468_ad23fbd6379e86ed292a0a30553c21597}{deselect\+All\+Faces} (int \+\_\+object\+Id)}\label{a01468_ad23fbd6379e86ed292a0a30553c21597}

\begin{DoxyCompactList}\small\item\em Deselect all faces of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_a062dba8bb9f7446b04869d33b86f7c48}{void \hyperlink{a01468_a062dba8bb9f7446b04869d33b86f7c48}{invert\+Face\+Selection} (int \+\_\+object\+Id)}\label{a01468_a062dba8bb9f7446b04869d33b86f7c48}

\begin{DoxyCompactList}\small\item\em Invert face selection. \end{DoxyCompactList}\item 
\hypertarget{a01468_a1ca3a08cfe6b4d2a7ae9c391bc45b526}{void \hyperlink{a01468_a1ca3a08cfe6b4d2a7ae9c391bc45b526}{select\+Faces} (int \+\_\+object\+Id, const \hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \&\+\_\+ids, bool \+\_\+deselect=false)}\label{a01468_a1ca3a08cfe6b4d2a7ae9c391bc45b526}

\begin{DoxyCompactList}\small\item\em Select specific faces of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_a35f895478b292d6bd970b371c86ed2e8}{\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{a01468_a35f895478b292d6bd970b371c86ed2e8}{get\+Face\+Selection} (int \+\_\+object\+Id)}\label{a01468_a35f895478b292d6bd970b371c86ed2e8}

\begin{DoxyCompactList}\small\item\em Get current face selection. \end{DoxyCompactList}\item 
\hypertarget{a01468_a65ad4a6d488cd633f14414ebd910c6cb}{void \hyperlink{a01468_a65ad4a6d488cd633f14414ebd910c6cb}{delete\+Selected\+Faces} (int \+\_\+object\+Id, bool \+\_\+preserve\+Manifoldness=true)}\label{a01468_a65ad4a6d488cd633f14414ebd910c6cb}

\begin{DoxyCompactList}\small\item\em Delete selected faces from mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_a6f76bbe699bc09a015d5dde25b3d7237}{void \hyperlink{a01468_a6f76bbe699bc09a015d5dde25b3d7237}{select\+All\+Half\+Faces} (int \+\_\+object\+Id)}\label{a01468_a6f76bbe699bc09a015d5dde25b3d7237}

\begin{DoxyCompactList}\small\item\em Select all half-\/faces of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_af686886876652db992671b053e8065d2}{void \hyperlink{a01468_af686886876652db992671b053e8065d2}{deselect\+All\+Half\+Faces} (int \+\_\+object\+Id)}\label{a01468_af686886876652db992671b053e8065d2}

\begin{DoxyCompactList}\small\item\em Deselect all half-\/faces of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_a958714789404ee4b1a9b3e58c33cb8bd}{void \hyperlink{a01468_a958714789404ee4b1a9b3e58c33cb8bd}{invert\+Half\+Face\+Selection} (int \+\_\+object\+Id)}\label{a01468_a958714789404ee4b1a9b3e58c33cb8bd}

\begin{DoxyCompactList}\small\item\em Invert half-\/face selection. \end{DoxyCompactList}\item 
\hypertarget{a01468_a0ae5424c82a56ad755eb7580717894e0}{void \hyperlink{a01468_a0ae5424c82a56ad755eb7580717894e0}{select\+Half\+Faces} (int \+\_\+object\+Id, const \hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \&\+\_\+ids, bool \+\_\+deselect=false)}\label{a01468_a0ae5424c82a56ad755eb7580717894e0}

\begin{DoxyCompactList}\small\item\em Select specific half-\/faces of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_a3045d66bb4956606be3563b67988d462}{\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{a01468_a3045d66bb4956606be3563b67988d462}{get\+Half\+Face\+Selection} (int \+\_\+object\+Id)}\label{a01468_a3045d66bb4956606be3563b67988d462}

\begin{DoxyCompactList}\small\item\em Get current half-\/face selection. \end{DoxyCompactList}\item 
\hypertarget{a01468_a34822f87ce7847f4e6b4888fc7f4426e}{void \hyperlink{a01468_a34822f87ce7847f4e6b4888fc7f4426e}{select\+All\+Cells} (int \+\_\+object\+Id)}\label{a01468_a34822f87ce7847f4e6b4888fc7f4426e}

\begin{DoxyCompactList}\small\item\em Select all cells of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_a965e4eaa3dded4a288fa80e37a39224c}{void \hyperlink{a01468_a965e4eaa3dded4a288fa80e37a39224c}{deselect\+All\+Cells} (int \+\_\+object\+Id)}\label{a01468_a965e4eaa3dded4a288fa80e37a39224c}

\begin{DoxyCompactList}\small\item\em Deselect all cells of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_a06408dec43c153a92f970f93e66f88c3}{void \hyperlink{a01468_a06408dec43c153a92f970f93e66f88c3}{invert\+Cell\+Selection} (int \+\_\+object\+Id)}\label{a01468_a06408dec43c153a92f970f93e66f88c3}

\begin{DoxyCompactList}\small\item\em Invert cell selection. \end{DoxyCompactList}\item 
\hypertarget{a01468_ad9fbeb9489c5ab4434c9abd475ae3ba2}{void \hyperlink{a01468_ad9fbeb9489c5ab4434c9abd475ae3ba2}{select\+Cells} (int \+\_\+object\+Id, const \hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \&\+\_\+ids, bool \+\_\+deselect=false)}\label{a01468_ad9fbeb9489c5ab4434c9abd475ae3ba2}

\begin{DoxyCompactList}\small\item\em Select specific cells of a volume mesh. \end{DoxyCompactList}\item 
\hypertarget{a01468_a2438be7407f57ad602eb66b5af4d7b98}{\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{a01468_a2438be7407f57ad602eb66b5af4d7b98}{get\+Cell\+Selection} (int \+\_\+object\+Id)}\label{a01468_a2438be7407f57ad602eb66b5af4d7b98}

\begin{DoxyCompactList}\small\item\em Get current cell selection. \end{DoxyCompactList}\item 
\hypertarget{a01468_a35c5881a9a3b65a815d41735bc161db4}{void \hyperlink{a01468_a35c5881a9a3b65a815d41735bc161db4}{delete\+Selected\+Cells} (int \+\_\+object\+Id, bool \+\_\+preserve\+Manifoldness=true)}\label{a01468_a35c5881a9a3b65a815d41735bc161db4}

\begin{DoxyCompactList}\small\item\em Delete selected cells from mesh. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01468_a8f72480a7ea1c1b821d5f050f23cc696}{void {\bfseries load\+Ini\+File} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+ini, int \+\_\+id)}\label{a01468_a8f72480a7ea1c1b821d5f050f23cc696}

\item 
\hypertarget{a01468_ac04d416be32da72a4a92030a67e22f54}{void {\bfseries save\+Ini\+File} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+ini, int \+\_\+id)}\label{a01468_ac04d416be32da72a4a92030a67e22f54}

\item 
\hypertarget{a01468_a4ae80a9131f64a5a9dde13cd23b3e40d}{void {\bfseries initialize\+Plugin} ()}\label{a01468_a4ae80a9131f64a5a9dde13cd23b3e40d}

\item 
\hypertarget{a01468_abb6791b2772ee38cb663efe20e22c9ab}{void {\bfseries plugins\+Initialized} ()}\label{a01468_abb6791b2772ee38cb663efe20e22c9ab}

\item 
\hypertarget{a01468_a4895aa5e117d707e7c9f9450880d41bb}{void {\bfseries nogui\+Supported} ()}\label{a01468_a4895aa5e117d707e7c9f9450880d41bb}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a01468_ad15fc9ddbb5d09eae3b1ff7be76959db}{slot\+Selection\+Operation} (Q\+String \+\_\+operation)
\begin{DoxyCompactList}\small\item\em A specific operation is requested. \end{DoxyCompactList}\item 
void \hyperlink{a01468_a9bbb8df6d07775768975da4f450f7504}{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{a01468_aaa00a8aacbe4c0c91f7c5257bf000ed4}{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{a01468_a4fcd81cb43330590fca6feefa2563432}{slot\+Flood\+Fill\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, double \+\_\+max\+Angle, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em Called whenever the user performs a flood fill selection. \end{DoxyCompactList}\item 
void \hyperlink{a01468_a95dfd8bc25f728748ea901ae77f90995}{slot\+Custom\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, Q\+String \+\_\+custom\+Identifier, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em Called whenever the user performs a custom selection. \end{DoxyCompactList}\item 
void \hyperlink{a01468_a995c9677f81533bf8994800a6aad39ae}{slot\+Load\+Selection} (const \hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+file)
\begin{DoxyCompactList}\small\item\em Load selection for specific objects in the scene. \end{DoxyCompactList}\item 
void \hyperlink{a01468_a6e92418db46b2c8ed239e53322c60e01}{slot\+Save\+Selection} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+file)
\begin{DoxyCompactList}\small\item\em Save selection for all objects in the scene. \end{DoxyCompactList}\item 
void \hyperlink{a01468_a98ed7763cfdc195c603184f64a5a3cc9}{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}{\bf Private methods}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01468_af32fc2ea04eb5fd922db0f40e6b2aa92}{void \hyperlink{a01468_af32fc2ea04eb5fd922db0f40e6b2aa92}{update\+Slot\+Descriptions} ()}\label{a01468_af32fc2ea04eb5fd922db0f40e6b2aa92}

\begin{DoxyCompactList}\small\item\em Set slot descriptions for scripting functions. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01468_aef415d49a689c0dc652d636a25a044d4}{class {\bfseries Select\+Volume\+Action}}\label{a01468_aef415d49a689c0dc652d636a25a044d4}

\end{DoxyCompactItemize}
\subsection*{Member variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01468_a9e01941b7bd3cfb7724e0ca795289905}{typedef std\+::pair\\*
$<$ \hyperlink{a00675}{Open\+Volume\+Mesh\+::\+Half\+Face\+Handle}, \\*
\hyperlink{a00675}{Open\+Volume\+Mesh\+::\+Half\+Face\+Handle} $>$ \hyperlink{a01468_a9e01941b7bd3cfb7724e0ca795289905}{H\+F\+Pair}}\label{a01468_a9e01941b7bd3cfb7724e0ca795289905}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a01468_afc74f5390e0b5fee86737619e7fba774}{Q\+String \hyperlink{a01468_afc74f5390e0b5fee86737619e7fba774}{environment\+Handle\+\_\+}}\label{a01468_afc74f5390e0b5fee86737619e7fba774}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a01468_a6445f95c91d6520b5f62ab9ea04a5be9}{Q\+String \hyperlink{a01468_a6445f95c91d6520b5f62ab9ea04a5be9}{column\+Selection\+Handle\+\_\+}}\label{a01468_a6445f95c91d6520b5f62ab9ea04a5be9}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a01468_a9f1e67f1eafd1d2ffed3acf9dc65217e}{Q\+String \hyperlink{a01468_a9f1e67f1eafd1d2ffed3acf9dc65217e}{sheet\+Selection\+Handle\+\_\+}}\label{a01468_a9f1e67f1eafd1d2ffed3acf9dc65217e}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a01468_a059d59be38f5b2e8315cff194f31bfda}{Primitive\+Type \hyperlink{a01468_a059d59be38f5b2e8315cff194f31bfda}{vertex\+Type\+\_\+}}\label{a01468_a059d59be38f5b2e8315cff194f31bfda}

\begin{DoxyCompactList}\small\item\em Primitive type handles\+: \end{DoxyCompactList}\item 
\hypertarget{a01468_a9778c827ed98e9c9d2581f8960f74188}{Primitive\+Type \hyperlink{a01468_a9778c827ed98e9c9d2581f8960f74188}{edge\+Type\+\_\+}}\label{a01468_a9778c827ed98e9c9d2581f8960f74188}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a01468_ac3d7ca337759c3064ab08f6831a0f7cd}{Primitive\+Type \hyperlink{a01468_ac3d7ca337759c3064ab08f6831a0f7cd}{face\+Type\+\_\+}}\label{a01468_ac3d7ca337759c3064ab08f6831a0f7cd}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a01468_a2aa873943632c77ac42faf71ad4f302e}{Primitive\+Type \hyperlink{a01468_a2aa873943632c77ac42faf71ad4f302e}{cell\+Type\+\_\+}}\label{a01468_a2aa873943632c77ac42faf71ad4f302e}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a01468_af2de1145fbff4c90da79ffb298b89664}{Primitive\+Type \hyperlink{a01468_af2de1145fbff4c90da79ffb298b89664}{all\+Supported\+Types\+\_\+}}\label{a01468_af2de1145fbff4c90da79ffb298b89664}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a01468_a27cd5b52807c185b2180630e8f906b17}{Primitive\+Type \hyperlink{a01468_a27cd5b52807c185b2180630e8f906b17}{flood\+Fill\+Supported\+Types\+\_\+}}\label{a01468_a27cd5b52807c185b2180630e8f906b17}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a01468_af25269210c0592a74679d7b050108573}{Q\+Vector$<$ Q\+Point $>$ \hyperlink{a01468_af25269210c0592a74679d7b050108573}{volume\+Lasso\+Points\+\_\+}}\label{a01468_af25269210c0592a74679d7b050108573}

\begin{DoxyCompactList}\small\item\em Keep volume lasso points. \end{DoxyCompactList}\item 
\hypertarget{a01468_acc0a75ed91544935411d5c67a52a5672}{\hyperlink{a00393}{Open\+Volume\+Mesh\+::\+Cell\+Handle} \hyperlink{a01468_acc0a75ed91544935411d5c67a52a5672}{last\+Picked\+Cell\+\_\+}}\label{a01468_acc0a75ed91544935411d5c67a52a5672}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a01468_a1d35f03206ef4c5663a6381989a679ab}{unsigned char \hyperlink{a01468_a1d35f03206ef4c5663a6381989a679ab}{last\+Picked\+Orientation\+\_\+}}\label{a01468_a1d35f03206ef4c5663a6381989a679ab}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a01468_a4975560a1cde2416c03244b8d36a97c6}{std\+::map\\*
$<$ \hyperlink{a00393}{Open\+Volume\+Mesh\+::\+Cell\+Handle}, \\*
unsigned char $>$ \hyperlink{a01468_a4975560a1cde2416c03244b8d36a97c6}{orientation\+Map\+\_\+}}\label{a01468_a4975560a1cde2416c03244b8d36a97c6}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
{\footnotesize template$<$class Mesh\+T $>$ }\\bool \hyperlink{a01468_a57224b391a89a8f40b47d6e32368ac5e}{volume\+Selection} (Mesh\+T $\ast$\+\_\+mesh, \hyperlink{a00643}{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 
{\footnotesize template$<$class Mesh\+T $>$ }\\void \hyperlink{a01468_a15f8f8208a92a3ca38969ca4465a94b0}{flood\+Fill\+Selection} (Mesh\+T $\ast$\+\_\+mesh, uint \+\_\+fh, double \+\_\+max\+Angle, Primitive\+Type \+\_\+primitive\+Types, bool \+\_\+deselection)
\begin{DoxyCompactList}\small\item\em Select all entities that are connected (and do not exceed the maximum dihedral angle) \end{DoxyCompactList}\item 
\hypertarget{a01468_a08e22009b5f7528a877b06eef3529131}{unsigned char \hyperlink{a01468_a08e22009b5f7528a877b06eef3529131}{get\+Orthogonal\+Orientation\+Of\+Neighbor\+Cell} (const \hyperlink{a00393}{Open\+Volume\+Mesh\+::\+Cell\+Handle} \&\+\_\+ch1, const \hyperlink{a00393}{Open\+Volume\+Mesh\+::\+Cell\+Handle} \&\+\_\+ch2, unsigned char \+\_\+first\+Orth\+Direction, const \hyperlink{a00628}{Hexahedral\+Mesh} $\ast$\+\_\+mesh) const }\label{a01468_a08e22009b5f7528a877b06eef3529131}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a01468_a72a697e917bce38530eecbb77504312e}{\hyperlink{a01468_a9e01941b7bd3cfb7724e0ca795289905}{H\+F\+Pair} \hyperlink{a01468_a72a697e917bce38530eecbb77504312e}{get\+Common\+Face} (const \hyperlink{a00393}{Open\+Volume\+Mesh\+::\+Cell\+Handle} \&\+\_\+ch1, const \hyperlink{a00393}{Open\+Volume\+Mesh\+::\+Cell\+Handle} \&\+\_\+ch2, const \hyperlink{a00628}{Hexahedral\+Mesh} $\ast$\+\_\+mesh) const }\label{a01468_a72a697e917bce38530eecbb77504312e}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 72 of file Volume\+Mesh\+Selection\+Plugin.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a01468_acb8c31db27457a32e3e3f26f6618d78c}{\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}!description@{description}}
\index{description@{description}!Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Volume\+Mesh\+Selection\+Plugin\+::description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01468_acb8c31db27457a32e3e3f26f6618d78c}


Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

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



Definition at line 169 of file Volume\+Mesh\+Selection\+Plugin.\+hh.

\hypertarget{a01468_a15f8f8208a92a3ca38969ca4465a94b0}{\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}!flood\+Fill\+Selection@{flood\+Fill\+Selection}}
\index{flood\+Fill\+Selection@{flood\+Fill\+Selection}!Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
\subsubsection[{flood\+Fill\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ void Volume\+Mesh\+Selection\+Plugin\+::flood\+Fill\+Selection (
\begin{DoxyParamCaption}
\item[{Mesh\+T $\ast$}]{\+\_\+mesh, }
\item[{uint}]{\+\_\+fh, }
\item[{double}]{\+\_\+max\+Angle, }
\item[{Primitive\+Type}]{\+\_\+primitive\+Types, }
\item[{bool}]{\+\_\+deselection}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a01468_a15f8f8208a92a3ca38969ca4465a94b0}


Select all entities that are connected (and do not exceed the maximum dihedral angle) 

Select all primitves of a planar region surrounding the face\+Handle.


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & a mesh \\
\hline
{\em \+\_\+fh} & handle of the face that was picked \\
\hline
{\em \+\_\+max\+Angle} & the maximum dihedral angle over which the flood fill selection passes \\
\hline
{\em \+\_\+primitive\+Types} & the currently active primitive types \\
\hline
{\em \+\_\+deselection} & true if primitives should be deselected \\
\hline
\end{DoxyParams}


Definition at line 161 of file Volume\+Mesh\+Selection\+Plugin\+T.\+cc.

\hypertarget{a01468_a95d2f7995a251a4aa30c54d803f9e3b8}{\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}!name@{name}}
\index{name@{name}!Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Volume\+Mesh\+Selection\+Plugin\+::name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01468_a95d2f7995a251a4aa30c54d803f9e3b8}


Return a name for the plugin. 

This Function has to return the name of the plugin. 

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



Definition at line 165 of file Volume\+Mesh\+Selection\+Plugin.\+hh.

\hypertarget{a01468_a95dfd8bc25f728748ea901ae77f90995}{\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}!slot\+Custom\+Selection@{slot\+Custom\+Selection}}
\index{slot\+Custom\+Selection@{slot\+Custom\+Selection}!Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
\subsubsection[{slot\+Custom\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Volume\+Mesh\+Selection\+Plugin\+::slot\+Custom\+Selection (
\begin{DoxyParamCaption}
\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event, }
\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+current\+Type, }
\item[{Q\+String}]{\+\_\+custom\+Identifier, }
\item[{bool}]{\+\_\+deselect}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a01468_a95dfd8bc25f728748ea901ae77f90995}


Called whenever the user performs a custom 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 currently is performed \\
\hline
{\em \+\_\+current\+Type} & The currently active primitive type \\
\hline
{\em \+\_\+custom\+Identifier} & Holds the identifier of the custom selection modes \\
\hline
{\em \+\_\+deselect} & True if entities should be deselected \\
\hline
\end{DoxyParams}


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



Definition at line 592 of file Volume\+Mesh\+Selection\+Plugin.\+cc.

\hypertarget{a01468_a4fcd81cb43330590fca6feefa2563432}{\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}!slot\+Flood\+Fill\+Selection@{slot\+Flood\+Fill\+Selection}}
\index{slot\+Flood\+Fill\+Selection@{slot\+Flood\+Fill\+Selection}!Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
\subsubsection[{slot\+Flood\+Fill\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Volume\+Mesh\+Selection\+Plugin\+::slot\+Flood\+Fill\+Selection (
\begin{DoxyParamCaption}
\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event, }
\item[{double}]{\+\_\+max\+Angle, }
\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+current\+Type, }
\item[{bool}]{\+\_\+deselect}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a01468_a4fcd81cb43330590fca6feefa2563432}


Called whenever the user performs a flood fill 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 clicks on an object and all primitives close to this point get selected, if the angle between the clicked point and the next point does not differ more than the specified angle.


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & The mouse event that currently is performed \\
\hline
{\em \+\_\+max\+Angle} & The maximum angle used for flood filling \\
\hline
{\em \+\_\+current\+Type} & The currently active primitive type \\
\hline
{\em \+\_\+deselect} & True if entities should be deselected \\
\hline
\end{DoxyParams}


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



Definition at line 505 of file Volume\+Mesh\+Selection\+Plugin.\+cc.

\hypertarget{a01468_a98ed7763cfdc195c603184f64a5a3cc9}{\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}!slot\+Key\+Shortcut\+Event@{slot\+Key\+Shortcut\+Event}}
\index{slot\+Key\+Shortcut\+Event@{slot\+Key\+Shortcut\+Event}!Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
\subsubsection[{slot\+Key\+Shortcut\+Event}]{\setlength{\rightskip}{0pt plus 5cm}void Volume\+Mesh\+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]}}}\label{a01468_a98ed7763cfdc195c603184f64a5a3cc9}


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{a01144_a999542653d36b5791117fb59e583e4d4}{Selection\+Interface}.



Definition at line 951 of file Volume\+Mesh\+Selection\+Plugin.\+cc.

\hypertarget{a01468_a995c9677f81533bf8994800a6aad39ae}{\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}!slot\+Load\+Selection@{slot\+Load\+Selection}}
\index{slot\+Load\+Selection@{slot\+Load\+Selection}!Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
\subsubsection[{slot\+Load\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Volume\+Mesh\+Selection\+Plugin\+::slot\+Load\+Selection (
\begin{DoxyParamCaption}
\item[{const {\bf I\+N\+I\+File} \&}]{\+\_\+file}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a01468_a995c9677f81533bf8994800a6aad39ae}


Load selection for specific objects in the scene. 

Open\+Flipper allows for saving of selections in an I\+N\+I file (implemented by the different selection plugins by overriding function \hyperlink{a01468_a6e92418db46b2c8ed239e53322c60e01}{slot\+Save\+Selection()}). So this slot is called each time such I\+N\+I 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{a01144_a916a266bea486f7f4d867e8bc9f2014f}{Selection\+Interface}.



Definition at line 883 of file Volume\+Mesh\+Selection\+Plugin.\+cc.

\hypertarget{a01468_a6e92418db46b2c8ed239e53322c60e01}{\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}!slot\+Save\+Selection@{slot\+Save\+Selection}}
\index{slot\+Save\+Selection@{slot\+Save\+Selection}!Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
\subsubsection[{slot\+Save\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Volume\+Mesh\+Selection\+Plugin\+::slot\+Save\+Selection (
\begin{DoxyParamCaption}
\item[{{\bf I\+N\+I\+File} \&}]{\+\_\+file}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a01468_a6e92418db46b2c8ed239e53322c60e01}


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\+N\+I file and can be loaded via \hyperlink{a01468_a995c9677f81533bf8994800a6aad39ae}{slot\+Load\+Selection()}.


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


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



Definition at line 927 of file Volume\+Mesh\+Selection\+Plugin.\+cc.

\hypertarget{a01468_ad15fc9ddbb5d09eae3b1ff7be76959db}{\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}!slot\+Selection\+Operation@{slot\+Selection\+Operation}}
\index{slot\+Selection\+Operation@{slot\+Selection\+Operation}!Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
\subsubsection[{slot\+Selection\+Operation}]{\setlength{\rightskip}{0pt plus 5cm}void Volume\+Mesh\+Selection\+Plugin\+::slot\+Selection\+Operation (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+operation}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a01468_ad15fc9ddbb5d09eae3b1ff7be76959db}


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{a01144_a7062634e1ff05505d013ca5716a3a848}{Selection\+Interface}.



Definition at line 228 of file Volume\+Mesh\+Selection\+Plugin.\+cc.

\hypertarget{a01468_a9bbb8df6d07775768975da4f450f7504}{\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}!slot\+Toggle\+Selection@{slot\+Toggle\+Selection}}
\index{slot\+Toggle\+Selection@{slot\+Toggle\+Selection}!Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
\subsubsection[{slot\+Toggle\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Volume\+Mesh\+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]}}}\label{a01468_a9bbb8df6d07775768975da4f450f7504}


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{a01144_adb1742f2f116da187a34a82ec0880300}{Selection\+Interface}.



Definition at line 343 of file Volume\+Mesh\+Selection\+Plugin.\+cc.

\hypertarget{a01468_aaa00a8aacbe4c0c91f7c5257bf000ed4}{\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}!slot\+Volume\+Lasso\+Selection@{slot\+Volume\+Lasso\+Selection}}
\index{slot\+Volume\+Lasso\+Selection@{slot\+Volume\+Lasso\+Selection}!Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
\subsubsection[{slot\+Volume\+Lasso\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void Volume\+Mesh\+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]}}}\label{a01468_aaa00a8aacbe4c0c91f7c5257bf000ed4}


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{a01144_ac0195511eef6d4f9e42218feac3e124b}{Selection\+Interface}.



Definition at line 476 of file Volume\+Mesh\+Selection\+Plugin.\+cc.

\hypertarget{a01468_a57224b391a89a8f40b47d6e32368ac5e}{\index{Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}!volume\+Selection@{volume\+Selection}}
\index{volume\+Selection@{volume\+Selection}!Volume\+Mesh\+Selection\+Plugin@{Volume\+Mesh\+Selection\+Plugin}}
\subsubsection[{volume\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh\+T $>$ bool Volume\+Mesh\+Selection\+Plugin\+::volume\+Selection (
\begin{DoxyParamCaption}
\item[{Mesh\+T $\ast$}]{\+\_\+mesh, }
\item[{{\bf 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]}}}\label{a01468_a57224b391a89a8f40b47d6e32368ac5e}


Surface volume selection tool. 

Select all primitives that are entirely projected to the given region.


\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & a mesh \\
\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 67 of file Volume\+Mesh\+Selection\+Plugin\+T.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin\+Collection-\/\+Selection/\+Plugin-\/\+Selection\+Volume\+Mesh/Volume\+Mesh\+Selection\+Plugin.\+hh\item 
Plugin\+Collection-\/\+Selection/\+Plugin-\/\+Selection\+Volume\+Mesh/Volume\+Mesh\+Selection\+Functions.\+cc\item 
Plugin\+Collection-\/\+Selection/\+Plugin-\/\+Selection\+Volume\+Mesh/Volume\+Mesh\+Selection\+Plugin.\+cc\item 
Plugin\+Collection-\/\+Selection/\+Plugin-\/\+Selection\+Volume\+Mesh/Volume\+Mesh\+Selection\+Plugin\+T.\+cc\end{DoxyCompactItemize}
