\hypertarget{a11308}{}\section{Coordsys\+Object Class Reference}
\label{a11308}\index{Coordsys\+Object@{Coordsys\+Object}}
Inheritance diagram for Coordsys\+Object\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{a11308}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a11308_ab4afde284982fb781dcfd10f8469046d}{Coordsys\+Object} ()
\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
\hyperlink{a11308_a663f90d2a8043fa7c03815124965a422}{Coordsys\+Object} (const \hyperlink{a11308}{Coordsys\+Object} \&\+\_\+object)
\begin{DoxyCompactList}\small\item\em copy constructor \end{DoxyCompactList}\item 
virtual \hyperlink{a11308_af45c6a31838f76dc0d6611f0e7087bcb}{$\sim$\+Coordsys\+Object} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
virtual void \hyperlink{a11308_a23756bd9fbe99f75bd3139928ed6fc41}{cleanup} ()
\begin{DoxyCompactList}\small\item\em Reset current object, including all related nodes. \end{DoxyCompactList}\item 
\hyperlink{a07036}{Base\+Object} $\ast$ \hyperlink{a11308_abcf231fd6240442d7a1321a12d4f799d}{copy} ()
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Name and Path handling}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a11308_aec47fa237ed669d6351c6f90fa948ddc}{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{a11308_abbf9a386c8528932b8075ed359c90436}{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{a11308_a49bed1517dd312d4ac67b3610fc85cb4}{picked} (uint \+\_\+node\+\_\+idx)
\begin{DoxyCompactList}\small\item\em detect if the node has been picked \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11308_a96766f2eb589602882d18ab431a3a115}\label{a11308_a96766f2eb589602882d18ab431a3a115}} 
void \hyperlink{a11308_a96766f2eb589602882d18ab431a3a115}{enable\+Picking} (bool \+\_\+enable)
\begin{DoxyCompactList}\small\item\em Enable or disable picking for this Object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11308_a4564cb0d4049976f6dc7deda41fb29f0}\label{a11308_a4564cb0d4049976f6dc7deda41fb29f0}} 
bool \hyperlink{a11308_a4564cb0d4049976f6dc7deda41fb29f0}{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{a11308_a224edf6b8972179ec9452f727ab37456}{init} (\hyperlink{a04922_a384c2a53cc54f5897663cd94127b3da1}{Coordsys\+Node} $\ast$\+\_\+coordsys=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{a11308_a2e557e9062b1114308f6d55e22517189}\label{a11308_a2e557e9062b1114308f6d55e22517189}} 
virtual void \hyperlink{a11308_a2e557e9062b1114308f6d55e22517189}{update} (\hyperlink{a07096}{Update\+Type} \+\_\+type=\hyperlink{a06166_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*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11308_a18872e957806b04518d6c51dd9a515ea}\label{a11308_a18872e957806b04518d6c51dd9a515ea}} 
class {\bfseries Type\+Coordsys\+Plugin}
\end{DoxyCompactItemize}
\subsection*{Visualization}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11308_a41c309b92c3dcf0c70c58148a0633f69}\label{a11308_a41c309b92c3dcf0c70c58148a0633f69}} 
\hyperlink{a04922_a384c2a53cc54f5897663cd94127b3da1}{Coordsys\+Node} $\ast$ \hyperlink{a11308_a41c309b92c3dcf0c70c58148a0633f69}{coordsys\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Get the scenegraph Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11308_a5995dc5643a4ec436c02e7777615ec06}\label{a11308_a5995dc5643a4ec436c02e7777615ec06}} 
\hyperlink{a04922_a384c2a53cc54f5897663cd94127b3da1}{Coordsys\+Node} $\ast$ \hyperlink{a11308_a5995dc5643a4ec436c02e7777615ec06}{coordsys\+Node} ()
\begin{DoxyCompactList}\small\item\em Get the scenegraph Node. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 73 of file Coordsys\+Object.\+hh.



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



constructor 

Constructor for Coordinate system Objects. This object class gets a Separator Node giving the root node to which it should be connected. The Coordinate system is generated internally and all nodes for visualization will be added below the scenegraph node.~\newline
You don\textquotesingle{}t need to create an object of this type manually. Use the functions from \hyperlink{a06896}{Load\+Save\+Interface} ( add\+Empty() ) 

Definition at line 70 of file Coordsys\+Object.\+cc.

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



copy constructor 

Create a copy of this object

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

Definition at line 84 of file Coordsys\+Object.\+cc.

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



destructor 

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

Definition at line 96 of file Coordsys\+Object.\+cc.



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



Reset current object, including all related nodes. 

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

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



Definition at line 112 of file Coordsys\+Object.\+cc.

\mbox{\Hypertarget{a11308_abcf231fd6240442d7a1321a12d4f799d}\label{a11308_abcf231fd6240442d7a1321a12d4f799d}} 
\index{Coordsys\+Object@{Coordsys\+Object}!copy@{copy}}
\index{copy@{copy}!Coordsys\+Object@{Coordsys\+Object}}
\subsubsection{\texorpdfstring{copy()}{copy()}}
{\footnotesize\ttfamily \hyperlink{a07036}{Base\+Object} $\ast$ Coordsys\+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{a07036_aa914502976b64d3048fe068cd0097e67}{Base\+Object}.



Definition at line 128 of file Coordsys\+Object.\+cc.

\mbox{\Hypertarget{a11308_abbf9a386c8528932b8075ed359c90436}\label{a11308_abbf9a386c8528932b8075ed359c90436}} 
\index{Coordsys\+Object@{Coordsys\+Object}!get\+Objectinfo@{get\+Objectinfo}}
\index{get\+Objectinfo@{get\+Objectinfo}!Coordsys\+Object@{Coordsys\+Object}}
\subsubsection{\texorpdfstring{get\+Objectinfo()}{getObjectinfo()}}
{\footnotesize\ttfamily Q\+String Coordsys\+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{a07036_a16966c1c32af694839bc4d31eed8759b}{Base\+Object\+Data\+::get\+Objectinfo}

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


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



Definition at line 182 of file Coordsys\+Object.\+cc.

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



Initialize current object, including all related nodes. 

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

Definition at line 135 of file Coordsys\+Object.\+cc.

\mbox{\Hypertarget{a11308_a49bed1517dd312d4ac67b3610fc85cb4}\label{a11308_a49bed1517dd312d4ac67b3610fc85cb4}} 
\index{Coordsys\+Object@{Coordsys\+Object}!picked@{picked}}
\index{picked@{picked}!Coordsys\+Object@{Coordsys\+Object}}
\subsubsection{\texorpdfstring{picked()}{picked()}}
{\footnotesize\ttfamily bool Coordsys\+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{a06173_aa407abcd8a862ac0addd816e14ae5766}{Plugin\+Functions\+::scenegraph\+Pick} this function can be used to check if the coordsys\+Node of the object has been picked.


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


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



Definition at line 211 of file Coordsys\+Object.\+cc.

\mbox{\Hypertarget{a11308_aec47fa237ed669d6351c6f90fa948ddc}\label{a11308_aec47fa237ed669d6351c6f90fa948ddc}} 
\index{Coordsys\+Object@{Coordsys\+Object}!set\+Name@{set\+Name}}
\index{set\+Name@{set\+Name}!Coordsys\+Object@{Coordsys\+Object}}
\subsubsection{\texorpdfstring{set\+Name()}{setName()}}
{\footnotesize\ttfamily void Coordsys\+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{a07044_a625a358192b886259eec57f134f0b363}{Base\+Object\+Data\+::set\+Name}. 

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



Definition at line 158 of file Coordsys\+Object.\+cc.



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