\hypertarget{namespacePluginFunctions}{}\section{Plugin\+Functions Namespace Reference}
\label{namespacePluginFunctions}\index{Plugin\+Functions@{Plugin\+Functions}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classPluginFunctions_1_1BaseObjectIterator}{Base\+Object\+Iterator}
\begin{DoxyCompactList}\small\item\em \hyperlink{classCore}{Core} Data Iterator used to iterate over all objects (Including groups) \end{DoxyCompactList}\item 
class \hyperlink{classPluginFunctions_1_1ObjectIterator}{Object\+Iterator}
\begin{DoxyCompactList}\small\item\em \hyperlink{classCore}{Core} Data Iterator. \end{DoxyCompactList}\item 
class \hyperlink{classPluginFunctions_1_1ObjectRange}{Object\+Range}
\begin{DoxyCompactList}\small\item\em Range adapter for \hyperlink{classPluginFunctions_1_1ObjectIterator}{Object\+Iterator}. \end{DoxyCompactList}\item 
class \hyperlink{classPluginFunctions_1_1ObjectReferenceIterator}{Object\+Reference\+Iterator}
\begin{DoxyCompactList}\small\item\em Helper class that wraps an \hyperlink{classPluginFunctions_1_1ObjectIterator}{Object\+Iterator} to return a reference instead of a pointer. \end{DoxyCompactList}\item 
class \hyperlink{classPluginFunctions_1_1ObjectReferenceRange}{Object\+Reference\+Range}
\begin{DoxyCompactList}\small\item\em Range adapter for \hyperlink{classPluginFunctions_1_1ObjectIterator}{Object\+Iterator}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{namespacePluginFunctions_a2f27e0790b85b3313cf26daba655fc93}{viewer\+Id} ()
\begin{DoxyCompactList}\small\item\em Return unique viewer id. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a720e99d076f626ddbf27389d670f48be}{get\+\_\+all\+\_\+objects} (std\+::vector$<$ \hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$$>$ \&\+\_\+objects)
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a7db0b763935fa0d5933fac6f605b5cba}\label{namespacePluginFunctions_a7db0b763935fa0d5933fac6f605b5cba}} 
\hyperlink{classBaseObject}{Base\+Object} $\ast$\& \hyperlink{namespacePluginFunctions_a7db0b763935fa0d5933fac6f605b5cba}{object\+Root} ()
\begin{DoxyCompactList}\small\item\em Get the root of the object structure. \end{DoxyCompactList}\item 
Q\+String \hyperlink{namespacePluginFunctions_a607e9454fb84500358628ae6b4ddcadc}{get\+Open\+File\+Name} (const Q\+String \&config\+Property, Q\+Widget $\ast$parent, const Q\+String \&caption, const Q\+String \&default\+Dir, const Q\+String \&filter, Q\+String $\ast$selected\+Filter, Q\+File\+Dialog\+::\+Options options)
\item 
Q\+String \hyperlink{namespacePluginFunctions_a9209e9a0bfb573f93997746b0f387890}{get\+Save\+File\+Name} (const Q\+String \&config\+Property, Q\+Widget $\ast$parent, const Q\+String \&caption, const Q\+String \&default\+Dir, const Q\+String \&filter, Q\+String $\ast$selected\+Filter, Q\+File\+Dialog\+::\+Options options, const Q\+String \&default\+Suffix)
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a458217020fae632416d74b0196057c77}\label{namespacePluginFunctions_a458217020fae632416d74b0196057c77}} 
void {\bfseries invalidate\+Pick\+Caches} ()
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a3c24d4271bcef94d24e643e4e0158346}\label{namespacePluginFunctions_a3c24d4271bcef94d24e643e4e0158346}} 
void {\bfseries set\+Plugin\+Command\+Line\+Options} (const Q\+Vector$<$ Q\+Pair$<$ Q\+String, Q\+String $>$ $>$ \&\+\_\+plugin\+Command\+Line\+Options)
\item 
bool \hyperlink{namespacePluginFunctions_a5febe818f18711fc4552633b1d379807}{get\+Object} (int \+\_\+identifier, \hyperlink{classBSplineCurveObject}{B\+Spline\+Curve\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{BSplineCurveTypes_8hh_a9349a240cf875194952236401379be6b}{B\+Spline\+Curve} $\ast$ \hyperlink{namespacePluginFunctions_a4d4aed9cc091e9ab3827747865247dbc}{spline\+Curve} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a Bspline curve from an object. \end{DoxyCompactList}\item 
\hyperlink{classBSplineCurveObject}{B\+Spline\+Curve\+Object} $\ast$ \hyperlink{namespacePluginFunctions_abdd1f0fbdd29d085afe0e2c23f2871e1}{bspline\+Curve\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classBSplineCurveObject}{B\+Spline\+Curve\+Object} if possible. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a87ee5d6e195ab20483404421da22780f}{get\+Object} (int \+\_\+identifier, \hyperlink{classBSplineSurfaceObject}{B\+Spline\+Surface\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{BSplineSurfaceTypes_8hh_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface} $\ast$ \hyperlink{namespacePluginFunctions_a61a1b37ce3a47c1e57e54914d1ec2344}{spline\+Surface} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a Bspline Surface from an object. \end{DoxyCompactList}\item 
\hyperlink{classBSplineSurfaceObject}{B\+Spline\+Surface\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a1a5455e13cba9a44a47aa0e8a1c96e61}{bspline\+Surface\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classBSplineSurfaceObject}{B\+Spline\+Surface\+Object} if possible. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a93c4cad5c44533f9230c952af2730d14}{get\+Source\+Cameras} (std\+::vector$<$ \hyperlink{CameraTypes_8hh_ac2e8b686e62de63924153cbe126217c4}{Camera\+Node} $\ast$ $>$ \&\+\_\+cameras)
\begin{DoxyCompactList}\small\item\em Get a pointer to every Camera which is marked as a source. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_ae47244bd8315fdca1e83edb7f7f58bac}{get\+Target\+Cameras} (std\+::vector$<$ \hyperlink{CameraTypes_8hh_ac2e8b686e62de63924153cbe126217c4}{Camera\+Node} $\ast$ $>$ \&\+\_\+cameras)
\begin{DoxyCompactList}\small\item\em Get a pointer to every Camera which is marked as a target. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_aa023e01eca5635d31a0f945963e047cc}{get\+Object} (int \+\_\+identifier, \hyperlink{classCameraObject}{Camera\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{classCameraObject}{Camera\+Object} $\ast$ \hyperlink{namespacePluginFunctions_ab06976558ac267e42c0f230be3d2b59b}{camera\+Object} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get a \hyperlink{classCameraObject}{Camera\+Object} from an object id if possible. \end{DoxyCompactList}\item 
\hyperlink{CameraTypes_8hh_ac2e8b686e62de63924153cbe126217c4}{Camera\+Node} $\ast$ \hyperlink{namespacePluginFunctions_a8632b4ade240db78dcd8ebedcd30083a}{camera\+Node} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a Camera\+Node from an object. \end{DoxyCompactList}\item 
\hyperlink{classCameraObject}{Camera\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a20146b10367b2fafe0458459bbb9fcdd}{camera\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classCameraObject}{Camera\+Object} if possible. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_aa8512e66ab77ec67a5d75fa46366a9a0}{get\+Object} (int \+\_\+identifier, \hyperlink{classCoordsysObject}{Coordsys\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{CoordsysTypes_8hh_a384c2a53cc54f5897663cd94127b3da1}{Coordsys\+Node} $\ast$ \hyperlink{namespacePluginFunctions_a09022987c05ab39711d8a0ba6ef3a778}{coordsys\+Node} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a Coordsys\+Node from an object. \end{DoxyCompactList}\item 
\hyperlink{classCoordsysObject}{Coordsys\+Object} $\ast$ \hyperlink{namespacePluginFunctions_aeaac9d28c9a9520c9ae95f33d2418e57}{coordsys\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classCoordsysObject}{Coordsys\+Object} if possible. \end{DoxyCompactList}\item 
\hyperlink{classCoordsysObject}{Coordsys\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a47144dec025d92f922bb408da7a2b7e8}{coordsys\+Object} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get a \hyperlink{classCoordsysObject}{Coordsys\+Object} with its identifier. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a0dea02013cc69424fd91c0e57326eb22}{get\+Object} (int \+\_\+identifier, \hyperlink{classLightObject}{Light\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{LightTypes_8hh_a2b1ba2b2ef06f92528e34551f9d39853}{Light\+Node} $\ast$ \hyperlink{namespacePluginFunctions_ad02cd32d2d4aa24621c81c4e164b7d71}{light\+Node} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a Light\+Node from an object. \end{DoxyCompactList}\item 
\hyperlink{classLightObject}{Light\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a084bf09588905fb5640d4d870a2ef430}{light\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classLightObject}{Light\+Object} if possible. \end{DoxyCompactList}\item 
\hyperlink{LightTypes_8hh_a900cb76bdc11e059a3652f43a5653265}{Light\+Source} $\ast$ \hyperlink{namespacePluginFunctions_ab5c9973126e16251364efacbdff1e9c4}{light\+Source} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get the light\+Source in this Object. \end{DoxyCompactList}\item 
\hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{LightTypes_8hh_a900cb76bdc11e059a3652f43a5653265}{Light\+Source} $\ast$ \hyperlink{namespacePluginFunctions_a9ab4bfca03c892bb997564709ecb1d36}{light\+Source} (\hyperlink{classLightObject}{Light\+Object} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get the light\+Source in this Object. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_af1bd3d4fb545c1ae5a9b053e6adaf4db}{get\+Source\+Meshes} (std\+::vector$<$ \hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Hexahedral\+Mesh} $\ast$ $>$ \&\+\_\+meshes)
\begin{DoxyCompactList}\small\item\em Get a pointer to every Hexahedral\+Mesh which is marked as a source. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a160d042932b5cad004b8a8fcb09ff565}{get\+Target\+Meshes} (std\+::vector$<$ \hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Hexahedral\+Mesh} $\ast$ $>$ \&\+\_\+meshes)
\begin{DoxyCompactList}\small\item\em Get a pointer to every Hexahedral\+Mesh which is marked as a target. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_ab4eac65f601d96c2b17838d3ad4f4909}{get\+Object} (int \+\_\+identifier, \hyperlink{ObjectTypes_2HexahedralMesh_2HexahedralMesh_8hh_a82a17ff0afd71bfb18586488fc15f949}{Hexahedral\+Mesh\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Hexahedral\+Mesh} $\ast$ \hyperlink{namespacePluginFunctions_aad39d5a08a30536aa4cbd943fee7c51b}{hexahedral\+Mesh} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get an Hexahedral\+Mesh from an object. \end{DoxyCompactList}\item 
\hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Hexahedral\+Mesh} $\ast$ \hyperlink{namespacePluginFunctions_ad5edbe3b0324803ee0898302ca216b0f}{hexahedral\+Mesh} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Get a Hexahedral\+Mesh from an object id. \end{DoxyCompactList}\item 
\hyperlink{ObjectTypes_2HexahedralMesh_2HexahedralMesh_8hh_a82a17ff0afd71bfb18586488fc15f949}{Hexahedral\+Mesh\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a0cdcd1087055748df7aa5b4bbbcbd421}{hexahedral\+Mesh\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to an Hexahedral\+Mesh\+Object if possible. \end{DoxyCompactList}\item 
\hyperlink{ObjectTypes_2HexahedralMesh_2HexahedralMesh_8hh_a82a17ff0afd71bfb18586488fc15f949}{Hexahedral\+Mesh\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a27bf5ce320797f81c0e9dd0f0778a862}{hexahedral\+Mesh\+Object} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Cast an int to an Hexahedral\+Mesh\+Object if possible. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a6e9cc6a3e6149005eb258f29dedf656b}{get\+Object} (int \+\_\+identifier, \hyperlink{ObjectTypes_2PolyhedralMesh_2PolyhedralMesh_8hh_acfecc2693797520a958933cc0dcd69b9}{Polyhedral\+Mesh\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Polyhedral\+Mesh} $\ast$ \hyperlink{namespacePluginFunctions_a4b0abfd00a6e8056bb8203be16957ab2}{polyhedral\+Mesh} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get an Polyhedral\+Mesh from an object. \end{DoxyCompactList}\item 
\hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Polyhedral\+Mesh} $\ast$ \hyperlink{namespacePluginFunctions_a5e4b1145a099b26a514a88b307fca7f1}{polyhedral\+Mesh} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Get a Polyhedral\+Mesh from an object id. \end{DoxyCompactList}\item 
\hyperlink{ObjectTypes_2PolyhedralMesh_2PolyhedralMesh_8hh_acfecc2693797520a958933cc0dcd69b9}{Polyhedral\+Mesh\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a0af2f51c726c7443226bbb1963f3004a}{polyhedral\+Mesh\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to an Polyhedral\+Mesh\+Object if possible. \end{DoxyCompactList}\item 
\hyperlink{ObjectTypes_2PolyhedralMesh_2PolyhedralMesh_8hh_acfecc2693797520a958933cc0dcd69b9}{Polyhedral\+Mesh\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a99d70483bb5b3d48ae8c7b790267fd97}{polyhedral\+Mesh\+Object} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Cast an int to an Polyhedral\+Mesh\+Object if possible. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a14630794e980a3d25143716b62254e5a}{get\+Object} (int \+\_\+identifier, \hyperlink{ObjectTypes_2TetrahedralMesh_2TetrahedralMesh_8hh_ad161931f7af9ed25e9d6f896848630a2}{Tetrahedral\+Mesh\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Tetrahedral\+Mesh} $\ast$ \hyperlink{namespacePluginFunctions_af1b244987e466d5ef3b681907b8a8768}{tetrahedral\+Mesh} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get an Tetrahedral\+Mesh from an object. \end{DoxyCompactList}\item 
\hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Tetrahedral\+Mesh} $\ast$ \hyperlink{namespacePluginFunctions_a494dbb500c68866801860ad2c3ab53b7}{tetrahedral\+Mesh} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Get a Tetrahedral\+Mesh from an object id. \end{DoxyCompactList}\item 
\hyperlink{ObjectTypes_2TetrahedralMesh_2TetrahedralMesh_8hh_ad161931f7af9ed25e9d6f896848630a2}{Tetrahedral\+Mesh\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a63fb2686ec1eecfdeebf029142aa364e}{tetrahedral\+Mesh\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to an Tetrahedral\+Mesh\+Object if possible. \end{DoxyCompactList}\item 
\hyperlink{ObjectTypes_2TetrahedralMesh_2TetrahedralMesh_8hh_ad161931f7af9ed25e9d6f896848630a2}{Tetrahedral\+Mesh\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a2a5a0888f2975d348fd5fdfa7ff3754e}{tetrahedral\+Mesh\+Object} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Cast an int to an Tetrahedral\+Mesh\+Object if possible. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_ac92fab95440ffa88118d3688c32d29ff}{get\+Object} (int \+\_\+identifier, \hyperlink{classPlaneObject}{Plane\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{classPlaneNode}{Plane\+Node} $\ast$ \hyperlink{namespacePluginFunctions_a9e8754fec040c29f42fa069172d1d095}{plane\+Node} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a \hyperlink{classPlaneNode}{Plane\+Node} from an object. \end{DoxyCompactList}\item 
\hyperlink{classACG_1_1Geometry_1_1Plane}{Plane} $\ast$ \hyperlink{namespacePluginFunctions_a244ef4733f583b1ee1eacf4b1d151d38}{plane} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a Plane from an object. \end{DoxyCompactList}\item 
\hyperlink{classPlaneObject}{Plane\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a3b19e5a27b66162e59a2ee83fac032f7}{plane\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classPlaneObject}{Plane\+Object} if possible. \end{DoxyCompactList}\item 
\hyperlink{classPlaneObject}{Plane\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a931b84d22db64fd2149b3f1a95171226}{plane\+Object} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get a \hyperlink{classPlaneObject}{Plane\+Object} from an object id if possible. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_acdf187c899dc4c5147f61d000b8b1f6c}{get\+Source\+Polylines} (std\+::vector$<$ \hyperlink{PolyLineTypes_8hh_ab54c407eed4ac40b810973a3f9f397bf}{Poly\+Line} $\ast$ $>$ \&\+\_\+polylines)
\begin{DoxyCompactList}\small\item\em Get a pointer to every Polyline which is marked as a source. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a17d07c1c57e60f3b73d811775277e27d}{get\+Target\+Polylines} (std\+::vector$<$ \hyperlink{PolyLineTypes_8hh_ab54c407eed4ac40b810973a3f9f397bf}{Poly\+Line} $\ast$ $>$ \&\+\_\+polylines)
\begin{DoxyCompactList}\small\item\em Get a pointer to every Polyline which is marked as a target. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a511f35e763832a803e72e0cef997d399}{get\+Object} (int \+\_\+identifier, \hyperlink{classPolyLineObject}{Poly\+Line\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{PolyLineTypes_8hh_ab54c407eed4ac40b810973a3f9f397bf}{Poly\+Line} $\ast$ \hyperlink{namespacePluginFunctions_a281945941d98ca0accfc2e35aa34e379}{poly\+Line} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a poly Line from an object. \end{DoxyCompactList}\item 
\hyperlink{classPolyLineObject}{Poly\+Line\+Object} $\ast$ \hyperlink{namespacePluginFunctions_aff94034326ce729bfa9f7fee4cc2a0a6}{poly\+Line\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classPolyLineObject}{Poly\+Line\+Object} if possible. \end{DoxyCompactList}\item 
\hyperlink{classPolyLineObject}{Poly\+Line\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a9fedf93386e8196c82205d9b798f72df}{poly\+Line\+Object} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get an \hyperlink{classPolyLineObject}{Poly\+Line\+Object} from the given id If possible. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_ad1801c97ddef4e432ece728ea055911d}{get\+Source\+Polyline\+Collections} (std\+::vector$<$ \hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $\ast$ $>$ \&\+\_\+polylines)
\begin{DoxyCompactList}\small\item\em Get a pointer to every Polyline Collection which is marked as a source. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a4ed4a2923de8d8e901c63b59bf35f00f}\label{namespacePluginFunctions_a4ed4a2923de8d8e901c63b59bf35f00f}} 
bool {\bfseries get\+Target\+Polylines} (std\+::vector$<$ \hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $\ast$$>$ \&\+\_\+polylines)
\item 
bool \hyperlink{namespacePluginFunctions_ac0b6c1960e39568b6129d6bce1efeb01}{get\+Object} (int \+\_\+identifier, \hyperlink{classPolyLineCollectionObject}{Poly\+Line\+Collection\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $\ast$ \hyperlink{namespacePluginFunctions_a13d41341a9406c6b75e2497378d123c4}{poly\+Line\+Collection} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a poly\+Line Collection from an object. \end{DoxyCompactList}\item 
\hyperlink{classPolyLineCollectionObject}{Poly\+Line\+Collection\+Object} $\ast$ \hyperlink{namespacePluginFunctions_afde81c0b374525db46e81e6ec14829cf}{poly\+Line\+Collection\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a Polyline Collection Object if possible. \end{DoxyCompactList}\item 
\hyperlink{classPolyLineCollectionObject}{Poly\+Line\+Collection\+Object} $\ast$ \hyperlink{namespacePluginFunctions_ae7fb21f8e948b00502e74b6160a2dfd2}{poly\+Line\+Collection\+Object} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get an Polyline Collection Object from the given id If possible. \end{DoxyCompactList}\item 
O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool \hyperlink{namespacePluginFunctions_a5e981e4ac5e76c4d6e0b79f6914ba5f0}{get\+Target\+Polyline\+Collections} (std\+::vector$<$ \hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $\ast$$>$ \&\+\_\+polylines)
\begin{DoxyCompactList}\small\item\em Get a pointer to every Polyline Collection which is marked as a target. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a50c883f345ae5699676708e3ab1fb702}{get\+Object} (int \+\_\+identifier, \hyperlink{classQtWidgetObject}{Qt\+Widget\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{QtWidgetTypes_8hh_a3cd8c9d4c8676b1a5329cfde76682165}{Qt\+Widget\+Node} $\ast$ \hyperlink{namespacePluginFunctions_a35a1c6dc55961f240510209b9ae678a2}{qt\+Widget\+Node} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a Qt\+Widget\+Node from an object. \end{DoxyCompactList}\item 
\hyperlink{classQtWidgetObject}{Qt\+Widget\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a1dc7ed92add4c1b191eee22999887c82}{qt\+Widget\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classQtWidgetObject}{Qt\+Widget\+Object} if possible. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_ad9719608e75b3bf660caf71a8beff17f}{get\+Object} (int \+\_\+identifier, \hyperlink{classSkeletonObject}{Skeleton\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$ \hyperlink{namespacePluginFunctions_a72e0406882d6f951e3ff8999d664f461}{skeleton} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a skeleton from an object. \end{DoxyCompactList}\item 
\hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$ \hyperlink{namespacePluginFunctions_ae2aa2d35dc39655f70cde0d922b0be0d}{skeleton} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Get a skeleton from an id. \end{DoxyCompactList}\item 
\hyperlink{classSkeletonObject}{Skeleton\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a147bb3aa4dd7489885c58b2197904b27}{skeleton\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classSkeletonObject}{Skeleton\+Object} if possible. \end{DoxyCompactList}\item 
\hyperlink{classSkeletonObject}{Skeleton\+Object} $\ast$ \hyperlink{namespacePluginFunctions_ad9bcd85459462788003595009ef41368}{skeleton\+Object} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Get \hyperlink{classSkeletonObject}{Skeleton\+Object} with its id if possible. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a89eb62a6aa637397639ac006094b2501}{get\+Object} (int \+\_\+identifier, \hyperlink{classSphereObject}{Sphere\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{classSphereObject}{Sphere\+Object} $\ast$ \hyperlink{namespacePluginFunctions_acbef24c9c9da06b5cd7d1d8af30f9cc8}{sphere\+Object} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get a \hyperlink{classSphereObject}{Sphere\+Object} from id if possible. \end{DoxyCompactList}\item 
\hyperlink{SphereTypes_8hh_a78c0f85d54328b3254faff6336c67fa2}{Sphere\+Node} $\ast$ \hyperlink{namespacePluginFunctions_aa0e9bd732e34779d9928b432474d0fb7}{sphere\+Node} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a Sphere\+Node from an object. \end{DoxyCompactList}\item 
\hyperlink{classSphereObject}{Sphere\+Object} $\ast$ \hyperlink{namespacePluginFunctions_ad1cf4a4c3b2a7fa6daf43332d7d2dadb}{sphere\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classSphereObject}{Sphere\+Object} if possible. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a971f5c6abd701ebc6ac2a7b535a6ffd0}{get\+Object} (int \+\_\+identifier, \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} $\ast$\&\+\_\+object)
\item 
\hyperlink{SplatCloudTypes_8hh_aab44603a111d6219b3d090cb363be1db}{Shader\+Node} $\ast$ \hyperlink{namespacePluginFunctions_a719e2f4761388524f4f2cdb4d16e4a9a}{splat\+Shader\+Node} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a Shader\+Node from an object. \end{DoxyCompactList}\item 
\hyperlink{SplatCloudTypes_8hh_a353513f96453e3cc23e2b159744300fa}{Splat\+Cloud\+Node} $\ast$ \hyperlink{namespacePluginFunctions_abe2ac6bffdb0ac437d38ade1ba9889b6}{splat\+Cloud\+Node} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a Splat\+Cloud\+Node from an object. \end{DoxyCompactList}\item 
\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$ \hyperlink{namespacePluginFunctions_a8925432ad1666a11e5e7788e7b3dc424}{splat\+Cloud} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a \hyperlink{classSplatCloud}{Splat\+Cloud} from an object. \end{DoxyCompactList}\item 
\hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$ \hyperlink{namespacePluginFunctions_ae3241af26208a9e72a29393e2011327e}{splat\+Cloud} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get a \hyperlink{classSplatCloud}{Splat\+Cloud} by its id. \end{DoxyCompactList}\item 
\hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a15a19651b782473e67a8008e14f84a88}{splat\+Cloud\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} to a \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} if possible. \end{DoxyCompactList}\item 
\hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a2966c9e5bc98610bbf5d2dc82b098bdf}{splat\+Cloud\+Object} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get an \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} by its id. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Do never use!!}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{namespacePluginFunctions_a500a4c2660d974cc5d9ab8ea0604a5ff}{set\+Data\+Root} (\hyperlink{classBaseObject}{Base\+Object} $\ast$\+\_\+root)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Examiner handling}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a79838d9a4e7a09b4de2a2e2c043f1a9c}\label{namespacePluginFunctions_a79838d9a4e7a09b4de2a2e2c043f1a9c}} 
int \hyperlink{namespacePluginFunctions_a79838d9a4e7a09b4de2a2e2c043f1a9c}{viewers} ()
\begin{DoxyCompactList}\small\item\em Get the number of viewers. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_abc2e0f7d0ccff47c22e7be8dba85ad74}{disable\+Examiner\+Light\+Handling} ()
\begin{DoxyCompactList}\small\item\em Disable the core light handling. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a878decfdce5d9901deb6c6778ec23ad7}{examiner\+Light\+Handling} ()
\begin{DoxyCompactList}\small\item\em returns if internal light handling is active. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_ab67d722dc9182c4973603519638e98f8}\label{namespacePluginFunctions_ab67d722dc9182c4973603519638e98f8}} 
void \hyperlink{namespacePluginFunctions_ab67d722dc9182c4973603519638e98f8}{set\+Active\+Examiner} (const unsigned int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Set the active id of the examiner which got the last mouse events. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_ac092e03e4f2fd8744c6ea4b721bf8c13}\label{namespacePluginFunctions_ac092e03e4f2fd8744c6ea4b721bf8c13}} 
unsigned int \hyperlink{namespacePluginFunctions_ac092e03e4f2fd8744c6ea4b721bf8c13}{active\+Examiner} ()
\begin{DoxyCompactList}\small\item\em Get the id of the examiner which got the last mouse events. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a6dd99a5f8b221bcbf4fd397ca36da4ec}\label{namespacePluginFunctions_a6dd99a5f8b221bcbf4fd397ca36da4ec}} 
Q\+String \hyperlink{namespacePluginFunctions_a6dd99a5f8b221bcbf4fd397ca36da4ec}{get\+Encoded\+Examiner\+View} ()
\begin{DoxyCompactList}\small\item\em Get the encoded view for the active examiner. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a41304aae7a6a78fe644e1128f74001d2}\label{namespacePluginFunctions_a41304aae7a6a78fe644e1128f74001d2}} 
Q\+String \hyperlink{namespacePluginFunctions_a41304aae7a6a78fe644e1128f74001d2}{get\+Encoded\+Examiner\+View} (int \+\_\+viewer\+Id)
\begin{DoxyCompactList}\small\item\em Get the encoded view for the given. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a470639c87fa0245cd7c880e26f2573a2}\label{namespacePluginFunctions_a470639c87fa0245cd7c880e26f2573a2}} 
void \hyperlink{namespacePluginFunctions_a470639c87fa0245cd7c880e26f2573a2}{set\+Encoded\+Examiner\+View} (Q\+String \+\_\+view)
\begin{DoxyCompactList}\small\item\em Set the encoded view for the active examiner. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_ac507375541025af778dc90d2a75743af}\label{namespacePluginFunctions_ac507375541025af778dc90d2a75743af}} 
void \hyperlink{namespacePluginFunctions_ac507375541025af778dc90d2a75743af}{set\+Encoded\+Examiner\+View} (int \+\_\+viewer\+Id, Q\+String \+\_\+view)
\begin{DoxyCompactList}\small\item\em Set the encoded view for the given. \end{DoxyCompactList}\item 
Q\+Point \hyperlink{namespacePluginFunctions_a499ada11f6b60e736f314d03395dd808}{map\+To\+Global} (const Q\+Point \+\_\+point)
\begin{DoxyCompactList}\small\item\em Map coordinates of GL Widget to global coordinates. \end{DoxyCompactList}\item 
Q\+Point \hyperlink{namespacePluginFunctions_a6da01f4b28ec6cca2a6699cd7c93f244}{map\+To\+Local} (const Q\+Point \+\_\+point)
\begin{DoxyCompactList}\small\item\em Map global coordinates to GL Widget local coordinates. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_aa407abcd8a862ac0addd816e14ae5766}{scenegraph\+Pick} (\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target} \+\_\+pick\+Target, const Q\+Point \&\+\_\+mouse\+Pos, size\+\_\+t \&\+\_\+node\+Idx, size\+\_\+t \&\+\_\+target\+Idx, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $\ast$\+\_\+hit\+Point\+Ptr)
\begin{DoxyCompactList}\small\item\em Execute picking operation on scenegraph. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_af60ffc87e1f6c78b05adb88bca8eaeb4}{scenegraph\+Pick} (const unsigned int \+\_\+examiner,\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target} \+\_\+pick\+Target, const Q\+Point \&\+\_\+mouse\+Pos, size\+\_\+t \&\+\_\+node\+Idx, size\+\_\+t \&\+\_\+target\+Idx, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $\ast$\+\_\+hit\+Point\+Ptr)
\begin{DoxyCompactList}\small\item\em Execute picking operation on scenegraph. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a64840ab575264efa056ad61e4da7503e}{scenegraph\+Pick} (const unsigned int \+\_\+examiner,\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target} \+\_\+pick\+Target, const Q\+Point \&\+\_\+mouse\+Pos, \hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\&\+\_\+object, size\+\_\+t \&\+\_\+target\+Idx, const bool \+\_\+refine,\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $\ast$\+\_\+hit\+Point\+Ptr)
\begin{DoxyCompactList}\small\item\em Execute picking operation on scenegraph and return object. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a8b058350a2c62c0d93947e7715ba2653}{scenegraph\+Pick} (\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target} \+\_\+pick\+Target, const Q\+Point \&\+\_\+mouse\+Pos, \hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\&\+\_\+object, size\+\_\+t \&\+\_\+target\+Idx, const bool \+\_\+refine, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $\ast$\+\_\+hit\+Point\+Ptr)
\begin{DoxyCompactList}\small\item\em Execute picking operation on scenegraph and return object. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a37c0e4a8318291080b3884248ae4ecca}{scenegraph\+Region\+Pick} (\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target} \+\_\+pick\+Target, const Q\+Region \&\+\_\+region, Q\+List$<$ Q\+Pair$<$ size\+\_\+t, size\+\_\+t $>$ $>$ \&\+\_\+list, Q\+Vector$<$ float $>$ $\ast$\+\_\+depths, Q\+Vector$<$ \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $>$ $\ast$\+\_\+points)
\item 
bool \hyperlink{namespacePluginFunctions_ad5d7a9d07c69e521927cf2115ce8031f}{scenegraph\+Region\+Pick} (const unsigned int \+\_\+examiner, \hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target} \+\_\+pick\+Target, const Q\+Region \&\+\_\+region, Q\+List$<$ Q\+Pair$<$ size\+\_\+t, size\+\_\+t $>$ $>$ \&\+\_\+list, Q\+Vector$<$ float $>$ $\ast$\+\_\+depths, Q\+Vector$<$ \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $>$ $\ast$\+\_\+points)
\item 
void \hyperlink{namespacePluginFunctions_a95bf07301b5f4e367e9d6909acbaf7fd}{traverse} (\hyperlink{classACG_1_1SceneGraph_1_1MouseEventAction}{A\+C\+G\+::\+Scene\+Graph\+::\+Mouse\+Event\+Action} \&\+\_\+action)
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a6126bc44ec7c4091f0b87f6ca87e7c77}\label{namespacePluginFunctions_a6126bc44ec7c4091f0b87f6ca87e7c77}} 
const std\+::string \hyperlink{namespacePluginFunctions_a6126bc44ec7c4091f0b87f6ca87e7c77}{pick\+Mode} ()
\begin{DoxyCompactList}\small\item\em Get the current Picking mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a67aa98443a08c667d52d4c62440deb00}\label{namespacePluginFunctions_a67aa98443a08c667d52d4c62440deb00}} 
void \hyperlink{namespacePluginFunctions_a67aa98443a08c667d52d4c62440deb00}{pick\+Mode} (const std\+::string \&\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Set the current Picking mode for all examiner widgets. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_aa7ad2d5b69ca3cc449a3e702fb4e5d4f}\label{namespacePluginFunctions_aa7ad2d5b69ca3cc449a3e702fb4e5d4f}} 
\hyperlink{ViewerProperties_8hh_a23df76c69888d15a460c61ef853567d8}{Viewer\+::\+Action\+Mode} \hyperlink{namespacePluginFunctions_aa7ad2d5b69ca3cc449a3e702fb4e5d4f}{action\+Mode} ()
\begin{DoxyCompactList}\small\item\em Get the current Action mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a10625157f033ef4f8e3c73554450e1b0}\label{namespacePluginFunctions_a10625157f033ef4f8e3c73554450e1b0}} 
void \hyperlink{namespacePluginFunctions_a10625157f033ef4f8e3c73554450e1b0}{action\+Mode} (\hyperlink{ViewerProperties_8hh_a23df76c69888d15a460c61ef853567d8}{Viewer\+::\+Action\+Mode} \+\_\+mode)
\begin{DoxyCompactList}\small\item\em Set the current Action Mode (\hyperlink{classPickMode}{Pick\+Mode},Examine\+Mode,...) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a3106aeb8d618eed1a9b51ff0ee513987}\label{namespacePluginFunctions_a3106aeb8d618eed1a9b51ff0ee513987}} 
void \hyperlink{namespacePluginFunctions_a3106aeb8d618eed1a9b51ff0ee513987}{share\+G\+L\+Widget} (O\+F\+G\+L\+Widget $\ast$\+\_\+widget)
\begin{DoxyCompactList}\small\item\em Sets the main Q\+G\+L\+Widget for gl data sharing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a564b62e75bbfd5e5e9fa1d24e0ef748e}\label{namespacePluginFunctions_a564b62e75bbfd5e5e9fa1d24e0ef748e}} 
O\+F\+G\+L\+Widget $\ast$ \hyperlink{namespacePluginFunctions_a564b62e75bbfd5e5e9fa1d24e0ef748e}{share\+G\+L\+Widget} ()
\begin{DoxyCompactList}\small\item\em Returns the main Q\+G\+L\+Widget for gl data sharing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a074bac06a5e27d760728aed1b2b3f0ee}\label{namespacePluginFunctions_a074bac06a5e27d760728aed1b2b3f0ee}} 
void \hyperlink{namespacePluginFunctions_a074bac06a5e27d760728aed1b2b3f0ee}{get\+Current\+View\+Image} (Q\+Image \&\+\_\+image)
\begin{DoxyCompactList}\small\item\em Returns a Q\+Image of the current View. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a703da9edcb0a6359d8941cf96e10d4ab}{set\+Scene\+Center} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+center, int \+\_\+viewer)
\item 
void \hyperlink{namespacePluginFunctions_afbf1bfca962f64fea7cda65a1f042a7a}{set\+View\+Object\+Marker} (\hyperlink{classViewObjectMarker}{View\+Object\+Marker} $\ast$\+\_\+marker)
\item 
void \hyperlink{namespacePluginFunctions_af344404cc65c340cfda8f47047c522fb}{set\+Default\+View\+Object\+Marker} (\hyperlink{classViewObjectMarker}{View\+Object\+Marker} $\ast$\+\_\+marker)
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a80c868a457a8e961393ee18ca5430ebf}\label{namespacePluginFunctions_a80c868a457a8e961393ee18ca5430ebf}} 
\hyperlink{classViewObjectMarker}{View\+Object\+Marker} $\ast$ \hyperlink{namespacePluginFunctions_a80c868a457a8e961393ee18ca5430ebf}{default\+View\+Object\+Marker} ()
\begin{DoxyCompactList}\small\item\em Get the default \hyperlink{classViewObjectMarker}{View\+Object\+Marker}. \end{DoxyCompactList}\item 
\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$ \hyperlink{namespacePluginFunctions_adb9160f9b0e24053d577b42efe1d37d4}{get\+Scene\+Graph\+Root\+Node} ()
\begin{DoxyCompactList}\small\item\em get scenegraph root node \end{DoxyCompactList}\item 
\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$ \hyperlink{namespacePluginFunctions_a46596260d8ff9904342ff483f9c19591}{get\+Root\+Node} ()
\begin{DoxyCompactList}\small\item\em Get the root node for data objects. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_ac7e4e188a1d6caa408be7ae7ccaaccd1}{add\+Global\+Status\+Node} (\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+node)
\begin{DoxyCompactList}\small\item\em Adds a global status node. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a2458aef543b14b2ac0b06c50d168414e}{add\+Global\+Node} (\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+node)
\begin{DoxyCompactList}\small\item\em Add a global node. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a205689202437118e51dc0f47ef07887b}{add\+Object\+Rendering\+Node} (\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+node)
\begin{DoxyCompactList}\small\item\em Add scenegraph node modifing object rendering. \end{DoxyCompactList}\item 
Q\+String\+List \hyperlink{namespacePluginFunctions_a6a12df2338bbcaea679ac9fab9f2b586}{collect\+Object\+Comments} (bool visible\+Only, bool targeted\+Only)
\item 
Q\+String\+List \hyperlink{namespacePluginFunctions_a3f120a5356e5ff6629f5c81f2cac6cd4}{collect\+Object\+Materials} (bool visible\+Only, bool targeted\+Only)
\item 
\hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void \hyperlink{namespacePluginFunctions_abbc156ec199665bf2ac229741e8ca586}{allow\+Rotation} (bool \+\_\+mode)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Setup Functions}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a2054205c50deaa937d4edbaab7bea428}\label{namespacePluginFunctions_a2054205c50deaa937d4edbaab7bea428}} 
void \hyperlink{namespacePluginFunctions_a2054205c50deaa937d4edbaab7bea428}{set\+Viewers} (const std\+::vector$<$ \hyperlink{classglViewer}{gl\+Viewer} $\ast$$>$ \&\+\_\+viewer\+Widgets)
\begin{DoxyCompactList}\small\item\em Set the internal Viewer pointer ( DO N\+OT U\+S\+E!! ) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a4f95bd9a949cd3a672f08689eae7bb8e}\label{namespacePluginFunctions_a4f95bd9a949cd3a672f08689eae7bb8e}} 
void \hyperlink{namespacePluginFunctions_a4f95bd9a949cd3a672f08689eae7bb8e}{set\+Viewer\+Properties} (const std\+::vector$<$ \hyperlink{classViewer_1_1ViewerProperties}{Viewer\+::\+Viewer\+Properties} $\ast$$>$ \&\+\_\+viewer\+Properties)
\begin{DoxyCompactList}\small\item\em Set the internal viewer\+Properties pointer ( DO N\+OT U\+S\+E!! ) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a5907c06476bf9a92db09a09481b42cef}\label{namespacePluginFunctions_a5907c06476bf9a92db09a09481b42cef}} 
\hyperlink{classglViewer}{gl\+Viewer} $\ast$ \hyperlink{namespacePluginFunctions_a5907c06476bf9a92db09a09481b42cef}{viewer} (int \+\_\+viewer\+Id)
\begin{DoxyCompactList}\small\item\em Get a Viewer. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a5dd0eb02696a5fd6e04d1d41b8037b73}\label{namespacePluginFunctions_a5dd0eb02696a5fd6e04d1d41b8037b73}} 
void \hyperlink{namespacePluginFunctions_a5dd0eb02696a5fd6e04d1d41b8037b73}{set\+Data\+Separator\+Nodes} (\hyperlink{BaseObjectData_8hh_aa6997c8a324868d41fb462fff83a98dc}{Separator\+Node} $\ast$\+\_\+data\+Root\+Node)
\begin{DoxyCompactList}\small\item\em Set the internal data root node pointers ( DO N\+OT U\+S\+E!! ) \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a42b42db6bee14300b3c80a7e7a209041}{set\+Scene\+Graph\+Root\+Node} (\hyperlink{BaseObjectData_8hh_aa6997c8a324868d41fb462fff83a98dc}{Separator\+Node} $\ast$\+\_\+root\+\_\+node)
\item 
void \hyperlink{namespacePluginFunctions_a8141196cb4cdfc0a263dd0d0c6ad64a6}{set\+Scene\+Graph\+Root\+Node\+Global} (\hyperlink{BaseObjectData_8hh_aa6997c8a324868d41fb462fff83a98dc}{Separator\+Node} $\ast$\+\_\+root\+\_\+node)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Active Objects}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{namespacePluginFunctions_a7d412195ecf1c2b6ba9cac4c362978cd}{get\+Picked\+Object} (const size\+\_\+t \+\_\+node\+\_\+idx, \hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\&\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get the picked mesh. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_ac680024186d5c9fdacc9e72d791f254f}{get\+Source\+Meshes} (std\+::vector$<$ \hyperlink{PolyMeshTypes_8hh_ad87c228a508145078730fee01fb41ba8}{Poly\+Mesh} $\ast$ $>$ \&\+\_\+meshes)
\begin{DoxyCompactList}\small\item\em Get a pointer to every Poly Mesh which is marked as a source mesh. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a2fe8e5832525a6c6baa431e4fdceda98}{get\+Target\+Meshes} (std\+::vector$<$ \hyperlink{PolyMeshTypes_8hh_ad87c228a508145078730fee01fb41ba8}{Poly\+Mesh} $\ast$ $>$ \&\+\_\+meshes)
\begin{DoxyCompactList}\small\item\em Get a pointer to every Poly Mesh which is marked as a target mesh. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a058dc5d5628c37950e7a2e293c149c76}{get\+Source\+Meshes} (std\+::vector$<$ \hyperlink{TriangleMeshTypes_8hh_a1e692d019e1d7c032c1de2e68b838ad6}{Tri\+Mesh} $\ast$ $>$ \&\+\_\+meshes)
\begin{DoxyCompactList}\small\item\em Get a pointer to every Triangle Mesh which is marked as a source mesh. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a308809b86da9a096233b66f16c1089c3}{get\+Target\+Meshes} (std\+::vector$<$ \hyperlink{TriangleMeshTypes_8hh_a1e692d019e1d7c032c1de2e68b838ad6}{Tri\+Mesh} $\ast$ $>$ \&\+\_\+meshes)
\begin{DoxyCompactList}\small\item\em Get a pointer to every Triangle Mesh which is marked as a target mesh. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Identifier handling}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{namespacePluginFunctions_a949b8b558e9119de7bf9cb26326fa4e0}{get\+Source\+Identifiers} (std\+::vector$<$ int $>$ \&\+\_\+identifiers)
\begin{DoxyCompactList}\small\item\em Get the identifiers of all objects marked as a source object. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_ab71e4cf2dd51eb0281b2f7b9d243dcb2}{get\+Target\+Identifiers} (std\+::vector$<$ int $>$ \&\+\_\+identifiers)
\begin{DoxyCompactList}\small\item\em Get the identifiers of all objects marked as a target object. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a457fae57adecd43d140a3328ee935df3}{get\+Object} (const int \+\_\+identifier, \hyperlink{classBaseObject}{Base\+Object} $\ast$\&\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get the object which has the given identifier. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a14147706f895f469852959e21f29e7fc}{get\+Object} (const int \+\_\+identifier, \hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\&\+\_\+object)
\item 
int \hyperlink{namespacePluginFunctions_a34983e06cbd76bf9e0ff03e5b6c57dae}{get\+Object\+Id} (const Q\+String \&\+\_\+name)
\item 
bool \hyperlink{namespacePluginFunctions_a839512f6451ed80e09d4cc2b1e6324ab}{object\+Exists} (const int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Check if an object with this identifier exists. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_abd08c0d79cb35d559e76c3c3b822ac58}{get\+All\+Meshes} (std\+::vector$<$ int $>$ \&\+\_\+identifiers)
\begin{DoxyCompactList}\small\item\em Get identifiers of all meshes. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a79c4165f279935b30fe6d3db99ae04d3}{get\+All\+Object\+Identifiers} (std\+::vector$<$ int $>$ \&\+\_\+identifiers)
\begin{DoxyCompactList}\small\item\em Get identifiers of all objects. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a5bbfd68dc2841f7e3256d14b716a06ae}\label{namespacePluginFunctions_a5bbfd68dc2841f7e3256d14b716a06ae}} 
int \hyperlink{namespacePluginFunctions_a5bbfd68dc2841f7e3256d14b716a06ae}{object\+Count} ()
\begin{DoxyCompactList}\small\item\em Get the number of available objects. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a1cf8f6cdf2dcb91bbed498d53d2d382c}\label{namespacePluginFunctions_a1cf8f6cdf2dcb91bbed498d53d2d382c}} 
int \hyperlink{namespacePluginFunctions_a1cf8f6cdf2dcb91bbed498d53d2d382c}{target\+Count} ()
\begin{DoxyCompactList}\small\item\em Get the number of target objects. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a3fdc4340584fcb0f039d8c141b2d3de2}\label{namespacePluginFunctions_a3fdc4340584fcb0f039d8c141b2d3de2}} 
int \hyperlink{namespacePluginFunctions_a3fdc4340584fcb0f039d8c141b2d3de2}{source\+Count} ()
\begin{DoxyCompactList}\small\item\em Get the number of source objects. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_aa394f1c74b7eed4a844d2cbc78a010f7}\label{namespacePluginFunctions_aa394f1c74b7eed4a844d2cbc78a010f7}} 
int \hyperlink{namespacePluginFunctions_aa394f1c74b7eed4a844d2cbc78a010f7}{visible\+Count} ()
\begin{DoxyCompactList}\small\item\em Get the number of visible objects. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a54a07ee16fd5da52f2650a41032ed2cd}{get\+Object} (int \+\_\+identifier, \hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object} $\ast$\&\+\_\+object)
\item 
bool \hyperlink{namespacePluginFunctions_a2a95d5995d6311bbf1527b7ebf9bf9b7}{get\+Mesh} (int \+\_\+identifier, \hyperlink{PolyMeshTypes_8hh_ad87c228a508145078730fee01fb41ba8}{Poly\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Get the Poly Mesh which has the given identifier. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a285e69a8453714c83043c84dbd0eed2f}{get\+Object} (int \+\_\+identifier, \hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} $\ast$\&\+\_\+object)
\item 
bool \hyperlink{namespacePluginFunctions_a1c5f2d09b60d5f1ec864f897b78779ab}{get\+Mesh} (int \+\_\+identifier, \hyperlink{TriangleMeshTypes_8hh_a1e692d019e1d7c032c1de2e68b838ad6}{Tri\+Mesh} $\ast$\&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em Get the Triangle Mesh which has the given identifier. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ View settings}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{namespacePluginFunctions_a37a6e72ec175b6ae536f99aa0ca38f61}{set\+Back\+Color} (\hyperlink{namespaceOpenMesh_a3b7e6dba036bbefcc461f05db4f7694b}{Open\+Mesh\+::\+Vec4f} \+\_\+color)
\begin{DoxyCompactList}\small\item\em Set the background color of the examiner widget. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a838307421c7d0b66d4339514cffe73fa}{set\+Fixed\+View} (int \+\_\+mode, int \+\_\+viewer=A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em Set a fixed View for a viewer. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_aa8a61acbaf42ab8649aec866b73e4c06}{set\+Draw\+Mode} (const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+mode, int \+\_\+viewer=A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Set the draw Mode of a Viewer.~\newline
. \end{DoxyCompactList}\item 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \hyperlink{namespacePluginFunctions_a84526ab3d6ed9957600371ff3f94f5df}{draw\+Mode} (int \+\_\+viewer=A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em Get the current draw Mode of a Viewer. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a619ae0a75852affc5aadd84ad6dce1c0}{viewing\+Ray} (int \+\_\+x, int \+\_\+y, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+out\+Origin, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+out\+Direction)
\begin{DoxyCompactList}\small\item\em Retrieve a viewing ray from the active examiner that can be used for raycasting. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a90c2cb044fa78e832e6f88a7a4a9d80b}{viewing\+Ray} (int \+\_\+x, int \+\_\+y, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+out\+Origin, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+out\+Direction, int \+\_\+viewer\+Index)
\begin{DoxyCompactList}\small\item\em Retrieve a viewing ray from the specified examiner that can be used for raycasting. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a0d22bb7d457d88b67d415652d30ca7dc}{perspective\+Projection} (int \+\_\+viewer=A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Switch to perspective Projection. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a5c3ff71ddb70e221442bf2437d4e2b30}{orthographic\+Projection} (int \+\_\+viewer=A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Switch to orthographic Projection. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a8ef3df27659a08454d75effe7defad43}{set\+F\+O\+VY} (double \+\_\+fovy)
\begin{DoxyCompactList}\small\item\em Set field of view angle. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_ab6478efe113163b430c92c699134a687}{allow\+Rotation} (bool \+\_\+mode, int \+\_\+viewer)
\item 
bool \hyperlink{namespacePluginFunctions_a0d5a551984a1c19575d7824b70309cf5}{allow\+Rotation} (int \+\_\+viewer)
\item 
\mbox{\Hypertarget{namespacePluginFunctions_abf5a1e13a33047b0af8399456e5363a0}\label{namespacePluginFunctions_abf5a1e13a33047b0af8399456e5363a0}} 
void \hyperlink{namespacePluginFunctions_abf5a1e13a33047b0af8399456e5363a0}{set\+Main\+G\+L\+Context} ()
\begin{DoxyCompactList}\small\item\em Set current GL Context to main context. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a351049a738ace3fae3feb6cd353f7052}{viewing\+Direction} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+dir, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+up, int \+\_\+viewer=A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em Set the viewing direction. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_ad882a38a6902da8585f3b319d76a946e}{look\+At} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+eye, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+center, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+up, int \+\_\+viewer=A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em Set the look at transformation directly. \end{DoxyCompactList}\item 
const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \hyperlink{namespacePluginFunctions_ac859b70cfbff8f39ba1e64b21422190a}{track\+Ball\+Center} (int \+\_\+viewer)
\begin{DoxyCompactList}\small\item\em Get the trackball Center. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a3a6c14e6b7f58287031ff34ba2e9e46c}{set\+Track\+Ball\+Center} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+center, int \+\_\+viewer)
\begin{DoxyCompactList}\small\item\em Set the trackball Center. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a5f9d50f4c35ac7b665e143fff6a5694d}{set\+Scene\+Pos} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+center, const double \+\_\+radius, int \+\_\+viewer=A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Set the Scene position. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a46f9e4e95fc926bf456d671d3009fe20}{set\+Scene\+Pos} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+center, int \+\_\+viewer=A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Set the scene position. \end{DoxyCompactList}\item 
const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \hyperlink{namespacePluginFunctions_af456f52ded9061c2ccd35db8be625cf1}{scene\+Center} (int \+\_\+viewer=A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Get the current scene center. \end{DoxyCompactList}\item 
double \hyperlink{namespacePluginFunctions_a259318bab04fb94a356fa923384f36bf}{scene\+Radius} ()
\begin{DoxyCompactList}\small\item\em Returns the current scene radius from the active examiner widget. \end{DoxyCompactList}\item 
double \hyperlink{namespacePluginFunctions_a59c204b64bc55a39b02229d14b5881f2}{scene\+Radius} (int \+\_\+viewer)
\begin{DoxyCompactList}\small\item\em Returns the current scene radius from a given examiner viewer. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a1488084d6fc7430aa49b271efd6d780e}{set\+Scene\+Radius} (double \+\_\+radius, int \+\_\+viewer)
\begin{DoxyCompactList}\small\item\em Set the background color of the examiner widget. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a03c04f127e8b245e0ddbfdc46a03dfcc}{translate} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+vector, int \+\_\+viewer=A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Translate viewer pos by given vector. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a772833a79fff199451a1aad6f18bf63f}{rotate} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+axis, const double \+\_\+angle, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+center, int \+\_\+viewer=A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Rotate Scene around axis. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a373653112fd9d0f657aa512062730d10}{view\+Home} (int \+\_\+viewer=A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em Go to home position. \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_afb6ba50cd13b03ae5c8ed921b82f9157}{view\+All} (int \+\_\+viewer=A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS)
\begin{DoxyCompactList}\small\item\em View the whole scene. \end{DoxyCompactList}\item 
\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \hyperlink{namespacePluginFunctions_a4067da1ac9e8293333368d209531596e}{viewing\+Direction} (int \+\_\+viewer=A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em Get the current viewing Direction. \end{DoxyCompactList}\item 
bool \hyperlink{namespacePluginFunctions_a9dc3602b57757ced60f0b316fb6656a9}{is\+Projection\+Orthographic} (int \+\_\+viewer=A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em Check if the projection is orthographic. \end{DoxyCompactList}\item 
\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \hyperlink{namespacePluginFunctions_a22dfd6ee3f9eac0a55c3a8fb720c7693}{eye\+Pos} (int \+\_\+viewer=A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em Get the current viewer position. \end{DoxyCompactList}\item 
\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \hyperlink{namespacePluginFunctions_a749649c3a78bff74e47d00de34a77853}{up\+Vector} (int \+\_\+viewer=A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em Get the current up vector. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a4140d85caa36c80a7ac21996c94998a2}\label{namespacePluginFunctions_a4140d85caa36c80a7ac21996c94998a2}} 
\hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} double \hyperlink{namespacePluginFunctions_a4140d85caa36c80a7ac21996c94998a2}{fovy} (int \+\_\+viewer)
\begin{DoxyCompactList}\small\item\em Get field of view angle. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Viewer Status and properties}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{classViewer_1_1ViewerProperties}{Viewer\+::\+Viewer\+Properties} \& \hyperlink{namespacePluginFunctions_a341db97dfd8cf625b4d914481028c25a}{viewer\+Properties} (int \+\_\+id=A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER)
\begin{DoxyCompactList}\small\item\em Get the viewer properties Use this functions to get basic viewer properties such as backgroundcolor or rendering options. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Animations}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{namespacePluginFunctions_ab06ba401a82fc57b90afa01f9e29af07}{fly\+To} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+position, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+center, double \+\_\+time)
\begin{DoxyCompactList}\small\item\em Fly to point and viewing direction (animated). \end{DoxyCompactList}\item 
void \hyperlink{namespacePluginFunctions_a37bc6afd1a099dd871006e2b4f7b6a13}{fly\+To} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&\+\_\+center, bool \+\_\+move\+\_\+back, double \+\_\+time)
\begin{DoxyCompactList}\small\item\em Fly to point and keep viewing direction (animated). \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Snapshots}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{namespacePluginFunctions_a2fb1fa9a2bc118f251e9c862955cb7eb}{viewer\+Snapshot} (int \+\_\+viewer, Q\+Image \&\+\_\+image, int \+\_\+width, int \+\_\+height, bool \+\_\+alpha, bool \+\_\+hide\+Coordsys, int \+\_\+samples)
\begin{DoxyCompactList}\small\item\em Take a snapshot of a viewer. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Getting data from objects and casting between them}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$ \hyperlink{namespacePluginFunctions_affb238a514f9754ca2a3680ccb4b59a4}{base\+Object\+Data} (\hyperlink{classBaseObject}{Base\+Object} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classBaseObjectData}{Base\+Object\+Data} if possible. \end{DoxyCompactList}\item 
\hyperlink{PolyMeshTypes_8hh_ad87c228a508145078730fee01fb41ba8}{Poly\+Mesh} $\ast$ \hyperlink{namespacePluginFunctions_a77c3bb78b4ed8f250cedc2ba2cb03fb5}{poly\+Mesh} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a poly mesh from an object. \end{DoxyCompactList}\item 
\hyperlink{PolyMeshTypes_8hh_ad87c228a508145078730fee01fb41ba8}{Poly\+Mesh} $\ast$ \hyperlink{namespacePluginFunctions_a007ba10a56efc6cac1d3fc7303545902}{poly\+Mesh} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Get a poly mesh from an object id. \end{DoxyCompactList}\item 
\hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a6f66bc15c6d3a25e3bf2a5ceec353d47}{poly\+Mesh\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object} if possible. \end{DoxyCompactList}\item 
\hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a0c56942c50c71c9f6b0c314131e36c0b}{poly\+Mesh\+Object} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get an \hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object} from the given id If possible. \end{DoxyCompactList}\item 
\hyperlink{TriangleMeshTypes_8hh_a1e692d019e1d7c032c1de2e68b838ad6}{Tri\+Mesh} $\ast$ \hyperlink{namespacePluginFunctions_a4797322b8169e91fd69c194b927b8aa8}{tri\+Mesh} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Get a triangle mesh from an object. \end{DoxyCompactList}\item 
\hyperlink{TriangleMeshTypes_8hh_a1e692d019e1d7c032c1de2e68b838ad6}{Tri\+Mesh} $\ast$ \hyperlink{namespacePluginFunctions_a5378051e853c95fd5bddc9891c049c57}{tri\+Mesh} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Get a triangle mesh from an object id. \end{DoxyCompactList}\item 
\hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a3151050c315cd5d58091df12a04eba49}{tri\+Mesh\+Object} (\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} if possible. \end{DoxyCompactList}\item 
\hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} $\ast$ \hyperlink{namespacePluginFunctions_a773d0f8a370a74e04bd88270a6ea58e7}{tri\+Mesh\+Object} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Get an \hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} from the given id If possible. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Internal Counters}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a653d64ce37a6fae693570a3e8fc8bb86}\label{namespacePluginFunctions_a653d64ce37a6fae693570a3e8fc8bb86}} 
void \hyperlink{namespacePluginFunctions_a653d64ce37a6fae693570a3e8fc8bb86}{increase\+Object\+Count} ()
\begin{DoxyCompactList}\small\item\em Decrease the number of current Object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_aef238749ede93624d506222fde44af62}\label{namespacePluginFunctions_aef238749ede93624d506222fde44af62}} 
void \hyperlink{namespacePluginFunctions_aef238749ede93624d506222fde44af62}{decrease\+Object\+Count} ()
\begin{DoxyCompactList}\small\item\em Increase the number of current Object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_ab5de420c35e12124f36e761ff42a3022}\label{namespacePluginFunctions_ab5de420c35e12124f36e761ff42a3022}} 
void \hyperlink{namespacePluginFunctions_ab5de420c35e12124f36e761ff42a3022}{increase\+Target\+Count} ()
\begin{DoxyCompactList}\small\item\em Decrease the number of current Object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a897aea2c55ad428b05412efd7794a537}\label{namespacePluginFunctions_a897aea2c55ad428b05412efd7794a537}} 
void \hyperlink{namespacePluginFunctions_a897aea2c55ad428b05412efd7794a537}{decrease\+Target\+Count} ()
\begin{DoxyCompactList}\small\item\em Increase the number of current Object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Internal object handle container}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a69422ed421494d9045bcec5255fb18cf}\label{namespacePluginFunctions_a69422ed421494d9045bcec5255fb18cf}} 
void \hyperlink{namespacePluginFunctions_a69422ed421494d9045bcec5255fb18cf}{add\+Object\+To\+Map} (int \+\_\+object\+Id, \hyperlink{classBaseObject}{Base\+Object} $\ast$\+\_\+object)
\begin{DoxyCompactList}\small\item\em Add object to internal object map. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a9cc36f1adadcc81dec34feaf59cb7143}\label{namespacePluginFunctions_a9cc36f1adadcc81dec34feaf59cb7143}} 
void \hyperlink{namespacePluginFunctions_a9cc36f1adadcc81dec34feaf59cb7143}{remove\+Object\+From\+Map} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Remove object from internal object map. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Add scenegraph widget generators}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a12f13009d32136026784b43d1ef19cdf}\label{namespacePluginFunctions_a12f13009d32136026784b43d1ef19cdf}} 
void \hyperlink{namespacePluginFunctions_a12f13009d32136026784b43d1ef19cdf}{add\+Scene\+Graph\+Generator} (\hyperlink{classACG_1_1QtWidgets_1_1SceneGraphWidgetGenerator}{A\+C\+G\+::\+Qt\+Widgets\+::\+Scene\+Graph\+Widget\+Generator} $\ast$\+\_\+generator)
\begin{DoxyCompactList}\small\item\em Add a scenegraph generator ( the handled type will be extracted from the generator) \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Internal container for scenegraph widget generators}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a2063df50d72aac1bc07ffd08313c4f7b}\label{namespacePluginFunctions_a2063df50d72aac1bc07ffd08313c4f7b}} 
Q\+Map$<$ std\+::string,\hyperlink{classACG_1_1QtWidgets_1_1SceneGraphWidgetGenerator}{A\+C\+G\+::\+Qt\+Widgets\+::\+Scene\+Graph\+Widget\+Generator} $\ast$$>$ {\bfseries get\+Scene\+Graph\+Generator\+List} ()
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Internal container for plugin options set via command line arguments}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a2e431e591c382d2be4fe6edf593b4356}\label{namespacePluginFunctions_a2e431e591c382d2be4fe6edf593b4356}} 
const Q\+Vector$<$ Q\+Pair$<$ Q\+String, Q\+String $>$ $>$ \& \hyperlink{namespacePluginFunctions_a2e431e591c382d2be4fe6edf593b4356}{plugin\+Command\+Line\+Options} ()
\begin{DoxyCompactList}\small\item\em Get command line plugin settings as key-\/value pairs. \end{DoxyCompactList}\item 
\hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void \hyperlink{namespacePluginFunctions_ab90db3a037f48832c5c43d6fed857c11}{set\+Plugin\+Command\+Line\+Options} (Q\+Vector$<$ Q\+Pair$<$ Q\+String, Q\+String $>$$>$ const \&\+\_\+plugin\+Command\+Line\+Options)
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a6cb68c3ad759d7102360822deea5643b}\label{namespacePluginFunctions_a6cb68c3ad759d7102360822deea5643b}} 
Q\+Map$<$ std\+::string,\hyperlink{classACG_1_1QtWidgets_1_1SceneGraphWidgetGenerator}{A\+C\+G\+::\+Qt\+Widgets\+::\+Scene\+Graph\+Widget\+Generator} $\ast$$>$ \hyperlink{namespacePluginFunctions_a6cb68c3ad759d7102360822deea5643b}{scene\+Graph\+Generators\+\_\+}
\begin{DoxyCompactList}\small\item\em Map of scenegraph widget generators. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_ae806c205fc44df6f63379c56a0c467c3}\label{namespacePluginFunctions_ae806c205fc44df6f63379c56a0c467c3}} 
const int {\bfseries A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS} = -\/2
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a696cc98abfbe469ae9ad57328c0103ab}\label{namespacePluginFunctions_a696cc98abfbe469ae9ad57328c0103ab}} 
const int {\bfseries A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER} = -\/1
\item 
\mbox{\Hypertarget{namespacePluginFunctions_add789b86083b26628b47821a396bc05a}\label{namespacePluginFunctions_add789b86083b26628b47821a396bc05a}} 
const int {\bfseries V\+I\+E\+W\+\_\+\+F\+R\+EE} = 0
\item 
\mbox{\Hypertarget{namespacePluginFunctions_acff624cdf6e4bc830ce016e5b6e64336}\label{namespacePluginFunctions_acff624cdf6e4bc830ce016e5b6e64336}} 
const int {\bfseries V\+I\+E\+W\+\_\+\+T\+OP} = 1
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a1a6b15335de9acbae2df02681e2247a1}\label{namespacePluginFunctions_a1a6b15335de9acbae2df02681e2247a1}} 
const int {\bfseries V\+I\+E\+W\+\_\+\+B\+O\+T\+T\+OM} = 2
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a95104e2cbf0bba06e91bd01987ea46c5}\label{namespacePluginFunctions_a95104e2cbf0bba06e91bd01987ea46c5}} 
const int {\bfseries V\+I\+E\+W\+\_\+\+L\+E\+FT} = 3
\item 
\mbox{\Hypertarget{namespacePluginFunctions_aa32a5ba463a84e9640d377da70018565}\label{namespacePluginFunctions_aa32a5ba463a84e9640d377da70018565}} 
const int {\bfseries V\+I\+E\+W\+\_\+\+R\+I\+G\+HT} = 4
\item 
\mbox{\Hypertarget{namespacePluginFunctions_ac93648590922f60e20bef3e9f80ec3ec}\label{namespacePluginFunctions_ac93648590922f60e20bef3e9f80ec3ec}} 
const int {\bfseries V\+I\+E\+W\+\_\+\+F\+R\+O\+NT} = 5
\item 
\mbox{\Hypertarget{namespacePluginFunctions_a2204b072361f08e13d2577fcf323b6ab}\label{namespacePluginFunctions_a2204b072361f08e13d2577fcf323b6ab}} 
const int {\bfseries V\+I\+E\+W\+\_\+\+B\+A\+CK} = 6
\end{DoxyCompactItemize}
\subsection*{Iterators}
\begin{DoxyCompactItemize}
\item 
typedef Q\+String\+List \hyperlink{namespacePluginFunctions_a9eae8faadd978364c97a06f639ec0ccc}{Iterator\+Restriction}
\begin{DoxyCompactList}\small\item\em Iterable object range. \end{DoxyCompactList}\item 
const Q\+String\+List \hyperlink{namespacePluginFunctions_aff89407cfc7a2f18a059f6cff7d4edbb}{A\+L\+L\+\_\+\+O\+B\+J\+E\+C\+TS}
\begin{DoxyCompactList}\small\item\em Iterable object range. \end{DoxyCompactList}\item 
\hyperlink{classPluginFunctions_1_1ObjectRange}{Object\+Range} \hyperlink{namespacePluginFunctions_af9c0699993b85aa9593dc03b23369d33}{objects} (\hyperlink{namespacePluginFunctions_a9eae8faadd978364c97a06f639ec0ccc}{Iterator\+Restriction} \+\_\+restriction=\hyperlink{namespacePluginFunctions_aff89407cfc7a2f18a059f6cff7d4edbb}{A\+L\+L\+\_\+\+O\+B\+J\+E\+C\+TS}, \hyperlink{classDataType}{Data\+Type} \+\_\+data\+Type=\hyperlink{DataTypes_8hh_a87446416192751e622bd4693a4339419}{D\+A\+T\+A\+\_\+\+A\+LL})
\begin{DoxyCompactList}\small\item\em Iterable object range. \end{DoxyCompactList}\item 
\hyperlink{classPluginFunctions_1_1ObjectReferenceRange}{Object\+Reference\+Range} \hyperlink{namespacePluginFunctions_a5aa4451f903755f489d2c2a62f9a4f93}{object\+References} (\hyperlink{namespacePluginFunctions_a9eae8faadd978364c97a06f639ec0ccc}{Iterator\+Restriction} \+\_\+restriction=\hyperlink{namespacePluginFunctions_aff89407cfc7a2f18a059f6cff7d4edbb}{A\+L\+L\+\_\+\+O\+B\+J\+E\+C\+TS}, \hyperlink{classDataType}{Data\+Type} \+\_\+data\+Type=\hyperlink{DataTypes_8hh_a87446416192751e622bd4693a4339419}{D\+A\+T\+A\+\_\+\+A\+LL})
\begin{DoxyCompactList}\small\item\em Iterable object range. \end{DoxyCompactList}\item 
const Q\+String\+List \hyperlink{namespacePluginFunctions_ae60d693ef9114d80221eea2454195526}{T\+A\+R\+G\+E\+T\+\_\+\+O\+B\+J\+E\+C\+TS} (\char`\"{}target\char`\"{})
\begin{DoxyCompactList}\small\item\em Iterable object range. \end{DoxyCompactList}\item 
const Q\+String\+List \hyperlink{namespacePluginFunctions_a997c364a51707ba883ee346bc38bcea4}{S\+O\+U\+R\+C\+E\+\_\+\+O\+B\+J\+E\+C\+TS} (\char`\"{}source\char`\"{})
\begin{DoxyCompactList}\small\item\em Iterable object range. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a25c8015c612b1aaf3a840ca072ce68ca}\label{namespacePluginFunctions_a25c8015c612b1aaf3a840ca072ce68ca}} 
\hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{classPluginFunctions_1_1ObjectIterator}{Object\+Iterator} \hyperlink{namespacePluginFunctions_a25c8015c612b1aaf3a840ca072ce68ca}{objects\+End} ()
\begin{DoxyCompactList}\small\item\em Return Iterator to Object End. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacePluginFunctions_a0170e02e7bd4ef07a4b3718d82ef4978}\label{namespacePluginFunctions_a0170e02e7bd4ef07a4b3718d82ef4978}} 
\hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{classPluginFunctions_1_1BaseObjectIterator}{Base\+Object\+Iterator} \hyperlink{namespacePluginFunctions_a0170e02e7bd4ef07a4b3718d82ef4978}{base\+Objects\+End} ()
\begin{DoxyCompactList}\small\item\em Return Iterator to Object End. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
The Namespace \hyperlink{namespacePluginFunctions}{Plugin\+Functions} contains functions for all plugins. These functions should be used to get the objects to work on or to set modes in the examiner widget.

The Namespace \hyperlink{namespacePluginFunctions}{Plugin\+Functions} contains functions for all plugins. 

\subsection{Typedef Documentation}
\mbox{\Hypertarget{namespacePluginFunctions_a9eae8faadd978364c97a06f639ec0ccc}\label{namespacePluginFunctions_a9eae8faadd978364c97a06f639ec0ccc}} 
\index{Plugin\+Functions@{Plugin\+Functions}!Iterator\+Restriction@{Iterator\+Restriction}}
\index{Iterator\+Restriction@{Iterator\+Restriction}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{Iterator\+Restriction}{IteratorRestriction}}
{\footnotesize\ttfamily typedef Q\+String\+List \hyperlink{namespacePluginFunctions_a9eae8faadd978364c97a06f639ec0ccc}{Plugin\+Functions\+::\+Iterator\+Restriction}}



Iterable object range. 

Creates an iterator range suitable for iterating over objects using a C++11 range-\/based for loop.

\begin{DoxyNote}{Note}
Usage\+: 
\begin{DoxyCode}
\textcolor{keywordflow}{for} (\textcolor{keyword}{auto}& \textcolor{keywordtype}{object} : \hyperlink{namespacePluginFunctions_a5aa4451f903755f489d2c2a62f9a4f93}{PluginFunctions::objectReferences}(..., ...)) \{
    ...
\}
\end{DoxyCode}
 
\end{DoxyNote}


Definition at line 428 of file Plugin\+Functions.\+hh.



\subsection{Function Documentation}
\mbox{\Hypertarget{namespacePluginFunctions_a2458aef543b14b2ac0b06c50d168414e}\label{namespacePluginFunctions_a2458aef543b14b2ac0b06c50d168414e}} 
\index{Plugin\+Functions@{Plugin\+Functions}!add\+Global\+Node@{add\+Global\+Node}}
\index{add\+Global\+Node@{add\+Global\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{add\+Global\+Node()}{addGlobalNode()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::add\+Global\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$}]{\+\_\+node }\end{DoxyParamCaption})}



Add a global node. 

The node will be added as a global node. Only the global status nodes will be above this node. 

Definition at line 981 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ac7e4e188a1d6caa408be7ae7ccaaccd1}\label{namespacePluginFunctions_ac7e4e188a1d6caa408be7ae7ccaaccd1}} 
\index{Plugin\+Functions@{Plugin\+Functions}!add\+Global\+Status\+Node@{add\+Global\+Status\+Node}}
\index{add\+Global\+Status\+Node@{add\+Global\+Status\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{add\+Global\+Status\+Node()}{addGlobalStatusNode()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::add\+Global\+Status\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$}]{\+\_\+node }\end{DoxyParamCaption})}



Adds a global status node. 

The node will be added at the top of the scenegraph, before all other nodes except The scenegraphs real node. It will therefore influence all nodes in the scenegraph. 

Definition at line 967 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a205689202437118e51dc0f47ef07887b}\label{namespacePluginFunctions_a205689202437118e51dc0f47ef07887b}} 
\index{Plugin\+Functions@{Plugin\+Functions}!add\+Object\+Rendering\+Node@{add\+Object\+Rendering\+Node}}
\index{add\+Object\+Rendering\+Node@{add\+Object\+Rendering\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{add\+Object\+Rendering\+Node()}{addObjectRenderingNode()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::add\+Object\+Rendering\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$}]{\+\_\+node }\end{DoxyParamCaption})}



Add scenegraph node modifing object rendering. 

This function adds nodes in front of the object root node. Therefore all objects renderings will be modified by the state changes in the added node. This might be usefull for adding for example a slicing node, which adds clipping planes such that the objects will be sliced. 

Definition at line 987 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_abbc156ec199665bf2ac229741e8ca586}\label{namespacePluginFunctions_abbc156ec199665bf2ac229741e8ca586}} 
\index{Plugin\+Functions@{Plugin\+Functions}!allow\+Rotation@{allow\+Rotation}}
\index{allow\+Rotation@{allow\+Rotation}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{allow\+Rotation()}{allowRotation()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::allow\+Rotation (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+mode }\end{DoxyParamCaption})}

Lock scene rotation via mouse


\begin{DoxyParams}{Parameters}
{\em \+\_\+mode} & allow or disallow rotation \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{namespacePluginFunctions_ab6478efe113163b430c92c699134a687}\label{namespacePluginFunctions_ab6478efe113163b430c92c699134a687}} 
\index{Plugin\+Functions@{Plugin\+Functions}!allow\+Rotation@{allow\+Rotation}}
\index{allow\+Rotation@{allow\+Rotation}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{allow\+Rotation()}{allowRotation()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::allow\+Rotation (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+mode,  }\item[{int}]{\+\_\+viewer = {\ttfamily ACTIVE\+\_\+VIEWER} }\end{DoxyParamCaption})}

Lock scene rotation via mouse


\begin{DoxyParams}{Parameters}
{\em \+\_\+mode} & allow or disallow rotation \\
\hline
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 655 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a0d5a551984a1c19575d7824b70309cf5}\label{namespacePluginFunctions_a0d5a551984a1c19575d7824b70309cf5}} 
\index{Plugin\+Functions@{Plugin\+Functions}!allow\+Rotation@{allow\+Rotation}}
\index{allow\+Rotation@{allow\+Rotation}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{allow\+Rotation()}{allowRotation()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::allow\+Rotation (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer = {\ttfamily ACTIVE\+\_\+VIEWER} }\end{DoxyParamCaption})}

is scene rotation locked


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 674 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_affb238a514f9754ca2a3680ccb4b59a4}\label{namespacePluginFunctions_affb238a514f9754ca2a3680ccb4b59a4}} 
\index{Plugin\+Functions@{Plugin\+Functions}!base\+Object\+Data@{base\+Object\+Data}}
\index{base\+Object\+Data@{base\+Object\+Data}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{base\+Object\+Data()}{baseObjectData()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$ Plugin\+Functions\+::base\+Object\+Data (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObject}{Base\+Object} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classBaseObjectData}{Base\+Object\+Data} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type \hyperlink{classBaseObject}{Base\+Object}. If the content is a \hyperlink{classBaseObjectData}{Base\+Object\+Data}, a a \hyperlink{classBaseObjectData}{Base\+Object\+Data} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 1091 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_abdd1f0fbdd29d085afe0e2c23f2871e1}\label{namespacePluginFunctions_abdd1f0fbdd29d085afe0e2c23f2871e1}} 
\index{Plugin\+Functions@{Plugin\+Functions}!bspline\+Curve\+Object@{bspline\+Curve\+Object}}
\index{bspline\+Curve\+Object@{bspline\+Curve\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{bspline\+Curve\+Object()}{bsplineCurveObject()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classBSplineCurveObject}{B\+Spline\+Curve\+Object} $\ast$ Plugin\+Functions\+::bspline\+Curve\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classBSplineCurveObject}{B\+Spline\+Curve\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a bspline curve, a a \hyperlink{classBSplineCurveObject}{B\+Spline\+Curve\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 100 of file Plugin\+Functions\+B\+Spline\+Curve.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a1a5455e13cba9a44a47aa0e8a1c96e61}\label{namespacePluginFunctions_a1a5455e13cba9a44a47aa0e8a1c96e61}} 
\index{Plugin\+Functions@{Plugin\+Functions}!bspline\+Surface\+Object@{bspline\+Surface\+Object}}
\index{bspline\+Surface\+Object@{bspline\+Surface\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{bspline\+Surface\+Object()}{bsplineSurfaceObject()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classBSplineSurfaceObject}{B\+Spline\+Surface\+Object} $\ast$ Plugin\+Functions\+::bspline\+Surface\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classBSplineSurfaceObject}{B\+Spline\+Surface\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a bspline surface, a a \hyperlink{classBSplineSurfaceObject}{B\+Spline\+Surface\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 102 of file Plugin\+Functions\+B\+Spline\+Surface.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a8632b4ade240db78dcd8ebedcd30083a}\label{namespacePluginFunctions_a8632b4ade240db78dcd8ebedcd30083a}} 
\index{Plugin\+Functions@{Plugin\+Functions}!camera\+Node@{camera\+Node}}
\index{camera\+Node@{camera\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{camera\+Node()}{cameraNode()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{CameraTypes_8hh_ac2e8b686e62de63924153cbe126217c4}{Camera\+Node} $\ast$ Plugin\+Functions\+::camera\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a Camera\+Node from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a camera, a Camera\+Node will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 147 of file Plugin\+Functions\+Camera.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ab06976558ac267e42c0f230be3d2b59b}\label{namespacePluginFunctions_ab06976558ac267e42c0f230be3d2b59b}} 
\index{Plugin\+Functions@{Plugin\+Functions}!camera\+Object@{camera\+Object}}
\index{camera\+Object@{camera\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{camera\+Object()}{cameraObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classCameraObject}{Camera\+Object} $\ast$ Plugin\+Functions\+::camera\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})}



Get a \hyperlink{classCameraObject}{Camera\+Object} from an object id if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & If the object is a camera, a \hyperlink{classCameraObject}{Camera\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 129 of file Plugin\+Functions\+Camera.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a20146b10367b2fafe0458459bbb9fcdd}\label{namespacePluginFunctions_a20146b10367b2fafe0458459bbb9fcdd}} 
\index{Plugin\+Functions@{Plugin\+Functions}!camera\+Object@{camera\+Object}}
\index{camera\+Object@{camera\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{camera\+Object()}{cameraObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classCameraObject}{Camera\+Object} $\ast$ Plugin\+Functions\+::camera\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classCameraObject}{Camera\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a camera, a a \hyperlink{classCameraObject}{Camera\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 156 of file Plugin\+Functions\+Camera.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a6a12df2338bbcaea679ac9fab9f2b586}\label{namespacePluginFunctions_a6a12df2338bbcaea679ac9fab9f2b586}} 
\index{Plugin\+Functions@{Plugin\+Functions}!collect\+Object\+Comments@{collect\+Object\+Comments}}
\index{collect\+Object\+Comments@{collect\+Object\+Comments}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{collect\+Object\+Comments()}{collectObjectComments()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} Q\+String\+List Plugin\+Functions\+::collect\+Object\+Comments (\begin{DoxyParamCaption}\item[{bool}]{visible\+Only,  }\item[{bool}]{targeted\+Only }\end{DoxyParamCaption})}

Collect and return C\+O\+M\+M\+E\+NT properties of all meshes. 

Definition at line 1218 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a3f120a5356e5ff6629f5c81f2cac6cd4}\label{namespacePluginFunctions_a3f120a5356e5ff6629f5c81f2cac6cd4}} 
\index{Plugin\+Functions@{Plugin\+Functions}!collect\+Object\+Materials@{collect\+Object\+Materials}}
\index{collect\+Object\+Materials@{collect\+Object\+Materials}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{collect\+Object\+Materials()}{collectObjectMaterials()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} Q\+String\+List Plugin\+Functions\+::collect\+Object\+Materials (\begin{DoxyParamCaption}\item[{bool}]{visible\+Only,  }\item[{bool}]{targeted\+Only }\end{DoxyParamCaption})}

Collect and return serialized materials of all meshes. 

Definition at line 1229 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a09022987c05ab39711d8a0ba6ef3a778}\label{namespacePluginFunctions_a09022987c05ab39711d8a0ba6ef3a778}} 
\index{Plugin\+Functions@{Plugin\+Functions}!coordsys\+Node@{coordsys\+Node}}
\index{coordsys\+Node@{coordsys\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{coordsys\+Node()}{coordsysNode()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{CoordsysTypes_8hh_a384c2a53cc54f5897663cd94127b3da1}{Coordsys\+Node} $\ast$ Plugin\+Functions\+::coordsys\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a Coordsys\+Node from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a coordsys, a Coordsys\+Node will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 82 of file Plugin\+Functions\+Coordsys.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_aeaac9d28c9a9520c9ae95f33d2418e57}\label{namespacePluginFunctions_aeaac9d28c9a9520c9ae95f33d2418e57}} 
\index{Plugin\+Functions@{Plugin\+Functions}!coordsys\+Object@{coordsys\+Object}}
\index{coordsys\+Object@{coordsys\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{coordsys\+Object()}{coordsysObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classCoordsysObject}{Coordsys\+Object} $\ast$ Plugin\+Functions\+::coordsys\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classCoordsysObject}{Coordsys\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a coordsys, a a \hyperlink{classCoordsysObject}{Coordsys\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 92 of file Plugin\+Functions\+Coordsys.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a47144dec025d92f922bb408da7a2b7e8}\label{namespacePluginFunctions_a47144dec025d92f922bb408da7a2b7e8}} 
\index{Plugin\+Functions@{Plugin\+Functions}!coordsys\+Object@{coordsys\+Object}}
\index{coordsys\+Object@{coordsys\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{coordsys\+Object()}{coordsysObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classCoordsysObject}{Coordsys\+Object} $\ast$ Plugin\+Functions\+::coordsys\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})}



Get a \hyperlink{classCoordsysObject}{Coordsys\+Object} with its identifier. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & The object should be of type \hyperlink{classCoordsysObject}{Coordsys\+Object}. If the id belongs to a coordsys, a a \hyperlink{classCoordsysObject}{Coordsys\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 98 of file Plugin\+Functions\+Coordsys.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_abc2e0f7d0ccff47c22e7be8dba85ad74}\label{namespacePluginFunctions_abc2e0f7d0ccff47c22e7be8dba85ad74}} 
\index{Plugin\+Functions@{Plugin\+Functions}!disable\+Examiner\+Light\+Handling@{disable\+Examiner\+Light\+Handling}}
\index{disable\+Examiner\+Light\+Handling@{disable\+Examiner\+Light\+Handling}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{disable\+Examiner\+Light\+Handling()}{disableExaminerLightHandling()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::disable\+Examiner\+Light\+Handling (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Disable the core light handling. 

Use this function to disable Open\+Flippers \hyperlink{classCore}{Core} light handling. Use this function only if the light is handled by your plugin Normally this function is called by the light plugin which fully takes control over the gl\+Lighting and adds its own light nodes. 

Definition at line 148 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a84526ab3d6ed9957600371ff3f94f5df}\label{namespacePluginFunctions_a84526ab3d6ed9957600371ff3f94f5df}} 
\index{Plugin\+Functions@{Plugin\+Functions}!draw\+Mode@{draw\+Mode}}
\index{draw\+Mode@{draw\+Mode}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{draw\+Mode()}{drawMode()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} Plugin\+Functions\+::draw\+Mode (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer }\end{DoxyParamCaption})}



Get the current draw Mode of a Viewer. 

Get the current draw Mode of the examiner widget.~\newline
 The Draw\+Modes are defined at \hyperlink{DrawModes_8hh_source}{A\+C\+G/\+Scenegraph/\+Draw\+Modes.\+hh} ~\newline
They can be combined.


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 452 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a878decfdce5d9901deb6c6778ec23ad7}\label{namespacePluginFunctions_a878decfdce5d9901deb6c6778ec23ad7}} 
\index{Plugin\+Functions@{Plugin\+Functions}!examiner\+Light\+Handling@{examiner\+Light\+Handling}}
\index{examiner\+Light\+Handling@{examiner\+Light\+Handling}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{examiner\+Light\+Handling()}{examinerLightHandling()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::examiner\+Light\+Handling (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



returns if internal light handling is active. 

Internal light handling could only be deactivated. From than on a plugin has to manage all light handling. 

Definition at line 152 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a22dfd6ee3f9eac0a55c3a8fb720c7693}\label{namespacePluginFunctions_a22dfd6ee3f9eac0a55c3a8fb720c7693}} 
\index{Plugin\+Functions@{Plugin\+Functions}!eye\+Pos@{eye\+Pos}}
\index{eye\+Pos@{eye\+Pos}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{eye\+Pos()}{eyePos()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} Plugin\+Functions\+::eye\+Pos (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer = {\ttfamily ACTIVE\+\_\+VIEWER} }\end{DoxyParamCaption})}



Get the current viewer position. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 900 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ab06ba401a82fc57b90afa01f9e29af07}\label{namespacePluginFunctions_ab06ba401a82fc57b90afa01f9e29af07}} 
\index{Plugin\+Functions@{Plugin\+Functions}!fly\+To@{fly\+To}}
\index{fly\+To@{fly\+To}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{fly\+To()}{flyTo()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::fly\+To (\begin{DoxyParamCaption}\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+position,  }\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+center,  }\item[{double}]{\+\_\+time = {\ttfamily 1000.0} }\end{DoxyParamCaption})}



Fly to point and viewing direction (animated). 

Fly to point and set new viewing direction (animated). 
\begin{DoxyParams}{Parameters}
{\em \+\_\+position} & New viewer position ( the new eye point of the viewer ) \\
\hline
{\em \+\_\+center} & The new scene center ( the point we are looking at ) \\
\hline
{\em \+\_\+time} & Animation time in ms \\
\hline
\end{DoxyParams}


Definition at line 1057 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a37bc6afd1a099dd871006e2b4f7b6a13}\label{namespacePluginFunctions_a37bc6afd1a099dd871006e2b4f7b6a13}} 
\index{Plugin\+Functions@{Plugin\+Functions}!fly\+To@{fly\+To}}
\index{fly\+To@{fly\+To}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{fly\+To()}{flyTo()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::fly\+To (\begin{DoxyParamCaption}\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+center,  }\item[{bool}]{\+\_\+move\+\_\+back = {\ttfamily true},  }\item[{double}]{\+\_\+time = {\ttfamily 1000.0} }\end{DoxyParamCaption})}



Fly to point and keep viewing direction (animated). 

Fly to point and keep viewing direction (animated). 
\begin{DoxyParams}{Parameters}
{\em \+\_\+center} & The new scene center ( the point we are looking at ) \\
\hline
{\em \+\_\+move\+\_\+back} & Get closer if {\ttfamily \+\_\+move\+\_\+back={\ttfamily true},} get more distant else. \\
\hline
{\em \+\_\+time} & Animation time in ms \\
\hline
\end{DoxyParams}


Definition at line 1063 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a720e99d076f626ddbf27389d670f48be}\label{namespacePluginFunctions_a720e99d076f626ddbf27389d670f48be}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+\_\+all\+\_\+objects@{get\+\_\+all\+\_\+objects}}
\index{get\+\_\+all\+\_\+objects@{get\+\_\+all\+\_\+objects}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+\_\+all\+\_\+objects()}{get\_all\_objects()}}
{\footnotesize\ttfamily void Plugin\+Functions\+::get\+\_\+all\+\_\+objects (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$$>$ \&}]{\+\_\+objects }\end{DoxyParamCaption})}

Returns a vector containing all currently available objects


\begin{DoxyParams}{Parameters}
{\em \+\_\+objects} & vector of all objects \\
\hline
\end{DoxyParams}


Definition at line 1043 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_abd08c0d79cb35d559e76c3c3b822ac58}\label{namespacePluginFunctions_abd08c0d79cb35d559e76c3c3b822ac58}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+All\+Meshes@{get\+All\+Meshes}}
\index{get\+All\+Meshes@{get\+All\+Meshes}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+All\+Meshes()}{getAllMeshes()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::get\+All\+Meshes (\begin{DoxyParamCaption}\item[{std\+::vector$<$ int $>$ \&}]{\+\_\+identifiers }\end{DoxyParamCaption})}



Get identifiers of all meshes. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifiers} & ( vector returning the identifiers ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no mesh is found 
\end{DoxyReturn}


Definition at line 351 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a79c4165f279935b30fe6d3db99ae04d3}\label{namespacePluginFunctions_a79c4165f279935b30fe6d3db99ae04d3}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+All\+Object\+Identifiers@{get\+All\+Object\+Identifiers}}
\index{get\+All\+Object\+Identifiers@{get\+All\+Object\+Identifiers}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+All\+Object\+Identifiers()}{getAllObjectIdentifiers()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::get\+All\+Object\+Identifiers (\begin{DoxyParamCaption}\item[{std\+::vector$<$ int $>$ \&}]{\+\_\+identifiers }\end{DoxyParamCaption})}



Get identifiers of all objects. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifiers} & ( vector returning the identifiers ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no object is found 
\end{DoxyReturn}


Definition at line 364 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a2a95d5995d6311bbf1527b7ebf9bf9b7}\label{namespacePluginFunctions_a2a95d5995d6311bbf1527b7ebf9bf9b7}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Mesh@{get\+Mesh}}
\index{get\+Mesh@{get\+Mesh}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Mesh()}{getMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Mesh (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{PolyMeshTypes_8hh_ad87c228a508145078730fee01fb41ba8}{Poly\+Mesh} $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})}



Get the Poly Mesh which has the given identifier. 

Every loaded object has a unique identifier which is stored in the id field of the object container. Use this function to get the mesh which has this id. This can be used for a consistent mapping even if the data objects change during plugin operations (e.\+g. selection and main algorithm).~\newline
 This function checks, if the object requested contains a mesh. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & Object id to search for \\
\hline
{\em \+\_\+mesh} & returns the mesh \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Mesh found? 
\end{DoxyReturn}


Definition at line 101 of file Plugin\+Functions\+Poly\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a1c5f2d09b60d5f1ec864f897b78779ab}\label{namespacePluginFunctions_a1c5f2d09b60d5f1ec864f897b78779ab}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Mesh@{get\+Mesh}}
\index{get\+Mesh@{get\+Mesh}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Mesh()}{getMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Mesh (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{TriangleMeshTypes_8hh_a1e692d019e1d7c032c1de2e68b838ad6}{Tri\+Mesh} $\ast$\&}]{\+\_\+mesh }\end{DoxyParamCaption})}



Get the Triangle Mesh which has the given identifier. 

Every loaded object has a unique identifier which is stored in the id field of the object container. Use this function to get the mesh which has this id. This can be used for a consistent mapping even if the data objects change during plugin operations (e.\+g. selection and main algorithm).~\newline
 This function checks, if the object requested contains a mesh. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & Object id to search for \\
\hline
{\em \+\_\+mesh} & returns the mesh \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Mesh found? 
\end{DoxyReturn}


Definition at line 104 of file Plugin\+Functions\+Triangle\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_aa8512e66ab77ec67a5d75fa46366a9a0}\label{namespacePluginFunctions_aa8512e66ab77ec67a5d75fa46366a9a0}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classCoordsysObject}{Coordsys\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classCoordsysObject}{Coordsys\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 62 of file Plugin\+Functions\+Coordsys.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ac92fab95440ffa88118d3688c32d29ff}\label{namespacePluginFunctions_ac92fab95440ffa88118d3688c32d29ff}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classPlaneObject}{Plane\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classPlaneObject}{Plane\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 62 of file Plugin\+Functions\+Plane.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ad9719608e75b3bf660caf71a8beff17f}\label{namespacePluginFunctions_ad9719608e75b3bf660caf71a8beff17f}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [3/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classSkeletonObject}{Skeleton\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classSkeletonObject}{Skeleton\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 63 of file Plugin\+Functions\+Skeleton.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a0dea02013cc69424fd91c0e57326eb22}\label{namespacePluginFunctions_a0dea02013cc69424fd91c0e57326eb22}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [4/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classLightObject}{Light\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classLightObject}{Light\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 64 of file Plugin\+Functions\+Light.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a89eb62a6aa637397639ac006094b2501}\label{namespacePluginFunctions_a89eb62a6aa637397639ac006094b2501}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [5/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classSphereObject}{Sphere\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classSphereObject}{Sphere\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 64 of file Plugin\+Functions\+Sphere.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a50c883f345ae5699676708e3ab1fb702}\label{namespacePluginFunctions_a50c883f345ae5699676708e3ab1fb702}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [6/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classQtWidgetObject}{Qt\+Widget\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classQtWidgetObject}{Qt\+Widget\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 66 of file Plugin\+Functions\+Qt\+Widget.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a5febe818f18711fc4552633b1d379807}\label{namespacePluginFunctions_a5febe818f18711fc4552633b1d379807}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [7/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classBSplineCurveObject}{B\+Spline\+Curve\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classBSplineCurveObject}{B\+Spline\+Curve\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 69 of file Plugin\+Functions\+B\+Spline\+Curve.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a87ee5d6e195ab20483404421da22780f}\label{namespacePluginFunctions_a87ee5d6e195ab20483404421da22780f}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [8/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classBSplineSurfaceObject}{B\+Spline\+Surface\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classBSplineSurfaceObject}{B\+Spline\+Surface\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 71 of file Plugin\+Functions\+B\+Spline\+Surface.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a971f5c6abd701ebc6ac2a7b535a6ffd0}\label{namespacePluginFunctions_a971f5c6abd701ebc6ac2a7b535a6ffd0}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [9/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 74 of file Plugin\+Functions\+Splat\+Cloud.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a285e69a8453714c83043c84dbd0eed2f}\label{namespacePluginFunctions_a285e69a8453714c83043c84dbd0eed2f}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [10/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classTriMeshObject}{Tri\+Mesh\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 85 of file Plugin\+Functions\+Triangle\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a54a07ee16fd5da52f2650a41032ed2cd}\label{namespacePluginFunctions_a54a07ee16fd5da52f2650a41032ed2cd}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [11/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 86 of file Plugin\+Functions\+Poly\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ab4eac65f601d96c2b17838d3ad4f4909}\label{namespacePluginFunctions_ab4eac65f601d96c2b17838d3ad4f4909}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [12/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{ObjectTypes_2HexahedralMesh_2HexahedralMesh_8hh_a82a17ff0afd71bfb18586488fc15f949}{Hexahedral\+Mesh\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is an Hexahedral\+Mesh\+Object. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 94 of file Plugin\+Functions\+Hexahedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a14630794e980a3d25143716b62254e5a}\label{namespacePluginFunctions_a14630794e980a3d25143716b62254e5a}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [13/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{ObjectTypes_2TetrahedralMesh_2TetrahedralMesh_8hh_ad161931f7af9ed25e9d6f896848630a2}{Tetrahedral\+Mesh\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is an Tetrahedral\+Mesh\+Object. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 94 of file Plugin\+Functions\+Tetrahedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a6e9cc6a3e6149005eb258f29dedf656b}\label{namespacePluginFunctions_a6e9cc6a3e6149005eb258f29dedf656b}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [14/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{ObjectTypes_2PolyhedralMesh_2PolyhedralMesh_8hh_acfecc2693797520a958933cc0dcd69b9}{Polyhedral\+Mesh\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is an Polyhedral\+Mesh\+Object. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 95 of file Plugin\+Functions\+Polyhedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a511f35e763832a803e72e0cef997d399}\label{namespacePluginFunctions_a511f35e763832a803e72e0cef997d399}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [15/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classPolyLineObject}{Poly\+Line\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classPolyLineObject}{Poly\+Line\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 113 of file Plugin\+Functions\+Poly\+Line.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_aa023e01eca5635d31a0f945963e047cc}\label{namespacePluginFunctions_aa023e01eca5635d31a0f945963e047cc}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [16/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classCameraObject}{Camera\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a \hyperlink{classCameraObject}{Camera\+Object}. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 113 of file Plugin\+Functions\+Camera.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ac0b6c1960e39568b6129d6bce1efeb01}\label{namespacePluginFunctions_ac0b6c1960e39568b6129d6bce1efeb01}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [17/19]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{\hyperlink{classPolyLineCollectionObject}{Poly\+Line\+Collection\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id if it is a Polyline Collection. See get\+\_\+object(  int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object ) for more details. 

Definition at line 114 of file Plugin\+Functions\+Poly\+Line\+Collection.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a457fae57adecd43d140a3328ee935df3}\label{namespacePluginFunctions_a457fae57adecd43d140a3328ee935df3}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [18/19]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{const int}]{\+\_\+identifier,  }\item[{\hyperlink{classBaseObject}{Base\+Object} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}



Get the object which has the given identifier. 

Every loaded object has a unique identifier which is stored in the id field of the object container. Use this function to get the object which has this id. This can be used for a consistent mapping even if the data objects change during plugin operations (e.\+g. selection and main algorithm).~\newline
 This function only returns visible objects. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & Object id to search for \\
\hline
{\em \+\_\+object} & returns the object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Object found? 
\end{DoxyReturn}


Definition at line 296 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a14147706f895f469852959e21f29e7fc}\label{namespacePluginFunctions_a14147706f895f469852959e21f29e7fc}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object()}{getObject()}\hspace{0.1cm}{\footnotesize\ttfamily [19/19]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::get\+Object (\begin{DoxyParamCaption}\item[{const int}]{\+\_\+identifier,  }\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}

This functions returns the object with the given id regardless of the type of object. See \hyperlink{namespacePluginFunctions_a457fae57adecd43d140a3328ee935df3}{get\+Object(  const int \+\_\+identifier , Base\+Object$\ast$\& \+\_\+object )} for more details. 

Definition at line 313 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a34983e06cbd76bf9e0ff03e5b6c57dae}\label{namespacePluginFunctions_a34983e06cbd76bf9e0ff03e5b6c57dae}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Object\+Id@{get\+Object\+Id}}
\index{get\+Object\+Id@{get\+Object\+Id}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Object\+Id()}{getObjectId()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} int Plugin\+Functions\+::get\+Object\+Id (\begin{DoxyParamCaption}\item[{const Q\+String \&}]{\+\_\+name }\end{DoxyParamCaption})}

This functions returns the object\textquotesingle{}s id with the given name. 

Definition at line 330 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a607e9454fb84500358628ae6b4ddcadc}\label{namespacePluginFunctions_a607e9454fb84500358628ae6b4ddcadc}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Open\+File\+Name@{get\+Open\+File\+Name}}
\index{get\+Open\+File\+Name@{get\+Open\+File\+Name}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Open\+File\+Name()}{getOpenFileName()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} Q\+String Plugin\+Functions\+::get\+Open\+File\+Name (\begin{DoxyParamCaption}\item[{const Q\+String \&}]{config\+Property,  }\item[{Q\+Widget $\ast$}]{parent = {\ttfamily 0},  }\item[{const Q\+String \&}]{caption = {\ttfamily QString()},  }\item[{const Q\+String \&}]{default\+Dir = {\ttfamily QString()},  }\item[{const Q\+String \&}]{filter = {\ttfamily QString()},  }\item[{Q\+String $\ast$}]{selected\+Filter = {\ttfamily 0},  }\item[{Q\+File\+Dialog\+::\+Options}]{options = {\ttfamily 0} }\end{DoxyParamCaption})}

The same as Q\+File\+Dialog\+::get\+Open\+File\+Name, except the dialog remembers its last location within the file systems and opens at the same location the next time.


\begin{DoxyParams}{Parameters}
{\em config\+Property} & The name of the property in which to store the last location. Should be of the form \char`\"{}\+Plugin-\/\+Foo/\+Open\+Bar\+File\char`\"{}.\\
\hline
{\em default\+Dir} & If the property doesn\textquotesingle{}t exist yet, default\+Dir is used as the initial location.\\
\hline
{\em parent} & Parent qt widget \\
\hline
{\em caption} & Caption of the dialog \\
\hline
{\em default\+Dir} & Default directory when dialog is shown \\
\hline
{\em filter} & name filters \\
\hline
{\em selected\+Filter} & currently selected filter \\
\hline
{\em options} & filedialog options \\
\hline
\end{DoxyParams}


Definition at line 1173 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a7d412195ecf1c2b6ba9cac4c362978cd}\label{namespacePluginFunctions_a7d412195ecf1c2b6ba9cac4c362978cd}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Picked\+Object@{get\+Picked\+Object}}
\index{get\+Picked\+Object@{get\+Picked\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Picked\+Object()}{getPickedObject()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::get\+Picked\+Object (\begin{DoxyParamCaption}\item[{const size\+\_\+t}]{\+\_\+node\+\_\+idx,  }\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\&}]{\+\_\+object }\end{DoxyParamCaption})}



Get the picked mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+node\+\_\+idx} & Node index returned by examiner picking \\
\hline
{\em \+\_\+object} & returns the object which contains the mesh \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if mesh was found, false if picked object is not a mesh or not found 
\end{DoxyReturn}


Definition at line 261 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a46596260d8ff9904342ff483f9c19591}\label{namespacePluginFunctions_a46596260d8ff9904342ff483f9c19591}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Root\+Node@{get\+Root\+Node}}
\index{get\+Root\+Node@{get\+Root\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Root\+Node()}{getRootNode()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$ Plugin\+Functions\+::get\+Root\+Node (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get the root node for data objects. 

Get the root node for the objects. This node is a separator node. All nodes belonging to objects have to be placed below this node. Add a separatornode for each object below this node! 

Definition at line 963 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a9209e9a0bfb573f93997746b0f387890}\label{namespacePluginFunctions_a9209e9a0bfb573f93997746b0f387890}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Save\+File\+Name@{get\+Save\+File\+Name}}
\index{get\+Save\+File\+Name@{get\+Save\+File\+Name}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Save\+File\+Name()}{getSaveFileName()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} Q\+String Plugin\+Functions\+::get\+Save\+File\+Name (\begin{DoxyParamCaption}\item[{const Q\+String \&}]{config\+Property,  }\item[{Q\+Widget $\ast$}]{parent = {\ttfamily 0},  }\item[{const Q\+String \&}]{caption = {\ttfamily QString()},  }\item[{const Q\+String \&}]{default\+Dir = {\ttfamily QString()},  }\item[{const Q\+String \&}]{filter = {\ttfamily QString()},  }\item[{Q\+String $\ast$}]{selected\+Filter = {\ttfamily 0},  }\item[{Q\+File\+Dialog\+::\+Options}]{options = {\ttfamily 0},  }\item[{const Q\+String \&}]{default\+Suffix = {\ttfamily QString()} }\end{DoxyParamCaption})}

The same as Q\+File\+Dialog\+::get\+Save\+File\+Name, except the dialog remembers its last location within the file systems and opens at the same location the next time.


\begin{DoxyParams}{Parameters}
{\em config\+Property} & The name of the property in which to store the last location. Should be of the form \char`\"{}\+Plugin-\/\+Foo/\+Save\+Bar\+File\char`\"{}.\\
\hline
{\em default\+Dir} & If the property doesn\textquotesingle{}t exist yet, default\+Dir is used as the initial location.\\
\hline
{\em parent} & Parent qt widget \\
\hline
{\em caption} & Caption of the dialog \\
\hline
{\em default\+Dir} & Default directory when dialog is shown \\
\hline
{\em filter} & name filters \\
\hline
{\em selected\+Filter} & currently selected filter \\
\hline
{\em options} & file dialog options \\
\hline
{\em default\+Suffix} & Optional default suffix used in the dialog \\
\hline
\end{DoxyParams}


Definition at line 1186 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_adb9160f9b0e24053d577b42efe1d37d4}\label{namespacePluginFunctions_adb9160f9b0e24053d577b42efe1d37d4}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Scene\+Graph\+Root\+Node@{get\+Scene\+Graph\+Root\+Node}}
\index{get\+Scene\+Graph\+Root\+Node@{get\+Scene\+Graph\+Root\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Scene\+Graph\+Root\+Node()}{getSceneGraphRootNode()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$ Plugin\+Functions\+::get\+Scene\+Graph\+Root\+Node (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



get scenegraph root node 

Get the real root node of the scenegraph.\+This node is the topmost node of the scenegraph. Normally you do not need to use this node. Except you are writing a renderer plugin. All objects should be added below the data root node which you can get with \hyperlink{namespacePluginFunctions_a46596260d8ff9904342ff483f9c19591}{get\+Root\+Node()}. 

Definition at line 959 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a93c4cad5c44533f9230c952af2730d14}\label{namespacePluginFunctions_a93c4cad5c44533f9230c952af2730d14}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Source\+Cameras@{get\+Source\+Cameras}}
\index{get\+Source\+Cameras@{get\+Source\+Cameras}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Source\+Cameras()}{getSourceCameras()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Source\+Cameras (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{CameraTypes_8hh_ac2e8b686e62de63924153cbe126217c4}{Camera\+Node} $\ast$ $>$ \&}]{\+\_\+cameras }\end{DoxyParamCaption})}



Get a pointer to every Camera which is marked as a source. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+cameras} & ( vector returning the source cameras ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no camera is selected as source 
\end{DoxyReturn}


Definition at line 74 of file Plugin\+Functions\+Camera.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a949b8b558e9119de7bf9cb26326fa4e0}\label{namespacePluginFunctions_a949b8b558e9119de7bf9cb26326fa4e0}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Source\+Identifiers@{get\+Source\+Identifiers}}
\index{get\+Source\+Identifiers@{get\+Source\+Identifiers}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Source\+Identifiers()}{getSourceIdentifiers()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::get\+Source\+Identifiers (\begin{DoxyParamCaption}\item[{std\+::vector$<$ int $>$ \&}]{\+\_\+identifiers }\end{DoxyParamCaption})}



Get the identifiers of all objects marked as a source object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifiers} & ( vector returning the source object identifiers ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no object is selected as source 
\end{DoxyReturn}


Definition at line 272 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_af1bd3d4fb545c1ae5a9b053e6adaf4db}\label{namespacePluginFunctions_af1bd3d4fb545c1ae5a9b053e6adaf4db}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Source\+Meshes@{get\+Source\+Meshes}}
\index{get\+Source\+Meshes@{get\+Source\+Meshes}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Source\+Meshes()}{getSourceMeshes()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Source\+Meshes (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Hexahedral\+Mesh} $\ast$ $>$ \&}]{\+\_\+meshes }\end{DoxyParamCaption})}



Get a pointer to every Hexahedral\+Mesh which is marked as a source. 

Get a pointer to every Tetrahedral\+Mesh which is marked as a source.

Get a pointer to every Polyhedral\+Mesh which is marked as a source.


\begin{DoxyParams}{Parameters}
{\em \+\_\+meshes} & ( vector returning the source hexahedral meshes ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no hexahedral mesh is selected as source
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em \+\_\+meshes} & ( vector returning the source polyhedral meshes ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no polyhedral mesh is selected as source 
\end{DoxyReturn}


Definition at line 55 of file Plugin\+Functions\+Hexahedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a058dc5d5628c37950e7a2e293c149c76}\label{namespacePluginFunctions_a058dc5d5628c37950e7a2e293c149c76}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Source\+Meshes@{get\+Source\+Meshes}}
\index{get\+Source\+Meshes@{get\+Source\+Meshes}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Source\+Meshes()}{getSourceMeshes()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Source\+Meshes (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{TriangleMeshTypes_8hh_a1e692d019e1d7c032c1de2e68b838ad6}{Tri\+Mesh} $\ast$ $>$ \&}]{\+\_\+meshes }\end{DoxyParamCaption})}



Get a pointer to every Triangle Mesh which is marked as a source mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+meshes} & ( vector returning the source meshes ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no mesh is selected as source 
\end{DoxyReturn}


Definition at line 59 of file Plugin\+Functions\+Triangle\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ac680024186d5c9fdacc9e72d791f254f}\label{namespacePluginFunctions_ac680024186d5c9fdacc9e72d791f254f}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Source\+Meshes@{get\+Source\+Meshes}}
\index{get\+Source\+Meshes@{get\+Source\+Meshes}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Source\+Meshes()}{getSourceMeshes()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Source\+Meshes (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{PolyMeshTypes_8hh_ad87c228a508145078730fee01fb41ba8}{Poly\+Mesh} $\ast$ $>$ \&}]{\+\_\+meshes }\end{DoxyParamCaption})}



Get a pointer to every Poly Mesh which is marked as a source mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+meshes} & ( vector returning the source meshes ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no mesh is selected as source 
\end{DoxyReturn}


Definition at line 61 of file Plugin\+Functions\+Poly\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ad1801c97ddef4e432ece728ea055911d}\label{namespacePluginFunctions_ad1801c97ddef4e432ece728ea055911d}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Source\+Polyline\+Collections@{get\+Source\+Polyline\+Collections}}
\index{get\+Source\+Polyline\+Collections@{get\+Source\+Polyline\+Collections}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Source\+Polyline\+Collections()}{getSourcePolylineCollections()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Source\+Polyline\+Collections (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $\ast$ $>$ \&}]{\+\_\+polylines }\end{DoxyParamCaption})}



Get a pointer to every Polyline Collection which is marked as a source. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+polylines} & ( vector returning the source Polyline Collections ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no Polyline\+Collection is selected as source 
\end{DoxyReturn}


Definition at line 75 of file Plugin\+Functions\+Poly\+Line\+Collection.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_acdf187c899dc4c5147f61d000b8b1f6c}\label{namespacePluginFunctions_acdf187c899dc4c5147f61d000b8b1f6c}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Source\+Polylines@{get\+Source\+Polylines}}
\index{get\+Source\+Polylines@{get\+Source\+Polylines}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Source\+Polylines()}{getSourcePolylines()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Source\+Polylines (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{PolyLineTypes_8hh_ab54c407eed4ac40b810973a3f9f397bf}{Poly\+Line} $\ast$ $>$ \&}]{\+\_\+polylines }\end{DoxyParamCaption})}



Get a pointer to every Polyline which is marked as a source. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+polylines} & ( vector returning the source polylines ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no polyline is selected as source 
\end{DoxyReturn}


Definition at line 74 of file Plugin\+Functions\+Poly\+Line.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ae47244bd8315fdca1e83edb7f7f58bac}\label{namespacePluginFunctions_ae47244bd8315fdca1e83edb7f7f58bac}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Target\+Cameras@{get\+Target\+Cameras}}
\index{get\+Target\+Cameras@{get\+Target\+Cameras}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Target\+Cameras()}{getTargetCameras()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Target\+Cameras (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{CameraTypes_8hh_ac2e8b686e62de63924153cbe126217c4}{Camera\+Node} $\ast$ $>$ \&}]{\+\_\+cameras }\end{DoxyParamCaption})}



Get a pointer to every Camera which is marked as a target. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+cameras} & ( vector returning the target cameras ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no camera is selected as target 
\end{DoxyReturn}


Definition at line 94 of file Plugin\+Functions\+Camera.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ab71e4cf2dd51eb0281b2f7b9d243dcb2}\label{namespacePluginFunctions_ab71e4cf2dd51eb0281b2f7b9d243dcb2}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Target\+Identifiers@{get\+Target\+Identifiers}}
\index{get\+Target\+Identifiers@{get\+Target\+Identifiers}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Target\+Identifiers()}{getTargetIdentifiers()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::get\+Target\+Identifiers (\begin{DoxyParamCaption}\item[{std\+::vector$<$ int $>$ \&}]{\+\_\+identifiers }\end{DoxyParamCaption})}



Get the identifiers of all objects marked as a target object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifiers} & ( vector returning the target object identifiers ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no object is selected as target 
\end{DoxyReturn}


Definition at line 282 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a308809b86da9a096233b66f16c1089c3}\label{namespacePluginFunctions_a308809b86da9a096233b66f16c1089c3}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Target\+Meshes@{get\+Target\+Meshes}}
\index{get\+Target\+Meshes@{get\+Target\+Meshes}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Target\+Meshes()}{getTargetMeshes()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Target\+Meshes (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{TriangleMeshTypes_8hh_a1e692d019e1d7c032c1de2e68b838ad6}{Tri\+Mesh} $\ast$ $>$ \&}]{\+\_\+meshes }\end{DoxyParamCaption})}



Get a pointer to every Triangle Mesh which is marked as a target mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+meshes} & ( vector returning the target meshes ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no mesh is selected as target 
\end{DoxyReturn}


Definition at line 71 of file Plugin\+Functions\+Triangle\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a2fe8e5832525a6c6baa431e4fdceda98}\label{namespacePluginFunctions_a2fe8e5832525a6c6baa431e4fdceda98}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Target\+Meshes@{get\+Target\+Meshes}}
\index{get\+Target\+Meshes@{get\+Target\+Meshes}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Target\+Meshes()}{getTargetMeshes()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Target\+Meshes (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{PolyMeshTypes_8hh_ad87c228a508145078730fee01fb41ba8}{Poly\+Mesh} $\ast$ $>$ \&}]{\+\_\+meshes }\end{DoxyParamCaption})}



Get a pointer to every Poly Mesh which is marked as a target mesh. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+meshes} & ( vector returning the target meshes ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no mesh is selected as target 
\end{DoxyReturn}


Definition at line 73 of file Plugin\+Functions\+Poly\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a160d042932b5cad004b8a8fcb09ff565}\label{namespacePluginFunctions_a160d042932b5cad004b8a8fcb09ff565}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Target\+Meshes@{get\+Target\+Meshes}}
\index{get\+Target\+Meshes@{get\+Target\+Meshes}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Target\+Meshes()}{getTargetMeshes()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Target\+Meshes (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Hexahedral\+Mesh} $\ast$ $>$ \&}]{\+\_\+meshes }\end{DoxyParamCaption})}



Get a pointer to every Hexahedral\+Mesh which is marked as a target. 

Get a pointer to every Tetrahedral\+Mesh which is marked as a target.

Get a pointer to every Polyhedral\+Mesh which is marked as a target.


\begin{DoxyParams}{Parameters}
{\em \+\_\+meshes} & ( vector returning the target hexahedral meshes ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no hexahedral mesh is selected as target
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em \+\_\+meshes} & ( vector returning the target polyhedral meshes ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no polyhedral mesh is selected as target 
\end{DoxyReturn}


Definition at line 75 of file Plugin\+Functions\+Hexahedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a5e981e4ac5e76c4d6e0b79f6914ba5f0}\label{namespacePluginFunctions_a5e981e4ac5e76c4d6e0b79f6914ba5f0}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Target\+Polyline\+Collections@{get\+Target\+Polyline\+Collections}}
\index{get\+Target\+Polyline\+Collections@{get\+Target\+Polyline\+Collections}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Target\+Polyline\+Collections()}{getTargetPolylineCollections()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Target\+Polyline\+Collections (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $\ast$$>$ \&}]{\+\_\+polylines }\end{DoxyParamCaption})}



Get a pointer to every Polyline Collection which is marked as a target. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+polylines} & ( vector returning the target Polyline Collections ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no Polyline\+Collection is selected as target 
\end{DoxyReturn}
\mbox{\Hypertarget{namespacePluginFunctions_a17d07c1c57e60f3b73d811775277e27d}\label{namespacePluginFunctions_a17d07c1c57e60f3b73d811775277e27d}} 
\index{Plugin\+Functions@{Plugin\+Functions}!get\+Target\+Polylines@{get\+Target\+Polylines}}
\index{get\+Target\+Polylines@{get\+Target\+Polylines}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{get\+Target\+Polylines()}{getTargetPolylines()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT bool Plugin\+Functions\+::get\+Target\+Polylines (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{PolyLineTypes_8hh_ab54c407eed4ac40b810973a3f9f397bf}{Poly\+Line} $\ast$ $>$ \&}]{\+\_\+polylines }\end{DoxyParamCaption})}



Get a pointer to every Polyline which is marked as a target. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+polylines} & ( vector returning the target polylines ) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false, if no polyline is selected as target 
\end{DoxyReturn}


Definition at line 94 of file Plugin\+Functions\+Poly\+Line.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_aad39d5a08a30536aa4cbd943fee7c51b}\label{namespacePluginFunctions_aad39d5a08a30536aa4cbd943fee7c51b}} 
\index{Plugin\+Functions@{Plugin\+Functions}!hexahedral\+Mesh@{hexahedral\+Mesh}}
\index{hexahedral\+Mesh@{hexahedral\+Mesh}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{hexahedral\+Mesh()}{hexahedralMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Hexahedral\+Mesh} $\ast$ Plugin\+Functions\+::hexahedral\+Mesh (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get an Hexahedral\+Mesh from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a hexahedral mesh, a hexahedral mesh will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 114 of file Plugin\+Functions\+Hexahedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ad5edbe3b0324803ee0898302ca216b0f}\label{namespacePluginFunctions_ad5edbe3b0324803ee0898302ca216b0f}} 
\index{Plugin\+Functions@{Plugin\+Functions}!hexahedral\+Mesh@{hexahedral\+Mesh}}
\index{hexahedral\+Mesh@{hexahedral\+Mesh}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{hexahedral\+Mesh()}{hexahedralMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Hexahedral\+Mesh} $\ast$ Plugin\+Functions\+::hexahedral\+Mesh (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier }\end{DoxyParamCaption})}



Get a Hexahedral\+Mesh from an object id. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & Identifier of the object. If its a Hexahedral\+Mesh mesh, the function will return the pointer to the mesh otherwise 0 \\
\hline
\end{DoxyParams}


Definition at line 123 of file Plugin\+Functions\+Hexahedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a0cdcd1087055748df7aa5b4bbbcbd421}\label{namespacePluginFunctions_a0cdcd1087055748df7aa5b4bbbcbd421}} 
\index{Plugin\+Functions@{Plugin\+Functions}!hexahedral\+Mesh\+Object@{hexahedral\+Mesh\+Object}}
\index{hexahedral\+Mesh\+Object@{hexahedral\+Mesh\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{hexahedral\+Mesh\+Object()}{hexahedralMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{ObjectTypes_2HexahedralMesh_2HexahedralMesh_8hh_a82a17ff0afd71bfb18586488fc15f949}{Hexahedral\+Mesh\+Object} $\ast$ Plugin\+Functions\+::hexahedral\+Mesh\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to an Hexahedral\+Mesh\+Object if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is an Hexahedral\+Mesh, an Hexahedral\+Mesh\+Object is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 133 of file Plugin\+Functions\+Hexahedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a27bf5ce320797f81c0e9dd0f0778a862}\label{namespacePluginFunctions_a27bf5ce320797f81c0e9dd0f0778a862}} 
\index{Plugin\+Functions@{Plugin\+Functions}!hexahedral\+Mesh\+Object@{hexahedral\+Mesh\+Object}}
\index{hexahedral\+Mesh\+Object@{hexahedral\+Mesh\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{hexahedral\+Mesh\+Object()}{hexahedralMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{ObjectTypes_2HexahedralMesh_2HexahedralMesh_8hh_a82a17ff0afd71bfb18586488fc15f949}{Hexahedral\+Mesh\+Object} $\ast$ Plugin\+Functions\+::hexahedral\+Mesh\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier }\end{DoxyParamCaption})}



Cast an int to an Hexahedral\+Mesh\+Object if possible. 


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


Definition at line 140 of file Plugin\+Functions\+Hexahedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a9dc3602b57757ced60f0b316fb6656a9}\label{namespacePluginFunctions_a9dc3602b57757ced60f0b316fb6656a9}} 
\index{Plugin\+Functions@{Plugin\+Functions}!is\+Projection\+Orthographic@{is\+Projection\+Orthographic}}
\index{is\+Projection\+Orthographic@{is\+Projection\+Orthographic}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{is\+Projection\+Orthographic()}{isProjectionOrthographic()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::is\+Projection\+Orthographic (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer = {\ttfamily ACTIVE\+\_\+VIEWER} }\end{DoxyParamCaption})}



Check if the projection is orthographic. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 888 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ad02cd32d2d4aa24621c81c4e164b7d71}\label{namespacePluginFunctions_ad02cd32d2d4aa24621c81c4e164b7d71}} 
\index{Plugin\+Functions@{Plugin\+Functions}!light\+Node@{light\+Node}}
\index{light\+Node@{light\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{light\+Node()}{lightNode()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{LightTypes_8hh_a2b1ba2b2ef06f92528e34551f9d39853}{Light\+Node} $\ast$ Plugin\+Functions\+::light\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a Light\+Node from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a light, a Light\+Node will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 84 of file Plugin\+Functions\+Light.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a084bf09588905fb5640d4d870a2ef430}\label{namespacePluginFunctions_a084bf09588905fb5640d4d870a2ef430}} 
\index{Plugin\+Functions@{Plugin\+Functions}!light\+Object@{light\+Object}}
\index{light\+Object@{light\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{light\+Object()}{lightObject()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classLightObject}{Light\+Object} $\ast$ Plugin\+Functions\+::light\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classLightObject}{Light\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a light, a a \hyperlink{classLightObject}{Light\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 94 of file Plugin\+Functions\+Light.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ab5c9973126e16251364efacbdff1e9c4}\label{namespacePluginFunctions_ab5c9973126e16251364efacbdff1e9c4}} 
\index{Plugin\+Functions@{Plugin\+Functions}!light\+Source@{light\+Source}}
\index{light\+Source@{light\+Source}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{light\+Source()}{lightSource()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{LightTypes_8hh_a900cb76bdc11e059a3652f43a5653265}{Light\+Source} $\ast$ Plugin\+Functions\+::light\+Source (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get the light\+Source in this Object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & Try to get a light source from an object. If this Object is not a light source, the function will return 0 \\
\hline
\end{DoxyParams}


Definition at line 100 of file Plugin\+Functions\+Light.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a9ab4bfca03c892bb997564709ecb1d36}\label{namespacePluginFunctions_a9ab4bfca03c892bb997564709ecb1d36}} 
\index{Plugin\+Functions@{Plugin\+Functions}!light\+Source@{light\+Source}}
\index{light\+Source@{light\+Source}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{light\+Source()}{lightSource()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{LightTypes_8hh_a900cb76bdc11e059a3652f43a5653265}{Light\+Source} $\ast$ Plugin\+Functions\+::light\+Source (\begin{DoxyParamCaption}\item[{\hyperlink{classLightObject}{Light\+Object} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get the light\+Source in this Object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & Try to get a light source from an object. If this Object is not a light source or anything else goes wrong, the function will return 0 \\
\hline
\end{DoxyParams}


Definition at line 110 of file Plugin\+Functions\+Light.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ad882a38a6902da8585f3b319d76a946e}\label{namespacePluginFunctions_ad882a38a6902da8585f3b319d76a946e}} 
\index{Plugin\+Functions@{Plugin\+Functions}!look\+At@{look\+At}}
\index{look\+At@{look\+At}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{look\+At()}{lookAt()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::look\+At (\begin{DoxyParamCaption}\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+eye,  }\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+center,  }\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+up,  }\item[{int}]{\+\_\+viewer = {\ttfamily ACTIVE\+\_\+VIEWER} }\end{DoxyParamCaption})}



Set the look at transformation directly. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+eye} & eye point \\
\hline
{\em \+\_\+center} & center point \\
\hline
{\em \+\_\+up} & up vector \\
\hline
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 701 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a499ada11f6b60e736f314d03395dd808}\label{namespacePluginFunctions_a499ada11f6b60e736f314d03395dd808}} 
\index{Plugin\+Functions@{Plugin\+Functions}!map\+To\+Global@{map\+To\+Global}}
\index{map\+To\+Global@{map\+To\+Global}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{map\+To\+Global()}{mapToGlobal()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} Q\+Point Plugin\+Functions\+::map\+To\+Global (\begin{DoxyParamCaption}\item[{const Q\+Point}]{\+\_\+point }\end{DoxyParamCaption})}



Map coordinates of GL Widget to global coordinates. 



Definition at line 425 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a6da01f4b28ec6cca2a6699cd7c93f244}\label{namespacePluginFunctions_a6da01f4b28ec6cca2a6699cd7c93f244}} 
\index{Plugin\+Functions@{Plugin\+Functions}!map\+To\+Local@{map\+To\+Local}}
\index{map\+To\+Local@{map\+To\+Local}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{map\+To\+Local()}{mapToLocal()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} Q\+Point Plugin\+Functions\+::map\+To\+Local (\begin{DoxyParamCaption}\item[{const Q\+Point}]{\+\_\+point }\end{DoxyParamCaption})}



Map global coordinates to GL Widget local coordinates. 



Definition at line 429 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a839512f6451ed80e09d4cc2b1e6324ab}\label{namespacePluginFunctions_a839512f6451ed80e09d4cc2b1e6324ab}} 
\index{Plugin\+Functions@{Plugin\+Functions}!object\+Exists@{object\+Exists}}
\index{object\+Exists@{object\+Exists}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{object\+Exists()}{objectExists()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::object\+Exists (\begin{DoxyParamCaption}\item[{const int}]{\+\_\+identifier }\end{DoxyParamCaption})}



Check if an object with this identifier exists. 

Searches through the Data containers and checks if the object with the given identifier exists 
\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & Object id to search for \\
\hline
\end{DoxyParams}


Definition at line 340 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a5aa4451f903755f489d2c2a62f9a4f93}\label{namespacePluginFunctions_a5aa4451f903755f489d2c2a62f9a4f93}} 
\index{Plugin\+Functions@{Plugin\+Functions}!object\+References@{object\+References}}
\index{object\+References@{object\+References}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{object\+References()}{objectReferences()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{classPluginFunctions_1_1ObjectReferenceRange}{Object\+Reference\+Range} Plugin\+Functions\+::object\+References (\begin{DoxyParamCaption}\item[{\hyperlink{namespacePluginFunctions_a9eae8faadd978364c97a06f639ec0ccc}{Iterator\+Restriction}}]{\+\_\+restriction = {\ttfamily \hyperlink{namespacePluginFunctions_aff89407cfc7a2f18a059f6cff7d4edbb}{A\+L\+L\+\_\+\+O\+B\+J\+E\+C\+TS}},  }\item[{\hyperlink{classDataType}{Data\+Type}}]{\+\_\+data\+Type = {\ttfamily \hyperlink{DataTypes_8hh_a87446416192751e622bd4693a4339419}{D\+A\+T\+A\+\_\+\+A\+LL}} }\end{DoxyParamCaption})}



Iterable object range. 

Creates an iterator range suitable for iterating over objects using a C++11 range-\/based for loop.

\begin{DoxyNote}{Note}
Usage\+: 
\begin{DoxyCode}
\textcolor{keywordflow}{for} (\textcolor{keyword}{auto}& \textcolor{keywordtype}{object} : \hyperlink{namespacePluginFunctions_a5aa4451f903755f489d2c2a62f9a4f93}{PluginFunctions::objectReferences}(..., ...)) \{
    ...
\}
\end{DoxyCode}
 
\end{DoxyNote}


Definition at line 1261 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_af9c0699993b85aa9593dc03b23369d33}\label{namespacePluginFunctions_af9c0699993b85aa9593dc03b23369d33}} 
\index{Plugin\+Functions@{Plugin\+Functions}!objects@{objects}}
\index{objects@{objects}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{objects()}{objects()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{classPluginFunctions_1_1ObjectRange}{Object\+Range} Plugin\+Functions\+::objects (\begin{DoxyParamCaption}\item[{\hyperlink{namespacePluginFunctions_a9eae8faadd978364c97a06f639ec0ccc}{Iterator\+Restriction}}]{\+\_\+restriction = {\ttfamily \hyperlink{namespacePluginFunctions_aff89407cfc7a2f18a059f6cff7d4edbb}{A\+L\+L\+\_\+\+O\+B\+J\+E\+C\+TS}},  }\item[{\hyperlink{classDataType}{Data\+Type}}]{\+\_\+data\+Type = {\ttfamily \hyperlink{DataTypes_8hh_a87446416192751e622bd4693a4339419}{D\+A\+T\+A\+\_\+\+A\+LL}} }\end{DoxyParamCaption})}



Iterable object range. 

Creates an iterator range suitable for iterating over objects using a C++11 range-\/based for loop.

\begin{DoxyNote}{Note}
Iterated elements are {\itshape pointers} to objects, not object references. Hence, the loop header should be declared as 
\begin{DoxyCode}
\textcolor{keywordflow}{for} (\textcolor{keyword}{auto}* \textcolor{keywordtype}{object} : \hyperlink{namespacePluginFunctions_af9c0699993b85aa9593dc03b23369d33}{PluginFunctions::objects}(..., ...)) \{
    ...
\}
\end{DoxyCode}
 
\end{DoxyNote}


Definition at line 1257 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a5c3ff71ddb70e221442bf2437d4e2b30}\label{namespacePluginFunctions_a5c3ff71ddb70e221442bf2437d4e2b30}} 
\index{Plugin\+Functions@{Plugin\+Functions}!orthographic\+Projection@{orthographic\+Projection}}
\index{orthographic\+Projection@{orthographic\+Projection}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{orthographic\+Projection()}{orthographicProjection()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::orthographic\+Projection (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer = {\ttfamily ALL\+\_\+VIEWERS} }\end{DoxyParamCaption})}



Switch to orthographic Projection. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 636 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a0d22bb7d457d88b67d415652d30ca7dc}\label{namespacePluginFunctions_a0d22bb7d457d88b67d415652d30ca7dc}} 
\index{Plugin\+Functions@{Plugin\+Functions}!perspective\+Projection@{perspective\+Projection}}
\index{perspective\+Projection@{perspective\+Projection}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{perspective\+Projection()}{perspectiveProjection()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::perspective\+Projection (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer = {\ttfamily ALL\+\_\+VIEWERS} }\end{DoxyParamCaption})}



Switch to perspective Projection. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 624 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a244ef4733f583b1ee1eacf4b1d151d38}\label{namespacePluginFunctions_a244ef4733f583b1ee1eacf4b1d151d38}} 
\index{Plugin\+Functions@{Plugin\+Functions}!plane@{plane}}
\index{plane@{plane}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{plane()}{plane()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classACG_1_1Geometry_1_1Plane}{A\+C\+G\+::\+Geometry\+::\+Plane} $\ast$ Plugin\+Functions\+::plane (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a Plane from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a plane, a Plane will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 92 of file Plugin\+Functions\+Plane.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a9e8754fec040c29f42fa069172d1d095}\label{namespacePluginFunctions_a9e8754fec040c29f42fa069172d1d095}} 
\index{Plugin\+Functions@{Plugin\+Functions}!plane\+Node@{plane\+Node}}
\index{plane\+Node@{plane\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{plane\+Node()}{planeNode()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classPlaneNode}{Plane\+Node} $\ast$ Plugin\+Functions\+::plane\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a \hyperlink{classPlaneNode}{Plane\+Node} from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a plane, a \hyperlink{classPlaneNode}{Plane\+Node} will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 82 of file Plugin\+Functions\+Plane.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a3b19e5a27b66162e59a2ee83fac032f7}\label{namespacePluginFunctions_a3b19e5a27b66162e59a2ee83fac032f7}} 
\index{Plugin\+Functions@{Plugin\+Functions}!plane\+Object@{plane\+Object}}
\index{plane\+Object@{plane\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{plane\+Object()}{planeObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classPlaneObject}{Plane\+Object} $\ast$ Plugin\+Functions\+::plane\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classPlaneObject}{Plane\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a plane, a a \hyperlink{classPlaneObject}{Plane\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 100 of file Plugin\+Functions\+Plane.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a931b84d22db64fd2149b3f1a95171226}\label{namespacePluginFunctions_a931b84d22db64fd2149b3f1a95171226}} 
\index{Plugin\+Functions@{Plugin\+Functions}!plane\+Object@{plane\+Object}}
\index{plane\+Object@{plane\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{plane\+Object()}{planeObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classPlaneObject}{Plane\+Object} $\ast$ Plugin\+Functions\+::plane\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})}



Get a \hyperlink{classPlaneObject}{Plane\+Object} from an object id if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & If the object is a plane, a \hyperlink{classPlaneObject}{Plane\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 106 of file Plugin\+Functions\+Plane.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a4b0abfd00a6e8056bb8203be16957ab2}\label{namespacePluginFunctions_a4b0abfd00a6e8056bb8203be16957ab2}} 
\index{Plugin\+Functions@{Plugin\+Functions}!polyhedral\+Mesh@{polyhedral\+Mesh}}
\index{polyhedral\+Mesh@{polyhedral\+Mesh}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{polyhedral\+Mesh()}{polyhedralMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Polyhedral\+Mesh} $\ast$ Plugin\+Functions\+::polyhedral\+Mesh (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get an Polyhedral\+Mesh from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a polyhedral mesh, a polyhedral mesh will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 115 of file Plugin\+Functions\+Polyhedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a5e4b1145a099b26a514a88b307fca7f1}\label{namespacePluginFunctions_a5e4b1145a099b26a514a88b307fca7f1}} 
\index{Plugin\+Functions@{Plugin\+Functions}!polyhedral\+Mesh@{polyhedral\+Mesh}}
\index{polyhedral\+Mesh@{polyhedral\+Mesh}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{polyhedral\+Mesh()}{polyhedralMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Polyhedral\+Mesh} $\ast$ Plugin\+Functions\+::polyhedral\+Mesh (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier }\end{DoxyParamCaption})}



Get a Polyhedral\+Mesh from an object id. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & Identifier of the object. If its a Polyhedral\+Mesh mesh, the function will return the pointer to the mesh otherwise 0 \\
\hline
\end{DoxyParams}


Definition at line 124 of file Plugin\+Functions\+Polyhedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a0af2f51c726c7443226bbb1963f3004a}\label{namespacePluginFunctions_a0af2f51c726c7443226bbb1963f3004a}} 
\index{Plugin\+Functions@{Plugin\+Functions}!polyhedral\+Mesh\+Object@{polyhedral\+Mesh\+Object}}
\index{polyhedral\+Mesh\+Object@{polyhedral\+Mesh\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{polyhedral\+Mesh\+Object()}{polyhedralMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{ObjectTypes_2PolyhedralMesh_2PolyhedralMesh_8hh_acfecc2693797520a958933cc0dcd69b9}{Polyhedral\+Mesh\+Object} $\ast$ Plugin\+Functions\+::polyhedral\+Mesh\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to an Polyhedral\+Mesh\+Object if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is an Polyhedral\+Mesh, an Polyhedral\+Mesh\+Object is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 134 of file Plugin\+Functions\+Polyhedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a99d70483bb5b3d48ae8c7b790267fd97}\label{namespacePluginFunctions_a99d70483bb5b3d48ae8c7b790267fd97}} 
\index{Plugin\+Functions@{Plugin\+Functions}!polyhedral\+Mesh\+Object@{polyhedral\+Mesh\+Object}}
\index{polyhedral\+Mesh\+Object@{polyhedral\+Mesh\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{polyhedral\+Mesh\+Object()}{polyhedralMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{ObjectTypes_2PolyhedralMesh_2PolyhedralMesh_8hh_acfecc2693797520a958933cc0dcd69b9}{Polyhedral\+Mesh\+Object} $\ast$ Plugin\+Functions\+::polyhedral\+Mesh\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier }\end{DoxyParamCaption})}



Cast an int to an Polyhedral\+Mesh\+Object if possible. 


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


Definition at line 141 of file Plugin\+Functions\+Polyhedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a281945941d98ca0accfc2e35aa34e379}\label{namespacePluginFunctions_a281945941d98ca0accfc2e35aa34e379}} 
\index{Plugin\+Functions@{Plugin\+Functions}!poly\+Line@{poly\+Line}}
\index{poly\+Line@{poly\+Line}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{poly\+Line()}{polyLine()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{PolyLineTypes_8hh_ab54c407eed4ac40b810973a3f9f397bf}{Poly\+Line} $\ast$ Plugin\+Functions\+::poly\+Line (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a poly Line from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a poly Line, a poly line will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 133 of file Plugin\+Functions\+Poly\+Line.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a13d41341a9406c6b75e2497378d123c4}\label{namespacePluginFunctions_a13d41341a9406c6b75e2497378d123c4}} 
\index{Plugin\+Functions@{Plugin\+Functions}!poly\+Line\+Collection@{poly\+Line\+Collection}}
\index{poly\+Line\+Collection@{poly\+Line\+Collection}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{poly\+Line\+Collection()}{polyLineCollection()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $\ast$ Plugin\+Functions\+::poly\+Line\+Collection (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a poly\+Line Collection from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a Polyline Collection, a Polyline Collection will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 134 of file Plugin\+Functions\+Poly\+Line\+Collection.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_afde81c0b374525db46e81e6ec14829cf}\label{namespacePluginFunctions_afde81c0b374525db46e81e6ec14829cf}} 
\index{Plugin\+Functions@{Plugin\+Functions}!poly\+Line\+Collection\+Object@{poly\+Line\+Collection\+Object}}
\index{poly\+Line\+Collection\+Object@{poly\+Line\+Collection\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{poly\+Line\+Collection\+Object()}{polyLineCollectionObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classPolyLineCollectionObject}{Poly\+Line\+Collection\+Object} $\ast$ Plugin\+Functions\+::poly\+Line\+Collection\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a Polyline Collection Object if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a Polyline Collection, a a Polyline Collection Object is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 143 of file Plugin\+Functions\+Poly\+Line\+Collection.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ae7fb21f8e948b00502e74b6160a2dfd2}\label{namespacePluginFunctions_ae7fb21f8e948b00502e74b6160a2dfd2}} 
\index{Plugin\+Functions@{Plugin\+Functions}!poly\+Line\+Collection\+Object@{poly\+Line\+Collection\+Object}}
\index{poly\+Line\+Collection\+Object@{poly\+Line\+Collection\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{poly\+Line\+Collection\+Object()}{polyLineCollectionObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classPolyLineCollectionObject}{Poly\+Line\+Collection\+Object} $\ast$ Plugin\+Functions\+::poly\+Line\+Collection\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})}



Get an Polyline Collection Object from the given id If possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & Id of the requested Object. If the content is a Polyline Collection, a Polyline Collection Object is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 149 of file Plugin\+Functions\+Poly\+Line\+Collection.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_aff94034326ce729bfa9f7fee4cc2a0a6}\label{namespacePluginFunctions_aff94034326ce729bfa9f7fee4cc2a0a6}} 
\index{Plugin\+Functions@{Plugin\+Functions}!poly\+Line\+Object@{poly\+Line\+Object}}
\index{poly\+Line\+Object@{poly\+Line\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{poly\+Line\+Object()}{polyLineObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classPolyLineObject}{Poly\+Line\+Object} $\ast$ Plugin\+Functions\+::poly\+Line\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classPolyLineObject}{Poly\+Line\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a poly\+Line, a a \hyperlink{classPolyLineObject}{Poly\+Line\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 142 of file Plugin\+Functions\+Poly\+Line.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a9fedf93386e8196c82205d9b798f72df}\label{namespacePluginFunctions_a9fedf93386e8196c82205d9b798f72df}} 
\index{Plugin\+Functions@{Plugin\+Functions}!poly\+Line\+Object@{poly\+Line\+Object}}
\index{poly\+Line\+Object@{poly\+Line\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{poly\+Line\+Object()}{polyLineObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classPolyLineObject}{Poly\+Line\+Object} $\ast$ Plugin\+Functions\+::poly\+Line\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})}



Get an \hyperlink{classPolyLineObject}{Poly\+Line\+Object} from the given id If possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & Id of the requested Object. If the content is a volume, a a \hyperlink{classPolyLineObject}{Poly\+Line\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 148 of file Plugin\+Functions\+Poly\+Line.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a77c3bb78b4ed8f250cedc2ba2cb03fb5}\label{namespacePluginFunctions_a77c3bb78b4ed8f250cedc2ba2cb03fb5}} 
\index{Plugin\+Functions@{Plugin\+Functions}!poly\+Mesh@{poly\+Mesh}}
\index{poly\+Mesh@{poly\+Mesh}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{poly\+Mesh()}{polyMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{PolyMeshTypes_8hh_ad87c228a508145078730fee01fb41ba8}{Poly\+Mesh} $\ast$ Plugin\+Functions\+::poly\+Mesh (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a poly mesh from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a poly Mesh, a poly mesh will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 128 of file Plugin\+Functions\+Poly\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a007ba10a56efc6cac1d3fc7303545902}\label{namespacePluginFunctions_a007ba10a56efc6cac1d3fc7303545902}} 
\index{Plugin\+Functions@{Plugin\+Functions}!poly\+Mesh@{poly\+Mesh}}
\index{poly\+Mesh@{poly\+Mesh}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{poly\+Mesh()}{polyMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{PolyMeshTypes_8hh_ad87c228a508145078730fee01fb41ba8}{Poly\+Mesh} $\ast$ Plugin\+Functions\+::poly\+Mesh (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier }\end{DoxyParamCaption})}



Get a poly mesh from an object id. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & Identifier of the object. If its a poly mesh, the function will return the pointer to the mesh otherwise 0 \\
\hline
\end{DoxyParams}


Definition at line 140 of file Plugin\+Functions\+Poly\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a6f66bc15c6d3a25e3bf2a5ceec353d47}\label{namespacePluginFunctions_a6f66bc15c6d3a25e3bf2a5ceec353d47}} 
\index{Plugin\+Functions@{Plugin\+Functions}!poly\+Mesh\+Object@{poly\+Mesh\+Object}}
\index{poly\+Mesh\+Object@{poly\+Mesh\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{poly\+Mesh\+Object()}{polyMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object} $\ast$ Plugin\+Functions\+::poly\+Mesh\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a poly Mesh, a a \hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 149 of file Plugin\+Functions\+Poly\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a0c56942c50c71c9f6b0c314131e36c0b}\label{namespacePluginFunctions_a0c56942c50c71c9f6b0c314131e36c0b}} 
\index{Plugin\+Functions@{Plugin\+Functions}!poly\+Mesh\+Object@{poly\+Mesh\+Object}}
\index{poly\+Mesh\+Object@{poly\+Mesh\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{poly\+Mesh\+Object()}{polyMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object} $\ast$ Plugin\+Functions\+::poly\+Mesh\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})}



Get an \hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object} from the given id If possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & Id of the requested Object. If the content is a volume, a a \hyperlink{classPolyMeshObject}{Poly\+Mesh\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 159 of file Plugin\+Functions\+Poly\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a35a1c6dc55961f240510209b9ae678a2}\label{namespacePluginFunctions_a35a1c6dc55961f240510209b9ae678a2}} 
\index{Plugin\+Functions@{Plugin\+Functions}!qt\+Widget\+Node@{qt\+Widget\+Node}}
\index{qt\+Widget\+Node@{qt\+Widget\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{qt\+Widget\+Node()}{qtWidgetNode()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{QtWidgetTypes_8hh_a3cd8c9d4c8676b1a5329cfde76682165}{Qt\+Widget\+Node} $\ast$ Plugin\+Functions\+::qt\+Widget\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a Qt\+Widget\+Node from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a Qt\+Widget, a Qt\+Widget\+Node will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 85 of file Plugin\+Functions\+Qt\+Widget.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a1dc7ed92add4c1b191eee22999887c82}\label{namespacePluginFunctions_a1dc7ed92add4c1b191eee22999887c82}} 
\index{Plugin\+Functions@{Plugin\+Functions}!qt\+Widget\+Object@{qt\+Widget\+Object}}
\index{qt\+Widget\+Object@{qt\+Widget\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{qt\+Widget\+Object()}{qtWidgetObject()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classQtWidgetObject}{Qt\+Widget\+Object} $\ast$ Plugin\+Functions\+::qt\+Widget\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classQtWidgetObject}{Qt\+Widget\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a Qt\+Widget, a a \hyperlink{classQtWidgetObject}{Qt\+Widget\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 95 of file Plugin\+Functions\+Qt\+Widget.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a772833a79fff199451a1aad6f18bf63f}\label{namespacePluginFunctions_a772833a79fff199451a1aad6f18bf63f}} 
\index{Plugin\+Functions@{Plugin\+Functions}!rotate@{rotate}}
\index{rotate@{rotate}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{rotate()}{rotate()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::rotate (\begin{DoxyParamCaption}\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+axis,  }\item[{const double}]{\+\_\+angle,  }\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+center,  }\item[{int}]{\+\_\+viewer = {\ttfamily ALL\+\_\+VIEWERS} }\end{DoxyParamCaption})}



Rotate Scene around axis. 

Rotates the current scene. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+axis} & Rotation axis \\
\hline
{\em \+\_\+angle} & Rotation Angle \\
\hline
{\em \+\_\+center} & Rotation Center \\
\hline
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 835 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_af456f52ded9061c2ccd35db8be625cf1}\label{namespacePluginFunctions_af456f52ded9061c2ccd35db8be625cf1}} 
\index{Plugin\+Functions@{Plugin\+Functions}!scene\+Center@{scene\+Center}}
\index{scene\+Center@{scene\+Center}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{scene\+Center()}{sceneCenter()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} Plugin\+Functions\+::scene\+Center (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer = {\ttfamily ALL\+\_\+VIEWERS} }\end{DoxyParamCaption})}



Get the current scene center. 



Definition at line 780 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_aa407abcd8a862ac0addd816e14ae5766}\label{namespacePluginFunctions_aa407abcd8a862ac0addd816e14ae5766}} 
\index{Plugin\+Functions@{Plugin\+Functions}!scenegraph\+Pick@{scenegraph\+Pick}}
\index{scenegraph\+Pick@{scenegraph\+Pick}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{scenegraph\+Pick()}{scenegraphPick()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::scenegraph\+Pick (\begin{DoxyParamCaption}\item[{\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target}}]{\+\_\+pick\+Target,  }\item[{const Q\+Point \&}]{\+\_\+mouse\+Pos,  }\item[{size\+\_\+t \&}]{\+\_\+node\+Idx,  }\item[{size\+\_\+t \&}]{\+\_\+target\+Idx,  }\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $\ast$}]{\+\_\+hit\+Point\+Ptr }\end{DoxyParamCaption})}



Execute picking operation on scenegraph. 

This picking function will pick in the last active examiner context which is automatically set by the last mouse event from the core 

Definition at line 480 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_af60ffc87e1f6c78b05adb88bca8eaeb4}\label{namespacePluginFunctions_af60ffc87e1f6c78b05adb88bca8eaeb4}} 
\index{Plugin\+Functions@{Plugin\+Functions}!scenegraph\+Pick@{scenegraph\+Pick}}
\index{scenegraph\+Pick@{scenegraph\+Pick}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{scenegraph\+Pick()}{scenegraphPick()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::scenegraph\+Pick (\begin{DoxyParamCaption}\item[{const unsigned int}]{\+\_\+examiner,  }\item[{\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target}}]{\+\_\+pick\+Target,  }\item[{const Q\+Point \&}]{\+\_\+mouse\+Pos,  }\item[{size\+\_\+t \&}]{\+\_\+node\+Idx,  }\item[{size\+\_\+t \&}]{\+\_\+target\+Idx,  }\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $\ast$}]{\+\_\+hit\+Point\+Ptr }\end{DoxyParamCaption})}



Execute picking operation on scenegraph. 

This picking function will pick in the specified examiner context 

Definition at line 486 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a64840ab575264efa056ad61e4da7503e}\label{namespacePluginFunctions_a64840ab575264efa056ad61e4da7503e}} 
\index{Plugin\+Functions@{Plugin\+Functions}!scenegraph\+Pick@{scenegraph\+Pick}}
\index{scenegraph\+Pick@{scenegraph\+Pick}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{scenegraph\+Pick()}{scenegraphPick()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::scenegraph\+Pick (\begin{DoxyParamCaption}\item[{const unsigned int}]{\+\_\+examiner,  }\item[{\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target}}]{\+\_\+pick\+Target,  }\item[{const Q\+Point \&}]{\+\_\+mouse\+Pos,  }\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\&}]{\+\_\+object,  }\item[{size\+\_\+t \&}]{\+\_\+target\+Idx,  }\item[{const bool}]{\+\_\+refine,  }\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $\ast$}]{\+\_\+hit\+Point\+Ptr }\end{DoxyParamCaption})}



Execute picking operation on scenegraph and return object. 

This picking function will pick in the specified examiner context and will return a pointer to the picked object. Furthermore, the refine picking of the picked object will be called in order to achieve higher picking accuracy 

Definition at line 497 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a8b058350a2c62c0d93947e7715ba2653}\label{namespacePluginFunctions_a8b058350a2c62c0d93947e7715ba2653}} 
\index{Plugin\+Functions@{Plugin\+Functions}!scenegraph\+Pick@{scenegraph\+Pick}}
\index{scenegraph\+Pick@{scenegraph\+Pick}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{scenegraph\+Pick()}{scenegraphPick()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::scenegraph\+Pick (\begin{DoxyParamCaption}\item[{\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target}}]{\+\_\+pick\+Target,  }\item[{const Q\+Point \&}]{\+\_\+mouse\+Pos,  }\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$\&}]{\+\_\+object,  }\item[{size\+\_\+t \&}]{\+\_\+target\+Idx,  }\item[{const bool}]{\+\_\+refine,  }\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $\ast$}]{\+\_\+hit\+Point\+Ptr }\end{DoxyParamCaption})}



Execute picking operation on scenegraph and return object. 

This picking function will pick in the examiner context of the last mouse event and will return a pointer to the picked object. Furthermore, the refine picking of the picked object will be called in order to achieve higher picking accuracy 

Definition at line 533 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a37c0e4a8318291080b3884248ae4ecca}\label{namespacePluginFunctions_a37c0e4a8318291080b3884248ae4ecca}} 
\index{Plugin\+Functions@{Plugin\+Functions}!scenegraph\+Region\+Pick@{scenegraph\+Region\+Pick}}
\index{scenegraph\+Region\+Pick@{scenegraph\+Region\+Pick}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{scenegraph\+Region\+Pick()}{scenegraphRegionPick()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::scenegraph\+Region\+Pick (\begin{DoxyParamCaption}\item[{\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target}}]{\+\_\+pick\+Target,  }\item[{const Q\+Region \&}]{\+\_\+region,  }\item[{Q\+List$<$ Q\+Pair$<$ size\+\_\+t, size\+\_\+t $>$ $>$ \&}]{\+\_\+list,  }\item[{Q\+Vector$<$ float $>$ $\ast$}]{\+\_\+depths = {\ttfamily 0},  }\item[{Q\+Vector$<$ \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $>$ $\ast$}]{\+\_\+points = {\ttfamily 0} }\end{DoxyParamCaption})}

Execute picking operation on scenegraph This picking function will pick in the last active examiner context which is automatically Set by mouseevents from the core 

Definition at line 547 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ad5d7a9d07c69e521927cf2115ce8031f}\label{namespacePluginFunctions_ad5d7a9d07c69e521927cf2115ce8031f}} 
\index{Plugin\+Functions@{Plugin\+Functions}!scenegraph\+Region\+Pick@{scenegraph\+Region\+Pick}}
\index{scenegraph\+Region\+Pick@{scenegraph\+Region\+Pick}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{scenegraph\+Region\+Pick()}{scenegraphRegionPick()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} bool Plugin\+Functions\+::scenegraph\+Region\+Pick (\begin{DoxyParamCaption}\item[{const unsigned int}]{\+\_\+examiner,  }\item[{\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target}}]{\+\_\+pick\+Target,  }\item[{const Q\+Region \&}]{\+\_\+region,  }\item[{Q\+List$<$ Q\+Pair$<$ size\+\_\+t, size\+\_\+t $>$ $>$ \&}]{\+\_\+list,  }\item[{Q\+Vector$<$ float $>$ $\ast$}]{\+\_\+depths = {\ttfamily 0},  }\item[{Q\+Vector$<$ \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $>$ $\ast$}]{\+\_\+points = {\ttfamily 0} }\end{DoxyParamCaption})}

Execute picking operation on scenegraph This picking function will pick in the specified examiner context 

Definition at line 556 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a259318bab04fb94a356fa923384f36bf}\label{namespacePluginFunctions_a259318bab04fb94a356fa923384f36bf}} 
\index{Plugin\+Functions@{Plugin\+Functions}!scene\+Radius@{scene\+Radius}}
\index{scene\+Radius@{scene\+Radius}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{scene\+Radius()}{sceneRadius()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} double Plugin\+Functions\+::scene\+Radius (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns the current scene radius from the active examiner widget. 

Returns the Radius of the scene 

Definition at line 794 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a59c204b64bc55a39b02229d14b5881f2}\label{namespacePluginFunctions_a59c204b64bc55a39b02229d14b5881f2}} 
\index{Plugin\+Functions@{Plugin\+Functions}!scene\+Radius@{scene\+Radius}}
\index{scene\+Radius@{scene\+Radius}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{scene\+Radius()}{sceneRadius()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} double Plugin\+Functions\+::scene\+Radius (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer }\end{DoxyParamCaption})}



Returns the current scene radius from a given examiner viewer. 

Returns the Radius of the scene 
\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Give the viewer which should be asked for its current scene radius \\
\hline
\end{DoxyParams}


Definition at line 798 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a37a6e72ec175b6ae536f99aa0ca38f61}\label{namespacePluginFunctions_a37a6e72ec175b6ae536f99aa0ca38f61}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Back\+Color@{set\+Back\+Color}}
\index{set\+Back\+Color@{set\+Back\+Color}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Back\+Color()}{setBackColor()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Back\+Color (\begin{DoxyParamCaption}\item[{\hyperlink{namespaceOpenMesh_a3b7e6dba036bbefcc461f05db4f7694b}{Open\+Mesh\+::\+Vec4f}}]{\+\_\+color }\end{DoxyParamCaption})}



Set the background color of the examiner widget. 



Definition at line 377 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a500a4c2660d974cc5d9ab8ea0604a5ff}\label{namespacePluginFunctions_a500a4c2660d974cc5d9ab8ea0604a5ff}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Data\+Root@{set\+Data\+Root}}
\index{set\+Data\+Root@{set\+Data\+Root}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Data\+Root()}{setDataRoot()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Data\+Root (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObject}{Base\+Object} $\ast$}]{\+\_\+root }\end{DoxyParamCaption})}

Set the global Data\+Container 

Definition at line 140 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_af344404cc65c340cfda8f47047c522fb}\label{namespacePluginFunctions_af344404cc65c340cfda8f47047c522fb}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Default\+View\+Object\+Marker@{set\+Default\+View\+Object\+Marker}}
\index{set\+Default\+View\+Object\+Marker@{set\+Default\+View\+Object\+Marker}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Default\+View\+Object\+Marker()}{setDefaultViewObjectMarker()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Default\+View\+Object\+Marker (\begin{DoxyParamCaption}\item[{\hyperlink{classViewObjectMarker}{View\+Object\+Marker} $\ast$}]{\+\_\+marker }\end{DoxyParamCaption})}

Set the default \hyperlink{classViewObjectMarker}{View\+Object\+Marker}


\begin{DoxyParams}{Parameters}
{\em \+\_\+marker} & Object marker \\
\hline
\end{DoxyParams}


Definition at line 948 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_aa8a61acbaf42ab8649aec866b73e4c06}\label{namespacePluginFunctions_aa8a61acbaf42ab8649aec866b73e4c06}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Draw\+Mode@{set\+Draw\+Mode}}
\index{set\+Draw\+Mode@{set\+Draw\+Mode}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Draw\+Mode()}{setDrawMode()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Draw\+Mode (\begin{DoxyParamCaption}\item[{const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} \&}]{\+\_\+mode,  }\item[{int}]{\+\_\+viewer = {\ttfamily ALL\+\_\+VIEWERS} }\end{DoxyParamCaption})}



Set the draw Mode of a Viewer.~\newline
. 

The Draw\+Modes are defined at \hyperlink{DrawModes_8hh_source}{A\+C\+G/\+Scenegraph/\+Draw\+Modes.\+hh} ~\newline
They can be combined.


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly\\
\hline
{\em \+\_\+mode} & New drawmode of the given viewer \\
\hline
\end{DoxyParams}


Definition at line 433 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a838307421c7d0b66d4339514cffe73fa}\label{namespacePluginFunctions_a838307421c7d0b66d4339514cffe73fa}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Fixed\+View@{set\+Fixed\+View}}
\index{set\+Fixed\+View@{set\+Fixed\+View}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Fixed\+View()}{setFixedView()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Fixed\+View (\begin{DoxyParamCaption}\item[{int}]{\+\_\+mode,  }\item[{int}]{\+\_\+viewer = {\ttfamily ACTIVE\+\_\+VIEWER} }\end{DoxyParamCaption})}



Set a fixed View for a viewer. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mode} & id for the mode \\
\hline
{\em \+\_\+viewer} & Id of the viewer to use. A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 382 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a8ef3df27659a08454d75effe7defad43}\label{namespacePluginFunctions_a8ef3df27659a08454d75effe7defad43}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+F\+O\+VY@{set\+F\+O\+VY}}
\index{set\+F\+O\+VY@{set\+F\+O\+VY}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+F\+O\+V\+Y()}{setFOVY()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+F\+O\+VY (\begin{DoxyParamCaption}\item[{double}]{\+\_\+fovy }\end{DoxyParamCaption})}



Set field of view angle. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+fovy} & Field of view (in (1, 180) degrees) \\
\hline
\end{DoxyParams}


Definition at line 648 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ab90db3a037f48832c5c43d6fed857c11}\label{namespacePluginFunctions_ab90db3a037f48832c5c43d6fed857c11}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Plugin\+Command\+Line\+Options@{set\+Plugin\+Command\+Line\+Options}}
\index{set\+Plugin\+Command\+Line\+Options@{set\+Plugin\+Command\+Line\+Options}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Plugin\+Command\+Line\+Options()}{setPluginCommandLineOptions()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Plugin\+Command\+Line\+Options (\begin{DoxyParamCaption}\item[{Q\+Vector$<$ Q\+Pair$<$ Q\+String, Q\+String $>$$>$ const \&}]{\+\_\+plugin\+Command\+Line\+Options }\end{DoxyParamCaption})}

Set the command line plugin settings ( DO N\+OT U\+S\+E!! ) This method is usually only called by the command line parser \mbox{\Hypertarget{namespacePluginFunctions_a703da9edcb0a6359d8941cf96e10d4ab}\label{namespacePluginFunctions_a703da9edcb0a6359d8941cf96e10d4ab}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Scene\+Center@{set\+Scene\+Center}}
\index{set\+Scene\+Center@{set\+Scene\+Center}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Scene\+Center()}{setSceneCenter()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Scene\+Center (\begin{DoxyParamCaption}\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+center,  }\item[{int}]{\+\_\+viewer }\end{DoxyParamCaption})}

Set center of scene 

Definition at line 764 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a42b42db6bee14300b3c80a7e7a209041}\label{namespacePluginFunctions_a42b42db6bee14300b3c80a7e7a209041}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Scene\+Graph\+Root\+Node@{set\+Scene\+Graph\+Root\+Node}}
\index{set\+Scene\+Graph\+Root\+Node@{set\+Scene\+Graph\+Root\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Scene\+Graph\+Root\+Node()}{setSceneGraphRootNode()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Scene\+Graph\+Root\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{BaseObjectData_8hh_aa6997c8a324868d41fb462fff83a98dc}{Separator\+Node} $\ast$}]{\+\_\+root\+\_\+node }\end{DoxyParamCaption})}

Set the internal scenegraph root node pointer. This is the topmost node of the whole scenegraph ( DO N\+OT U\+S\+E!! ) 

Definition at line 253 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a8141196cb4cdfc0a263dd0d0c6ad64a6}\label{namespacePluginFunctions_a8141196cb4cdfc0a263dd0d0c6ad64a6}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Scene\+Graph\+Root\+Node\+Global@{set\+Scene\+Graph\+Root\+Node\+Global}}
\index{set\+Scene\+Graph\+Root\+Node\+Global@{set\+Scene\+Graph\+Root\+Node\+Global}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Scene\+Graph\+Root\+Node\+Global()}{setSceneGraphRootNodeGlobal()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Scene\+Graph\+Root\+Node\+Global (\begin{DoxyParamCaption}\item[{\hyperlink{BaseObjectData_8hh_aa6997c8a324868d41fb462fff83a98dc}{Separator\+Node} $\ast$}]{\+\_\+root\+\_\+node }\end{DoxyParamCaption})}

Set the internal scenegraph root node pointer for global nodes

This node is below the global status nodes and takes global nodes at one level. ( DO N\+OT U\+S\+E!! ) 

Definition at line 257 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a5f9d50f4c35ac7b665e143fff6a5694d}\label{namespacePluginFunctions_a5f9d50f4c35ac7b665e143fff6a5694d}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Scene\+Pos@{set\+Scene\+Pos}}
\index{set\+Scene\+Pos@{set\+Scene\+Pos}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Scene\+Pos()}{setScenePos()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Scene\+Pos (\begin{DoxyParamCaption}\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+center,  }\item[{const double}]{\+\_\+radius,  }\item[{int}]{\+\_\+viewer = {\ttfamily ALL\+\_\+VIEWERS} }\end{DoxyParamCaption})}



Set the Scene position. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+center} & Center of the current scene \\
\hline
{\em \+\_\+radius} & Radius of the scene ( Use scene\+\_\+radius to get the current radius ) \\
\hline
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 740 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a46f9e4e95fc926bf456d671d3009fe20}\label{namespacePluginFunctions_a46f9e4e95fc926bf456d671d3009fe20}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Scene\+Pos@{set\+Scene\+Pos}}
\index{set\+Scene\+Pos@{set\+Scene\+Pos}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Scene\+Pos()}{setScenePos()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Scene\+Pos (\begin{DoxyParamCaption}\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+center,  }\item[{int}]{\+\_\+viewer = {\ttfamily ALL\+\_\+VIEWERS} }\end{DoxyParamCaption})}



Set the scene position. 

Same as set\+Scene\+Pos(const A\+C\+G\+::\+Vec3d\& \+\_\+center, double \+\_\+radius) but reuses the current radius


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
{\em \+\_\+center} & Center of the current scene \\
\hline
\end{DoxyParams}


Definition at line 752 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a1488084d6fc7430aa49b271efd6d780e}\label{namespacePluginFunctions_a1488084d6fc7430aa49b271efd6d780e}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Scene\+Radius@{set\+Scene\+Radius}}
\index{set\+Scene\+Radius@{set\+Scene\+Radius}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Scene\+Radius()}{setSceneRadius()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Scene\+Radius (\begin{DoxyParamCaption}\item[{double}]{\+\_\+radius,  }\item[{int}]{\+\_\+viewer }\end{DoxyParamCaption})}



Set the background color of the examiner widget. 



Definition at line 811 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a3a6c14e6b7f58287031ff34ba2e9e46c}\label{namespacePluginFunctions_a3a6c14e6b7f58287031ff34ba2e9e46c}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+Track\+Ball\+Center@{set\+Track\+Ball\+Center}}
\index{set\+Track\+Ball\+Center@{set\+Track\+Ball\+Center}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+Track\+Ball\+Center()}{setTrackBallCenter()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+Track\+Ball\+Center (\begin{DoxyParamCaption}\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+center,  }\item[{int}]{\+\_\+viewer }\end{DoxyParamCaption})}



Set the trackball Center. 

The scene is rotated around the trackball center when using the mouse


\begin{DoxyParams}{Parameters}
{\em \+\_\+center} & Center of the trackball \\
\hline
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 728 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_afbf1bfca962f64fea7cda65a1f042a7a}\label{namespacePluginFunctions_afbf1bfca962f64fea7cda65a1f042a7a}} 
\index{Plugin\+Functions@{Plugin\+Functions}!set\+View\+Object\+Marker@{set\+View\+Object\+Marker}}
\index{set\+View\+Object\+Marker@{set\+View\+Object\+Marker}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{set\+View\+Object\+Marker()}{setViewObjectMarker()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::set\+View\+Object\+Marker (\begin{DoxyParamCaption}\item[{\hyperlink{classViewObjectMarker}{View\+Object\+Marker} $\ast$}]{\+\_\+marker }\end{DoxyParamCaption})}

Set current \hyperlink{classViewObjectMarker}{View\+Object\+Marker} (will be reseted to default on pick mode change)


\begin{DoxyParams}{Parameters}
{\em \+\_\+marker} & Object marker \\
\hline
\end{DoxyParams}


Definition at line 942 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a72e0406882d6f951e3ff8999d664f461}\label{namespacePluginFunctions_a72e0406882d6f951e3ff8999d664f461}} 
\index{Plugin\+Functions@{Plugin\+Functions}!skeleton@{skeleton}}
\index{skeleton@{skeleton}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{skeleton()}{skeleton()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$ Plugin\+Functions\+::skeleton (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a skeleton from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a skeleton, a skeleton will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 80 of file Plugin\+Functions\+Skeleton.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ae2aa2d35dc39655f70cde0d922b0be0d}\label{namespacePluginFunctions_ae2aa2d35dc39655f70cde0d922b0be0d}} 
\index{Plugin\+Functions@{Plugin\+Functions}!skeleton@{skeleton}}
\index{skeleton@{skeleton}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{skeleton()}{skeleton()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$ Plugin\+Functions\+::skeleton (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier }\end{DoxyParamCaption})}



Get a skeleton from an id. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & The skeleton is returned if the object with id is a skeleton object, otherwise 0. \\
\hline
\end{DoxyParams}


Definition at line 88 of file Plugin\+Functions\+Skeleton.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a147bb3aa4dd7489885c58b2197904b27}\label{namespacePluginFunctions_a147bb3aa4dd7489885c58b2197904b27}} 
\index{Plugin\+Functions@{Plugin\+Functions}!skeleton\+Object@{skeleton\+Object}}
\index{skeleton\+Object@{skeleton\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{skeleton\+Object()}{skeletonObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classSkeletonObject}{Skeleton\+Object} $\ast$ Plugin\+Functions\+::skeleton\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classSkeletonObject}{Skeleton\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a poly\+Line, a a \hyperlink{classSkeletonObject}{Skeleton\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 99 of file Plugin\+Functions\+Skeleton.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ad9bcd85459462788003595009ef41368}\label{namespacePluginFunctions_ad9bcd85459462788003595009ef41368}} 
\index{Plugin\+Functions@{Plugin\+Functions}!skeleton\+Object@{skeleton\+Object}}
\index{skeleton\+Object@{skeleton\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{skeleton\+Object()}{skeletonObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classSkeletonObject}{Skeleton\+Object} $\ast$ Plugin\+Functions\+::skeleton\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier }\end{DoxyParamCaption})}



Get \hyperlink{classSkeletonObject}{Skeleton\+Object} with its id if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & The skeleton object if request was successfull or otherwise 0 \\
\hline
\end{DoxyParams}


Definition at line 106 of file Plugin\+Functions\+Skeleton.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a997c364a51707ba883ee346bc38bcea4}\label{namespacePluginFunctions_a997c364a51707ba883ee346bc38bcea4}} 
\index{Plugin\+Functions@{Plugin\+Functions}!S\+O\+U\+R\+C\+E\+\_\+\+O\+B\+J\+E\+C\+TS@{S\+O\+U\+R\+C\+E\+\_\+\+O\+B\+J\+E\+C\+TS}}
\index{S\+O\+U\+R\+C\+E\+\_\+\+O\+B\+J\+E\+C\+TS@{S\+O\+U\+R\+C\+E\+\_\+\+O\+B\+J\+E\+C\+TS}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{S\+O\+U\+R\+C\+E\+\_\+\+O\+B\+J\+E\+C\+T\+S()}{SOURCE\_OBJECTS()}}
{\footnotesize\ttfamily const Q\+String\+List Plugin\+Functions\+::\+S\+O\+U\+R\+C\+E\+\_\+\+O\+B\+J\+E\+C\+TS (\begin{DoxyParamCaption}\item[{\char`\"{}source\char`\"{}}]{ }\end{DoxyParamCaption})}



Iterable object range. 

Creates an iterator range suitable for iterating over objects using a C++11 range-\/based for loop.

\begin{DoxyNote}{Note}
Usage\+: 
\begin{DoxyCode}
\textcolor{keywordflow}{for} (\textcolor{keyword}{auto}& \textcolor{keywordtype}{object} : \hyperlink{namespacePluginFunctions_a5aa4451f903755f489d2c2a62f9a4f93}{PluginFunctions::objectReferences}(..., ...)) \{
    ...
\}
\end{DoxyCode}
 
\end{DoxyNote}
\mbox{\Hypertarget{namespacePluginFunctions_aa0e9bd732e34779d9928b432474d0fb7}\label{namespacePluginFunctions_aa0e9bd732e34779d9928b432474d0fb7}} 
\index{Plugin\+Functions@{Plugin\+Functions}!sphere\+Node@{sphere\+Node}}
\index{sphere\+Node@{sphere\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{sphere\+Node()}{sphereNode()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{SphereTypes_8hh_a78c0f85d54328b3254faff6336c67fa2}{Sphere\+Node} $\ast$ Plugin\+Functions\+::sphere\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a Sphere\+Node from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a sphere, a Sphere\+Node will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 99 of file Plugin\+Functions\+Sphere.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_acbef24c9c9da06b5cd7d1d8af30f9cc8}\label{namespacePluginFunctions_acbef24c9c9da06b5cd7d1d8af30f9cc8}} 
\index{Plugin\+Functions@{Plugin\+Functions}!sphere\+Object@{sphere\+Object}}
\index{sphere\+Object@{sphere\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{sphere\+Object()}{sphereObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classSphereObject}{Sphere\+Object} $\ast$ Plugin\+Functions\+::sphere\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})}



Get a \hyperlink{classSphereObject}{Sphere\+Object} from id if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & If the content is a sphere, a \hyperlink{classSphereObject}{Sphere\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 79 of file Plugin\+Functions\+Sphere.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ad1cf4a4c3b2a7fa6daf43332d7d2dadb}\label{namespacePluginFunctions_ad1cf4a4c3b2a7fa6daf43332d7d2dadb}} 
\index{Plugin\+Functions@{Plugin\+Functions}!sphere\+Object@{sphere\+Object}}
\index{sphere\+Object@{sphere\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{sphere\+Object()}{sphereObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classSphereObject}{Sphere\+Object} $\ast$ Plugin\+Functions\+::sphere\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classSphereObject}{Sphere\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a sphere, a a \hyperlink{classSphereObject}{Sphere\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 109 of file Plugin\+Functions\+Sphere.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a8925432ad1666a11e5e7788e7b3dc424}\label{namespacePluginFunctions_a8925432ad1666a11e5e7788e7b3dc424}} 
\index{Plugin\+Functions@{Plugin\+Functions}!splat\+Cloud@{splat\+Cloud}}
\index{splat\+Cloud@{splat\+Cloud}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{splat\+Cloud()}{splatCloud()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$ Plugin\+Functions\+::splat\+Cloud (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a \hyperlink{classSplatCloud}{Splat\+Cloud} from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a \hyperlink{classSplatCloud}{Splat\+Cloud}, a \hyperlink{classSplatCloud}{Splat\+Cloud} will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 136 of file Plugin\+Functions\+Splat\+Cloud.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ae3241af26208a9e72a29393e2011327e}\label{namespacePluginFunctions_ae3241af26208a9e72a29393e2011327e}} 
\index{Plugin\+Functions@{Plugin\+Functions}!splat\+Cloud@{splat\+Cloud}}
\index{splat\+Cloud@{splat\+Cloud}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{splat\+Cloud()}{splatCloud()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classSplatCloud}{Splat\+Cloud} $\ast$ Plugin\+Functions\+::splat\+Cloud (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})}



Get a \hyperlink{classSplatCloud}{Splat\+Cloud} by its id. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & Id of the object. If the content is a \hyperlink{classSplatCloud}{Splat\+Cloud}, a \hyperlink{classSplatCloud}{Splat\+Cloud} will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 156 of file Plugin\+Functions\+Splat\+Cloud.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_abe2ac6bffdb0ac437d38ade1ba9889b6}\label{namespacePluginFunctions_abe2ac6bffdb0ac437d38ade1ba9889b6}} 
\index{Plugin\+Functions@{Plugin\+Functions}!splat\+Cloud\+Node@{splat\+Cloud\+Node}}
\index{splat\+Cloud\+Node@{splat\+Cloud\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{splat\+Cloud\+Node()}{splatCloudNode()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{SplatCloudTypes_8hh_a353513f96453e3cc23e2b159744300fa}{Splat\+Cloud\+Node} $\ast$ Plugin\+Functions\+::splat\+Cloud\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a Splat\+Cloud\+Node from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a \hyperlink{classSplatCloud}{Splat\+Cloud}, a Splat\+Cloud\+Node will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 116 of file Plugin\+Functions\+Splat\+Cloud.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a15a19651b782473e67a8008e14f84a88}\label{namespacePluginFunctions_a15a19651b782473e67a8008e14f84a88}} 
\index{Plugin\+Functions@{Plugin\+Functions}!splat\+Cloud\+Object@{splat\+Cloud\+Object}}
\index{splat\+Cloud\+Object@{splat\+Cloud\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{splat\+Cloud\+Object()}{splatCloudObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} $\ast$ Plugin\+Functions\+::splat\+Cloud\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} to a \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a \hyperlink{classSplatCloud}{Splat\+Cloud}, a \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 168 of file Plugin\+Functions\+Splat\+Cloud.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a2966c9e5bc98610bbf5d2dc82b098bdf}\label{namespacePluginFunctions_a2966c9e5bc98610bbf5d2dc82b098bdf}} 
\index{Plugin\+Functions@{Plugin\+Functions}!splat\+Cloud\+Object@{splat\+Cloud\+Object}}
\index{splat\+Cloud\+Object@{splat\+Cloud\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{splat\+Cloud\+Object()}{splatCloudObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} $\ast$ Plugin\+Functions\+::splat\+Cloud\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})}



Get an \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} by its id. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & Id of the object. If the object exists and is a \hyperlink{classSplatCloud}{Splat\+Cloud}, a \hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 183 of file Plugin\+Functions\+Splat\+Cloud.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a719e2f4761388524f4f2cdb4d16e4a9a}\label{namespacePluginFunctions_a719e2f4761388524f4f2cdb4d16e4a9a}} 
\index{Plugin\+Functions@{Plugin\+Functions}!splat\+Shader\+Node@{splat\+Shader\+Node}}
\index{splat\+Shader\+Node@{splat\+Shader\+Node}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{splat\+Shader\+Node()}{splatShaderNode()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{SplatCloudTypes_8hh_aab44603a111d6219b3d090cb363be1db}{Shader\+Node} $\ast$ Plugin\+Functions\+::splat\+Shader\+Node (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a Shader\+Node from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a \hyperlink{classSplatCloud}{Splat\+Cloud}, a Shader\+Node will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 96 of file Plugin\+Functions\+Splat\+Cloud.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a4d4aed9cc091e9ab3827747865247dbc}\label{namespacePluginFunctions_a4d4aed9cc091e9ab3827747865247dbc}} 
\index{Plugin\+Functions@{Plugin\+Functions}!spline\+Curve@{spline\+Curve}}
\index{spline\+Curve@{spline\+Curve}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{spline\+Curve()}{splineCurve()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{BSplineCurveTypes_8hh_a9349a240cf875194952236401379be6b}{B\+Spline\+Curve} $\ast$ Plugin\+Functions\+::spline\+Curve (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a Bspline curve from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a B\+Spline , a spline will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 89 of file Plugin\+Functions\+B\+Spline\+Curve.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a61a1b37ce3a47c1e57e54914d1ec2344}\label{namespacePluginFunctions_a61a1b37ce3a47c1e57e54914d1ec2344}} 
\index{Plugin\+Functions@{Plugin\+Functions}!spline\+Surface@{spline\+Surface}}
\index{spline\+Surface@{spline\+Surface}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{spline\+Surface()}{splineSurface()}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{BSplineSurfaceTypes_8hh_a4ac81f35a6f5ced379abab44d1b38666}{B\+Spline\+Surface} $\ast$ Plugin\+Functions\+::spline\+Surface (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a Bspline Surface from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a B\+Spline Surface , a spline surface will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 91 of file Plugin\+Functions\+B\+Spline\+Surface.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ae60d693ef9114d80221eea2454195526}\label{namespacePluginFunctions_ae60d693ef9114d80221eea2454195526}} 
\index{Plugin\+Functions@{Plugin\+Functions}!T\+A\+R\+G\+E\+T\+\_\+\+O\+B\+J\+E\+C\+TS@{T\+A\+R\+G\+E\+T\+\_\+\+O\+B\+J\+E\+C\+TS}}
\index{T\+A\+R\+G\+E\+T\+\_\+\+O\+B\+J\+E\+C\+TS@{T\+A\+R\+G\+E\+T\+\_\+\+O\+B\+J\+E\+C\+TS}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{T\+A\+R\+G\+E\+T\+\_\+\+O\+B\+J\+E\+C\+T\+S()}{TARGET\_OBJECTS()}}
{\footnotesize\ttfamily const Q\+String\+List Plugin\+Functions\+::\+T\+A\+R\+G\+E\+T\+\_\+\+O\+B\+J\+E\+C\+TS (\begin{DoxyParamCaption}\item[{\char`\"{}target\char`\"{}}]{ }\end{DoxyParamCaption})}



Iterable object range. 

Creates an iterator range suitable for iterating over objects using a C++11 range-\/based for loop.

\begin{DoxyNote}{Note}
Usage\+: 
\begin{DoxyCode}
\textcolor{keywordflow}{for} (\textcolor{keyword}{auto}& \textcolor{keywordtype}{object} : \hyperlink{namespacePluginFunctions_a5aa4451f903755f489d2c2a62f9a4f93}{PluginFunctions::objectReferences}(..., ...)) \{
    ...
\}
\end{DoxyCode}
 
\end{DoxyNote}
\mbox{\Hypertarget{namespacePluginFunctions_af1b244987e466d5ef3b681907b8a8768}\label{namespacePluginFunctions_af1b244987e466d5ef3b681907b8a8768}} 
\index{Plugin\+Functions@{Plugin\+Functions}!tetrahedral\+Mesh@{tetrahedral\+Mesh}}
\index{tetrahedral\+Mesh@{tetrahedral\+Mesh}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{tetrahedral\+Mesh()}{tetrahedralMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Tetrahedral\+Mesh} $\ast$ Plugin\+Functions\+::tetrahedral\+Mesh (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get an Tetrahedral\+Mesh from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a hexahedral mesh, a hexahedral mesh will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 114 of file Plugin\+Functions\+Tetrahedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a494dbb500c68866801860ad2c3ab53b7}\label{namespacePluginFunctions_a494dbb500c68866801860ad2c3ab53b7}} 
\index{Plugin\+Functions@{Plugin\+Functions}!tetrahedral\+Mesh@{tetrahedral\+Mesh}}
\index{tetrahedral\+Mesh@{tetrahedral\+Mesh}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{tetrahedral\+Mesh()}{tetrahedralMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classOpenVolumeMesh_1_1GeometryKernel}{Tetrahedral\+Mesh} $\ast$ Plugin\+Functions\+::tetrahedral\+Mesh (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier }\end{DoxyParamCaption})}



Get a Tetrahedral\+Mesh from an object id. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & Identifier of the object. If its a Tetrahedral\+Mesh mesh, the function will return the pointer to the mesh otherwise 0 \\
\hline
\end{DoxyParams}


Definition at line 123 of file Plugin\+Functions\+Tetrahedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a63fb2686ec1eecfdeebf029142aa364e}\label{namespacePluginFunctions_a63fb2686ec1eecfdeebf029142aa364e}} 
\index{Plugin\+Functions@{Plugin\+Functions}!tetrahedral\+Mesh\+Object@{tetrahedral\+Mesh\+Object}}
\index{tetrahedral\+Mesh\+Object@{tetrahedral\+Mesh\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{tetrahedral\+Mesh\+Object()}{tetrahedralMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{ObjectTypes_2TetrahedralMesh_2TetrahedralMesh_8hh_ad161931f7af9ed25e9d6f896848630a2}{Tetrahedral\+Mesh\+Object} $\ast$ Plugin\+Functions\+::tetrahedral\+Mesh\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to an Tetrahedral\+Mesh\+Object if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is an Tetrahedral\+Mesh, an Tetrahedral\+Mesh\+Object is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 133 of file Plugin\+Functions\+Tetrahedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a2a5a0888f2975d348fd5fdfa7ff3754e}\label{namespacePluginFunctions_a2a5a0888f2975d348fd5fdfa7ff3754e}} 
\index{Plugin\+Functions@{Plugin\+Functions}!tetrahedral\+Mesh\+Object@{tetrahedral\+Mesh\+Object}}
\index{tetrahedral\+Mesh\+Object@{tetrahedral\+Mesh\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{tetrahedral\+Mesh\+Object()}{tetrahedralMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{ObjectTypes_2TetrahedralMesh_2TetrahedralMesh_8hh_ad161931f7af9ed25e9d6f896848630a2}{Tetrahedral\+Mesh\+Object} $\ast$ Plugin\+Functions\+::tetrahedral\+Mesh\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier }\end{DoxyParamCaption})}



Cast an int to an Tetrahedral\+Mesh\+Object if possible. 


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


Definition at line 140 of file Plugin\+Functions\+Tetrahedral\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_ac859b70cfbff8f39ba1e64b21422190a}\label{namespacePluginFunctions_ac859b70cfbff8f39ba1e64b21422190a}} 
\index{Plugin\+Functions@{Plugin\+Functions}!track\+Ball\+Center@{track\+Ball\+Center}}
\index{track\+Ball\+Center@{track\+Ball\+Center}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{track\+Ball\+Center()}{trackBallCenter()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} Plugin\+Functions\+::track\+Ball\+Center (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer }\end{DoxyParamCaption})}



Get the trackball Center. 

The scene is rotated around the trackball center when using the mouse


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 714 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a03c04f127e8b245e0ddbfdc46a03dfcc}\label{namespacePluginFunctions_a03c04f127e8b245e0ddbfdc46a03dfcc}} 
\index{Plugin\+Functions@{Plugin\+Functions}!translate@{translate}}
\index{translate@{translate}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{translate()}{translate()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::translate (\begin{DoxyParamCaption}\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+vector,  }\item[{int}]{\+\_\+viewer = {\ttfamily ALL\+\_\+VIEWERS} }\end{DoxyParamCaption})}



Translate viewer pos by given vector. 

Translates the scene by a given vector. ( This is only a view transformation and does not effect the scene center. To really translate the scene, use set\+Scene\+Pos ); 
\begin{DoxyParams}{Parameters}
{\em \+\_\+vector} & translation \\
\hline
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 823 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a95bf07301b5f4e367e9d6909acbaf7fd}\label{namespacePluginFunctions_a95bf07301b5f4e367e9d6909acbaf7fd}} 
\index{Plugin\+Functions@{Plugin\+Functions}!traverse@{traverse}}
\index{traverse@{traverse}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{traverse()}{traverse()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::traverse (\begin{DoxyParamCaption}\item[{\hyperlink{classACG_1_1SceneGraph_1_1MouseEventAction}{A\+C\+G\+::\+Scene\+Graph\+::\+Mouse\+Event\+Action} \&}]{\+\_\+action }\end{DoxyParamCaption})}

Execute Scenegraph traversal with action and use the last active examiner If you are reacting on a mouse\+Event you should use this function as it will automatically set the right view 

Definition at line 571 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a4797322b8169e91fd69c194b927b8aa8}\label{namespacePluginFunctions_a4797322b8169e91fd69c194b927b8aa8}} 
\index{Plugin\+Functions@{Plugin\+Functions}!tri\+Mesh@{tri\+Mesh}}
\index{tri\+Mesh@{tri\+Mesh}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{tri\+Mesh()}{triMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{TriangleMeshTypes_8hh_a1e692d019e1d7c032c1de2e68b838ad6}{Tri\+Mesh} $\ast$ Plugin\+Functions\+::tri\+Mesh (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Get a triangle mesh from an object. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a triangle Mesh, a triangle mesh will be returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 134 of file Plugin\+Functions\+Triangle\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a5378051e853c95fd5bddc9891c049c57}\label{namespacePluginFunctions_a5378051e853c95fd5bddc9891c049c57}} 
\index{Plugin\+Functions@{Plugin\+Functions}!tri\+Mesh@{tri\+Mesh}}
\index{tri\+Mesh@{tri\+Mesh}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{tri\+Mesh()}{triMesh()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{TriangleMeshTypes_8hh_a1e692d019e1d7c032c1de2e68b838ad6}{Tri\+Mesh} $\ast$ Plugin\+Functions\+::tri\+Mesh (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier }\end{DoxyParamCaption})}



Get a triangle mesh from an object id. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & Identifier of the object. If its a triangle mesh, the function will return the pointer to the mesh otherwise 0 \\
\hline
\end{DoxyParams}


Definition at line 147 of file Plugin\+Functions\+Triangle\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a3151050c315cd5d58091df12a04eba49}\label{namespacePluginFunctions_a3151050c315cd5d58091df12a04eba49}} 
\index{Plugin\+Functions@{Plugin\+Functions}!tri\+Mesh\+Object@{tri\+Mesh\+Object}}
\index{tri\+Mesh\+Object@{tri\+Mesh\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{tri\+Mesh\+Object()}{triMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} $\ast$ Plugin\+Functions\+::tri\+Mesh\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{classBaseObjectData}{Base\+Object\+Data} $\ast$}]{\+\_\+object }\end{DoxyParamCaption})}



Cast an \hyperlink{classBaseObject}{Base\+Object} to a \hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} if possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object} & The object should be of type Base\+Data\+Object. If the content is a triangle Mesh, a a \hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} is returned. Otherwise a N\+U\+LL pointer is returned. \\
\hline
\end{DoxyParams}


Definition at line 156 of file Plugin\+Functions\+Triangle\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a773d0f8a370a74e04bd88270a6ea58e7}\label{namespacePluginFunctions_a773d0f8a370a74e04bd88270a6ea58e7}} 
\index{Plugin\+Functions@{Plugin\+Functions}!tri\+Mesh\+Object@{tri\+Mesh\+Object}}
\index{tri\+Mesh\+Object@{tri\+Mesh\+Object}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{tri\+Mesh\+Object()}{triMeshObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily O\+B\+J\+E\+C\+T\+T\+Y\+P\+E\+D\+L\+L\+E\+X\+P\+O\+RT \hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} $\ast$ Plugin\+Functions\+::tri\+Mesh\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})}



Get an \hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} from the given id If possible. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Id} & Id of the requested Object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
If the content is a volume, a pointer to the \hyperlink{classTriMeshObject}{Tri\+Mesh\+Object} is returned, otherwise a N\+U\+LL pointer. 
\end{DoxyReturn}


Definition at line 166 of file Plugin\+Functions\+Triangle\+Mesh.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a749649c3a78bff74e47d00de34a77853}\label{namespacePluginFunctions_a749649c3a78bff74e47d00de34a77853}} 
\index{Plugin\+Functions@{Plugin\+Functions}!up\+Vector@{up\+Vector}}
\index{up\+Vector@{up\+Vector}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{up\+Vector()}{upVector()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} Plugin\+Functions\+::up\+Vector (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer = {\ttfamily ACTIVE\+\_\+VIEWER} }\end{DoxyParamCaption})}



Get the current up vector. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 913 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_afb6ba50cd13b03ae5c8ed921b82f9157}\label{namespacePluginFunctions_afb6ba50cd13b03ae5c8ed921b82f9157}} 
\index{Plugin\+Functions@{Plugin\+Functions}!view\+All@{view\+All}}
\index{view\+All@{view\+All}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{view\+All()}{viewAll()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::view\+All (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer = {\ttfamily ALL\+\_\+VIEWERS} }\end{DoxyParamCaption})}



View the whole scene. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


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

\mbox{\Hypertarget{namespacePluginFunctions_a2f27e0790b85b3313cf26daba655fc93}\label{namespacePluginFunctions_a2f27e0790b85b3313cf26daba655fc93}} 
\index{Plugin\+Functions@{Plugin\+Functions}!viewer\+Id@{viewer\+Id}}
\index{viewer\+Id@{viewer\+Id}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{viewer\+Id()}{viewerId()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} int Plugin\+Functions\+::viewer\+Id (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return unique viewer id. 

This function returns a id which is unique to all running Openflippers on that machine. This id changes when you restart the viewer! 

Definition at line 163 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a341db97dfd8cf625b4d914481028c25a}\label{namespacePluginFunctions_a341db97dfd8cf625b4d914481028c25a}} 
\index{Plugin\+Functions@{Plugin\+Functions}!viewer\+Properties@{viewer\+Properties}}
\index{viewer\+Properties@{viewer\+Properties}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{viewer\+Properties()}{viewerProperties()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{classViewer_1_1ViewerProperties}{Viewer\+::\+Viewer\+Properties} \& Plugin\+Functions\+::viewer\+Properties (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id = {\ttfamily ACTIVE\+\_\+VIEWER} }\end{DoxyParamCaption})}



Get the viewer properties Use this functions to get basic viewer properties such as backgroundcolor or rendering options. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Which viewer should be used? A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER will get the properties of the active Viewer which is the default \\
\hline
\end{DoxyParams}


Definition at line 611 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a2fb1fa9a2bc118f251e9c862955cb7eb}\label{namespacePluginFunctions_a2fb1fa9a2bc118f251e9c862955cb7eb}} 
\index{Plugin\+Functions@{Plugin\+Functions}!viewer\+Snapshot@{viewer\+Snapshot}}
\index{viewer\+Snapshot@{viewer\+Snapshot}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{viewer\+Snapshot()}{viewerSnapshot()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::viewer\+Snapshot (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer,  }\item[{Q\+Image \&}]{\+\_\+image,  }\item[{int}]{\+\_\+width = {\ttfamily 0},  }\item[{int}]{\+\_\+height = {\ttfamily 0},  }\item[{bool}]{\+\_\+alpha = {\ttfamily false},  }\item[{bool}]{\+\_\+hide\+Coordsys = {\ttfamily false},  }\item[{int}]{\+\_\+samples = {\ttfamily 1} }\end{DoxyParamCaption})}



Take a snapshot of a viewer. 

Take a snapshot of the current view 
\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Viewer id \\
\hline
{\em \+\_\+image} & An image to store pixel data in \\
\hline
{\em \+\_\+width} & Image width \\
\hline
{\em \+\_\+height} & Image height \\
\hline
{\em \+\_\+alpha} & Make background transparent \\
\hline
{\em \+\_\+hide\+Coordsys} & Hide coordsys node \\
\hline
{\em \+\_\+samples} & Number of samples (multisampling) \\
\hline
\end{DoxyParams}


Definition at line 1072 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a373653112fd9d0f657aa512062730d10}\label{namespacePluginFunctions_a373653112fd9d0f657aa512062730d10}} 
\index{Plugin\+Functions@{Plugin\+Functions}!view\+Home@{view\+Home}}
\index{view\+Home@{view\+Home}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{view\+Home()}{viewHome()}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::view\+Home (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer = {\ttfamily ALL\+\_\+VIEWERS} }\end{DoxyParamCaption})}



Go to home position. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 851 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a351049a738ace3fae3feb6cd353f7052}\label{namespacePluginFunctions_a351049a738ace3fae3feb6cd353f7052}} 
\index{Plugin\+Functions@{Plugin\+Functions}!viewing\+Direction@{viewing\+Direction}}
\index{viewing\+Direction@{viewing\+Direction}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{viewing\+Direction()}{viewingDirection()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::viewing\+Direction (\begin{DoxyParamCaption}\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+dir,  }\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+up,  }\item[{int}]{\+\_\+viewer = {\ttfamily ACTIVE\+\_\+VIEWER} }\end{DoxyParamCaption})}



Set the viewing direction. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+dir} & direction \\
\hline
{\em \+\_\+up} & up vector \\
\hline
{\em \+\_\+viewer} & Id of the viewer to use. A\+L\+L\+\_\+\+V\+I\+E\+W\+E\+RS will set all viewers (Default) A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 689 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a4067da1ac9e8293333368d209531596e}\label{namespacePluginFunctions_a4067da1ac9e8293333368d209531596e}} 
\index{Plugin\+Functions@{Plugin\+Functions}!viewing\+Direction@{viewing\+Direction}}
\index{viewing\+Direction@{viewing\+Direction}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{viewing\+Direction()}{viewingDirection()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} Plugin\+Functions\+::viewing\+Direction (\begin{DoxyParamCaption}\item[{int}]{\+\_\+viewer = {\ttfamily ACTIVE\+\_\+VIEWER} }\end{DoxyParamCaption})}



Get the current viewing Direction. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+viewer} & Id of the viewer to use. A\+C\+T\+I\+V\+E\+\_\+\+V\+I\+E\+W\+ER active viewer 0..3 Choose viewer explicitly \\
\hline
\end{DoxyParams}


Definition at line 875 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a619ae0a75852affc5aadd84ad6dce1c0}\label{namespacePluginFunctions_a619ae0a75852affc5aadd84ad6dce1c0}} 
\index{Plugin\+Functions@{Plugin\+Functions}!viewing\+Ray@{viewing\+Ray}}
\index{viewing\+Ray@{viewing\+Ray}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{viewing\+Ray()}{viewingRay()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::viewing\+Ray (\begin{DoxyParamCaption}\item[{int}]{\+\_\+x,  }\item[{int}]{\+\_\+y,  }\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+out\+Origin,  }\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+out\+Direction }\end{DoxyParamCaption})}



Retrieve a viewing ray from the active examiner that can be used for raycasting. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+x} & The widgetspace x Coordinate \\
\hline
{\em \+\_\+y} & The widgetspace y Coordinate \\
\hline
{\em \+\_\+out\+Origin} & A reference to the \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} that shall hold the origin of the viewing Ray in worldspace coordinates. \\
\hline
{\em \+\_\+out\+Direction} & A reference to the \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} that shall hold the direction of the viewing Ray in worldspace (normalized) \\
\hline
\end{DoxyParams}


Definition at line 466 of file Plugin\+Functions.\+cc.

\mbox{\Hypertarget{namespacePluginFunctions_a90c2cb044fa78e832e6f88a7a4a9d80b}\label{namespacePluginFunctions_a90c2cb044fa78e832e6f88a7a4a9d80b}} 
\index{Plugin\+Functions@{Plugin\+Functions}!viewing\+Ray@{viewing\+Ray}}
\index{viewing\+Ray@{viewing\+Ray}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{viewing\+Ray()}{viewingRay()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{GlobalDefines_8hh_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+RT} void Plugin\+Functions\+::viewing\+Ray (\begin{DoxyParamCaption}\item[{int}]{\+\_\+x,  }\item[{int}]{\+\_\+y,  }\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+out\+Origin,  }\item[{\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \&}]{\+\_\+out\+Direction,  }\item[{int}]{\+\_\+viewer\+Index }\end{DoxyParamCaption})}



Retrieve a viewing ray from the specified examiner that can be used for raycasting. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+x} & The widgetspace x Coordinate \\
\hline
{\em \+\_\+y} & The widgetspace y Coordinate \\
\hline
{\em \+\_\+out\+Origin} & A reference to the \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} that shall hold the origin of the viewing Ray in worldspace coordinates. \\
\hline
{\em \+\_\+out\+Direction} & A reference to the \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} that shall hold the direction of the viewing Ray in worldspace (normalized) \\
\hline
{\em \+\_\+viewer\+Index} & The index to specify an examiner that shall be used \\
\hline
\end{DoxyParams}


Definition at line 473 of file Plugin\+Functions.\+cc.



\subsection{Variable Documentation}
\mbox{\Hypertarget{namespacePluginFunctions_aff89407cfc7a2f18a059f6cff7d4edbb}\label{namespacePluginFunctions_aff89407cfc7a2f18a059f6cff7d4edbb}} 
\index{Plugin\+Functions@{Plugin\+Functions}!A\+L\+L\+\_\+\+O\+B\+J\+E\+C\+TS@{A\+L\+L\+\_\+\+O\+B\+J\+E\+C\+TS}}
\index{A\+L\+L\+\_\+\+O\+B\+J\+E\+C\+TS@{A\+L\+L\+\_\+\+O\+B\+J\+E\+C\+TS}!Plugin\+Functions@{Plugin\+Functions}}
\subsubsection{\texorpdfstring{A\+L\+L\+\_\+\+O\+B\+J\+E\+C\+TS}{ALL\_OBJECTS}}
{\footnotesize\ttfamily const Q\+String\+List Plugin\+Functions\+::\+A\+L\+L\+\_\+\+O\+B\+J\+E\+C\+TS}



Iterable object range. 

Creates an iterator range suitable for iterating over objects using a C++11 range-\/based for loop.

\begin{DoxyNote}{Note}
Usage\+: 
\begin{DoxyCode}
\textcolor{keywordflow}{for} (\textcolor{keyword}{auto}& \textcolor{keywordtype}{object} : \hyperlink{namespacePluginFunctions_a5aa4451f903755f489d2c2a62f9a4f93}{PluginFunctions::objectReferences}(..., ...)) \{
    ...
\}
\end{DoxyCode}
 
\end{DoxyNote}


Definition at line 430 of file Plugin\+Functions.\+hh.

