\hypertarget{classCameraObject}{}\section{Camera\+Object Class Reference}
\label{classCameraObject}\index{Camera\+Object@{Camera\+Object}}
Inheritance diagram for Camera\+Object\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classCameraObject}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCameraObject_a5bdd14a6c65d9cc58f993675481137f6}{Camera\+Object} ()
\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
\hyperlink{classCameraObject_a4e229723e96453df63f838c6be7c4ed1}{Camera\+Object} (const \hyperlink{classCameraObject}{Camera\+Object} \&\+\_\+object)
\begin{DoxyCompactList}\small\item\em copy constructor \end{DoxyCompactList}\item 
virtual \hyperlink{classCameraObject_adf8d302a25ddd4db4f75bfd1dceec5bf}{$\sim$\+Camera\+Object} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
virtual void \hyperlink{classCameraObject_ad57488f191a622e24cd17504f860e999}{cleanup} ()
\begin{DoxyCompactList}\small\item\em Reset current object, including all related nodes. \end{DoxyCompactList}\item 
\hyperlink{classBaseObject}{Base\+Object} $\ast$ \hyperlink{classCameraObject_a61636077b0f20786db93d797926a8792}{copy} ()
\item 
\mbox{\Hypertarget{classCameraObject_a3cc70c51a5a85fb8615e08c70c558513}\label{classCameraObject_a3cc70c51a5a85fb8615e08c70c558513}} 
void {\bfseries viewer\+Id} (int \+\_\+viewer\+Id)
\item 
\mbox{\Hypertarget{classCameraObject_aca403131d30c692dec262ee53d60370c}\label{classCameraObject_aca403131d30c692dec262ee53d60370c}} 
int {\bfseries viewer\+Id} ()
\item 
\mbox{\Hypertarget{classCameraObject_a914bf3fe53975ed6493557c865e28b9d}\label{classCameraObject_a914bf3fe53975ed6493557c865e28b9d}} 
void {\bfseries examiner\+Id} (int \+\_\+examiner\+Id)
\item 
\mbox{\Hypertarget{classCameraObject_aca2ec723bd3b3bca73852b26f51e5984}\label{classCameraObject_aca2ec723bd3b3bca73852b26f51e5984}} 
int {\bfseries examiner\+Id} ()
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Name and Path handling}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classCameraObject_a170c94b6bb5bfe6e516b1faee53a4187}{set\+Name} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Set the name of the Object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Object Information}\par
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{classCameraObject_a7c9542d761d03539da35422be48791f9}{get\+Objectinfo} ()
\begin{DoxyCompactList}\small\item\em Get all Info for the Object as a string. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Picking}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classCameraObject_a6551b8d021c636a2ecb4d41d73df61d4}{picked} (uint \+\_\+node\+\_\+idx)
\begin{DoxyCompactList}\small\item\em detect if the node has been picked \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classCameraObject_a99ec62a55855cbbe518f1c6a3a90883a}\label{classCameraObject_a99ec62a55855cbbe518f1c6a3a90883a}} 
void \hyperlink{classCameraObject_a99ec62a55855cbbe518f1c6a3a90883a}{enable\+Picking} (bool \+\_\+enable)
\begin{DoxyCompactList}\small\item\em Enable or disable picking for this Object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classCameraObject_a784147bfbc1b190bab88cb4eeeac9ed7}\label{classCameraObject_a784147bfbc1b190bab88cb4eeeac9ed7}} 
bool \hyperlink{classCameraObject_a784147bfbc1b190bab88cb4eeeac9ed7}{picking\+Enabled} ()
\begin{DoxyCompactList}\small\item\em Check if picking is enabled for this Object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{classCameraObject_a21d3d4e29eb3525f2dcbfea85c1667c9}{init} (\hyperlink{CameraTypes_8hh_ac2e8b686e62de63924153cbe126217c4}{Camera\+Node} $\ast$\+\_\+plane=0)
\begin{DoxyCompactList}\small\item\em Initialize current object, including all related nodes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Update handling}\par
{\em This is mostly private. Updates have to be triggered via emit updated\+Object() }\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classCameraObject_ae0b306dfb7af182026b0af3aa7dc8ae8}\label{classCameraObject_ae0b306dfb7af182026b0af3aa7dc8ae8}} 
virtual void \hyperlink{classCameraObject_ae0b306dfb7af182026b0af3aa7dc8ae8}{update} (\hyperlink{classUpdateType}{Update\+Type} \+\_\+type=\hyperlink{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL})
\begin{DoxyCompactList}\small\item\em Update the whole Object (Selection,Topology,...) \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classCameraObject_ac24fa37f40bea90717c479f830f53673}\label{classCameraObject_ac24fa37f40bea90717c479f830f53673}} 
int \hyperlink{classCameraObject_ac24fa37f40bea90717c479f830f53673}{viewer\+Id\+\_\+}
\begin{DoxyCompactList}\small\item\em Attached viewer id. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classCameraObject_a7d35507e2f3154c9200304988c5f44da}\label{classCameraObject_a7d35507e2f3154c9200304988c5f44da}} 
int \hyperlink{classCameraObject_a7d35507e2f3154c9200304988c5f44da}{examiner\+Id\+\_\+}
\begin{DoxyCompactList}\small\item\em Attached examiner id. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classCameraObject_a77a2175b1196b4d820c3d9ec7caa2791}\label{classCameraObject_a77a2175b1196b4d820c3d9ec7caa2791}} 
class {\bfseries Type\+Camera\+Plugin}
\end{DoxyCompactItemize}
\subsection*{Visualization}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classCameraObject_a87a6b909419e25e7cebef066d7e32131}\label{classCameraObject_a87a6b909419e25e7cebef066d7e32131}} 
\hyperlink{CameraTypes_8hh_ac2e8b686e62de63924153cbe126217c4}{Camera\+Node} $\ast$ \hyperlink{classCameraObject_a87a6b909419e25e7cebef066d7e32131}{camera\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Get the scenegraph Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classCameraObject_ae5e91ada9ed828e1a9b3968bd7ee34e2}\label{classCameraObject_ae5e91ada9ed828e1a9b3968bd7ee34e2}} 
\hyperlink{CameraTypes_8hh_ac2e8b686e62de63924153cbe126217c4}{Camera\+Node} $\ast$ \hyperlink{classCameraObject_ae5e91ada9ed828e1a9b3968bd7ee34e2}{camera\+Node} ()
\begin{DoxyCompactList}\small\item\em Get the scenegraph Node. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 82 of file Camera\+Object.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classCameraObject_a5bdd14a6c65d9cc58f993675481137f6}\label{classCameraObject_a5bdd14a6c65d9cc58f993675481137f6}} 
\index{Camera\+Object@{Camera\+Object}!Camera\+Object@{Camera\+Object}}
\index{Camera\+Object@{Camera\+Object}!Camera\+Object@{Camera\+Object}}
\subsubsection{\texorpdfstring{Camera\+Object()}{CameraObject()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Camera\+Object\+::\+Camera\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



constructor 

Constructor for Camera Objects. This object class gets a Separator Node giving the root node to which it should be connected. The camera is generated internally and all nodes for visualization will be added below the scenegraph node.~\newline
You dont need to create an object of this type manually. Use Plugin\+Functions\+::add\+Camera instead. ( see Types.\+hh\+::\+Data\+Type ) 

Definition at line 80 of file Camera\+Object.\+cc.

\mbox{\Hypertarget{classCameraObject_a4e229723e96453df63f838c6be7c4ed1}\label{classCameraObject_a4e229723e96453df63f838c6be7c4ed1}} 
\index{Camera\+Object@{Camera\+Object}!Camera\+Object@{Camera\+Object}}
\index{Camera\+Object@{Camera\+Object}!Camera\+Object@{Camera\+Object}}
\subsubsection{\texorpdfstring{Camera\+Object()}{CameraObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Camera\+Object\+::\+Camera\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{classCameraObject}{Camera\+Object} \&}]{\+\_\+object }\end{DoxyParamCaption})}



copy constructor 

Create a copy of this object

Copy Constructor -\/ generates a copy of the given object 

Definition at line 94 of file Camera\+Object.\+cc.

\mbox{\Hypertarget{classCameraObject_adf8d302a25ddd4db4f75bfd1dceec5bf}\label{classCameraObject_adf8d302a25ddd4db4f75bfd1dceec5bf}} 
\index{Camera\+Object@{Camera\+Object}!````~Camera\+Object@{$\sim$\+Camera\+Object}}
\index{````~Camera\+Object@{$\sim$\+Camera\+Object}!Camera\+Object@{Camera\+Object}}
\subsubsection{\texorpdfstring{$\sim$\+Camera\+Object()}{~CameraObject()}}
{\footnotesize\ttfamily Camera\+Object\+::$\sim$\+Camera\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



destructor 

Destructor for Camera Objects. The destructor deletes the Line and all Scenegraph nodes associated with the Camera or the object. 

Definition at line 106 of file Camera\+Object.\+cc.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classCameraObject_ad57488f191a622e24cd17504f860e999}\label{classCameraObject_ad57488f191a622e24cd17504f860e999}} 
\index{Camera\+Object@{Camera\+Object}!cleanup@{cleanup}}
\index{cleanup@{cleanup}!Camera\+Object@{Camera\+Object}}
\subsubsection{\texorpdfstring{cleanup()}{cleanup()}}
{\footnotesize\ttfamily void Camera\+Object\+::cleanup (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reset current object, including all related nodes. 

Cleanup Function for Camera Objects. Deletes the contents of the whole object and calls \hyperlink{classCameraObject_a21d3d4e29eb3525f2dcbfea85c1667c9}{Camera\+Object\+::init} afterwards. 

Reimplemented from \hyperlink{classBaseObjectData_abdf84b94d4626b2a5e848afc152bc6e9}{Base\+Object\+Data}.



Definition at line 122 of file Camera\+Object.\+cc.

\mbox{\Hypertarget{classCameraObject_a61636077b0f20786db93d797926a8792}\label{classCameraObject_a61636077b0f20786db93d797926a8792}} 
\index{Camera\+Object@{Camera\+Object}!copy@{copy}}
\index{copy@{copy}!Camera\+Object@{Camera\+Object}}
\subsubsection{\texorpdfstring{copy()}{copy()}}
{\footnotesize\ttfamily \hyperlink{classBaseObject}{Base\+Object} $\ast$ Camera\+Object\+::copy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

return a full copy of this object ( All scenegraph nodes will be created ) but the object will not be a part of the object tree.

Generate a copy 

Reimplemented from \hyperlink{classBaseObject_aa914502976b64d3048fe068cd0097e67}{Base\+Object}.



Definition at line 137 of file Camera\+Object.\+cc.

\mbox{\Hypertarget{classCameraObject_a7c9542d761d03539da35422be48791f9}\label{classCameraObject_a7c9542d761d03539da35422be48791f9}} 
\index{Camera\+Object@{Camera\+Object}!get\+Objectinfo@{get\+Objectinfo}}
\index{get\+Objectinfo@{get\+Objectinfo}!Camera\+Object@{Camera\+Object}}
\subsubsection{\texorpdfstring{get\+Objectinfo()}{getObjectinfo()}}
{\footnotesize\ttfamily Q\+String Camera\+Object\+::get\+Objectinfo (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Get all Info for the Object as a string. 

Returns a string containing all information about the current object. This also includes the information provided by \hyperlink{classBaseObject_a16966c1c32af694839bc4d31eed8759b}{Base\+Object\+Data\+::get\+Objectinfo}

\begin{DoxyReturn}{Returns}
String containing the object information 
\end{DoxyReturn}


Reimplemented from \hyperlink{classBaseObject_a16966c1c32af694839bc4d31eed8759b}{Base\+Object}.



Definition at line 193 of file Camera\+Object.\+cc.

\mbox{\Hypertarget{classCameraObject_a21d3d4e29eb3525f2dcbfea85c1667c9}\label{classCameraObject_a21d3d4e29eb3525f2dcbfea85c1667c9}} 
\index{Camera\+Object@{Camera\+Object}!init@{init}}
\index{init@{init}!Camera\+Object@{Camera\+Object}}
\subsubsection{\texorpdfstring{init()}{init()}}
{\footnotesize\ttfamily void Camera\+Object\+::init (\begin{DoxyParamCaption}\item[{\hyperlink{CameraTypes_8hh_ac2e8b686e62de63924153cbe126217c4}{Camera\+Node} $\ast$}]{\+\_\+camera = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Initialize current object, including all related nodes. 

This function initalizes the camera object. It creates the scenegraph nodes. 

Definition at line 144 of file Camera\+Object.\+cc.

\mbox{\Hypertarget{classCameraObject_a6551b8d021c636a2ecb4d41d73df61d4}\label{classCameraObject_a6551b8d021c636a2ecb4d41d73df61d4}} 
\index{Camera\+Object@{Camera\+Object}!picked@{picked}}
\index{picked@{picked}!Camera\+Object@{Camera\+Object}}
\subsubsection{\texorpdfstring{picked()}{picked()}}
{\footnotesize\ttfamily bool Camera\+Object\+::picked (\begin{DoxyParamCaption}\item[{uint}]{\+\_\+node\+\_\+idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



detect if the node has been picked 

Given an node index from \hyperlink{namespacePluginFunctions_aa407abcd8a862ac0addd816e14ae5766}{Plugin\+Functions\+::scenegraph\+Pick} this function can be used to check if the camera\+Node of the object has been picked.


\begin{DoxyParams}{Parameters}
{\em \+\_\+node\+\_\+idx} & Index of the picked camera node \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
bool if the camera\+Node of this object is the picking target. 
\end{DoxyReturn}


Reimplemented from \hyperlink{classBaseObjectData_afdb0f57814b92dd4ad19c81b1601857c}{Base\+Object\+Data}.



Definition at line 223 of file Camera\+Object.\+cc.

\mbox{\Hypertarget{classCameraObject_a170c94b6bb5bfe6e516b1faee53a4187}\label{classCameraObject_a170c94b6bb5bfe6e516b1faee53a4187}} 
\index{Camera\+Object@{Camera\+Object}!set\+Name@{set\+Name}}
\index{set\+Name@{set\+Name}!Camera\+Object@{Camera\+Object}}
\subsubsection{\texorpdfstring{set\+Name()}{setName()}}
{\footnotesize\ttfamily void Camera\+Object\+::set\+Name (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Set the name of the Object. 

Set the name of an object. All Scenegraph nodes are renamed too. It also calls \hyperlink{classBaseObjectData_aa99cbee24f472c3904aad4c7da0cd947}{Base\+Object\+Data\+::set\+Name}. 

Reimplemented from \hyperlink{classBaseObjectData_aa99cbee24f472c3904aad4c7da0cd947}{Base\+Object\+Data}.



Definition at line 169 of file Camera\+Object.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Type-\/\+Camera/\+Object\+Types/\+Camera/\hyperlink{CameraObject_8hh}{Camera\+Object.\+hh}\item 
Type-\/\+Camera/\+Object\+Types/\+Camera/Camera\+Object.\+cc\end{DoxyCompactItemize}
