\hypertarget{classPolyLineCollectionObject}{}\section{Poly\+Line\+Collection\+Object Class Reference}
\label{classPolyLineCollectionObject}\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}


{\ttfamily \#include $<$Type-\/\+Poly\+Line/\+Object\+Types/\+Poly\+Line\+Collection/\+Poly\+Line\+Collection\+Object.\+hh$>$}

Inheritance diagram for Poly\+Line\+Collection\+Object\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classPolyLineCollectionObject}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classPolyLineCollectionObject_ae8d3f9d4c489f1e5b4f51aa292856548}\label{classPolyLineCollectionObject_ae8d3f9d4c489f1e5b4f51aa292856548}} 
typedef \hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} {\bfseries Poly\+Line\+Collection\+Type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classPolyLineCollectionObject_ab8604f7aa9625a71fdddccafe8c9c61d}{Poly\+Line\+Collection\+Object} ()
\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
\hyperlink{classPolyLineCollectionObject_afa95943c4c1d5f73e2602df8afcf14d5}{Poly\+Line\+Collection\+Object} (const \hyperlink{classPolyLineCollectionObject}{Poly\+Line\+Collection\+Object} \&\+\_\+object)
\begin{DoxyCompactList}\small\item\em copy constructor \end{DoxyCompactList}\item 
virtual \hyperlink{classPolyLineCollectionObject_a9348bce4f5b418e556e34a554d3a7428}{$\sim$\+Poly\+Line\+Collection\+Object} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
virtual void \hyperlink{classPolyLineCollectionObject_a775ce28a2a78a29f10b41cb765593ffa}{cleanup} ()
\begin{DoxyCompactList}\small\item\em Reset current object, including all related nodes. \end{DoxyCompactList}\item 
\hyperlink{classBaseObject}{Base\+Object} $\ast$ \hyperlink{classPolyLineCollectionObject_a1dc7662db606637f9f45342ef7446011}{copy} ()
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Name and Path handling}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classPolyLineCollectionObject_a33cb9313ec05d7b1453f85706e96dcba}{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{classPolyLineCollectionObject_a7c1e95e966760b28853ed71acf63fcf0}{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{classPolyLineCollectionObject_a7aedd1c6fcf220541958ec03d167c998}{picked} (uint \+\_\+node\+\_\+idx)
\begin{DoxyCompactList}\small\item\em detect if the node has been picked \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classPolyLineCollectionObject_a73007167850c49a3f26c755b36e5e946}\label{classPolyLineCollectionObject_a73007167850c49a3f26c755b36e5e946}} 
void \hyperlink{classPolyLineCollectionObject_a73007167850c49a3f26c755b36e5e946}{enable\+Picking} (bool \+\_\+enable)
\begin{DoxyCompactList}\small\item\em Enable or disable picking for this Object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classPolyLineCollectionObject_a088d667d5beb3d789bcdf96f2ee58fa2}\label{classPolyLineCollectionObject_a088d667d5beb3d789bcdf96f2ee58fa2}} 
bool \hyperlink{classPolyLineCollectionObject_a088d667d5beb3d789bcdf96f2ee58fa2}{picking\+Enabled} ()
\begin{DoxyCompactList}\small\item\em Check if picking is enabled for this Object. \end{DoxyCompactList}\item 
\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \hyperlink{classPolyLineCollectionObject_a08c5a9494ceaeaaaa99251d9cbe2bf48}{refine\+Pick} (\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target} \+\_\+pick\+Target, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \+\_\+hit\+Point, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \+\_\+start, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \+\_\+dir, const unsigned int \+\_\+target\+Idx)
\begin{DoxyCompactList}\small\item\em Refine picking on triangle meshes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{classPolyLineCollectionObject_a6a3746312a69540d32796ef67dea867a}{init} (\hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $\ast$\+\_\+collection=0)
\begin{DoxyCompactList}\small\item\em Initialize current object, including all related nodes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Content}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $\ast$ \hyperlink{classPolyLineCollectionObject_a0e73458107ee2966468f7df133f97909}{collection\+\_\+}
\begin{DoxyCompactList}\small\item\em return a pointer to the line \end{DoxyCompactList}\item 
\hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $\ast$ \hyperlink{classPolyLineCollectionObject_adedbd68d0d27c55949d77971d0fbab30}{collection} ()
\begin{DoxyCompactList}\small\item\em return a pointer to the line \end{DoxyCompactList}\item 
virtual void \hyperlink{classPolyLineCollectionObject_acdea9aaf9758b39be174936e51c13212}{update} (\hyperlink{classUpdateType}{Update\+Type} \+\_\+type=\hyperlink{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL})
\begin{DoxyCompactList}\small\item\em This function is called to update the object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Visualization}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classPolyLineCollectionObject_a3178a5603cac926db17828ab5a6aec7e}\label{classPolyLineCollectionObject_a3178a5603cac926db17828ab5a6aec7e}} 
\hyperlink{classACG_1_1SceneGraph_1_1PolyLineCollectionNodeT}{A\+C\+G\+::\+Scene\+Graph\+::\+Poly\+Line\+Collection\+NodeT}$<$ \hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $>$ $\ast$ \hyperlink{classPolyLineCollectionObject_a3178a5603cac926db17828ab5a6aec7e}{collection\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Scenegraph Mesh Node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classPolyLineCollectionObject_a9da5032afbc3f2622215c148c2df7047}\label{classPolyLineCollectionObject_a9da5032afbc3f2622215c148c2df7047}} 
\hyperlink{classACG_1_1SceneGraph_1_1PolyLineCollectionNodeT}{A\+C\+G\+::\+Scene\+Graph\+::\+Poly\+Line\+Collection\+NodeT}$<$ \hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $>$ $\ast$ \hyperlink{classPolyLineCollectionObject_a9da5032afbc3f2622215c148c2df7047}{collection\+Node} ()
\begin{DoxyCompactList}\small\item\em Get the scenegraph Node. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
This class provides the functionality for all kind of polyline collections for the framework 

Definition at line 74 of file Poly\+Line\+Collection\+Object.\+hh.



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



constructor 

Constructor for Poly\+Line Collection Objects. This object class gets a Separator Node giving the root node to which it should be connected. The collection 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 Plugin\+Functions\+::add\+Poly\+Line\+Collection instead. ( see Types.\+hh\+::\+Data\+Type ) 

Definition at line 70 of file Poly\+Line\+Collection\+Object.\+cc.

\mbox{\Hypertarget{classPolyLineCollectionObject_afa95943c4c1d5f73e2602df8afcf14d5}\label{classPolyLineCollectionObject_afa95943c4c1d5f73e2602df8afcf14d5}} 
\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}!Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}
\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}!Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}
\subsubsection{\texorpdfstring{Poly\+Line\+Collection\+Object()}{PolyLineCollectionObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Poly\+Line\+Collection\+Object\+::\+Poly\+Line\+Collection\+Object (\begin{DoxyParamCaption}\item[{const \hyperlink{classPolyLineCollectionObject}{Poly\+Line\+Collection\+Object} \&}]{\+\_\+object }\end{DoxyParamCaption})}



copy constructor 

Create a copy of this object

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

Definition at line 85 of file Poly\+Line\+Collection\+Object.\+cc.

\mbox{\Hypertarget{classPolyLineCollectionObject_a9348bce4f5b418e556e34a554d3a7428}\label{classPolyLineCollectionObject_a9348bce4f5b418e556e34a554d3a7428}} 
\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}!````~Poly\+Line\+Collection\+Object@{$\sim$\+Poly\+Line\+Collection\+Object}}
\index{````~Poly\+Line\+Collection\+Object@{$\sim$\+Poly\+Line\+Collection\+Object}!Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}
\subsubsection{\texorpdfstring{$\sim$\+Poly\+Line\+Collection\+Object()}{~PolyLineCollectionObject()}}
{\footnotesize\ttfamily Poly\+Line\+Collection\+Object\+::$\sim$\+Poly\+Line\+Collection\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



destructor 

Destructor for Poly\+Line\+Collection Objects. The destructor deletes the Collection and all Scenegraph nodes associated with the Collection or the object. 

Definition at line 96 of file Poly\+Line\+Collection\+Object.\+cc.



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



Reset current object, including all related nodes. 

Cleanup Function for Collection Objects. Deletes the contents of the whole object and calls Poly\+Line\+Collection\+::init afterwards. 

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



Definition at line 120 of file Poly\+Line\+Collection\+Object.\+cc.

\mbox{\Hypertarget{classPolyLineCollectionObject_adedbd68d0d27c55949d77971d0fbab30}\label{classPolyLineCollectionObject_adedbd68d0d27c55949d77971d0fbab30}} 
\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}!collection@{collection}}
\index{collection@{collection}!Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}
\subsubsection{\texorpdfstring{collection()}{collection()}}
{\footnotesize\ttfamily \hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $\ast$ Poly\+Line\+Collection\+Object\+::collection (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



return a pointer to the line 

Get a pointer to the objects Collection. \begin{DoxyReturn}{Returns}
Pointer to the Collection 
\end{DoxyReturn}


Definition at line 194 of file Poly\+Line\+Collection\+Object.\+cc.

\mbox{\Hypertarget{classPolyLineCollectionObject_a1dc7662db606637f9f45342ef7446011}\label{classPolyLineCollectionObject_a1dc7662db606637f9f45342ef7446011}} 
\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}!copy@{copy}}
\index{copy@{copy}!Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}
\subsubsection{\texorpdfstring{copy()}{copy()}}
{\footnotesize\ttfamily \hyperlink{classBaseObject}{Base\+Object} $\ast$ Poly\+Line\+Collection\+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 143 of file Poly\+Line\+Collection\+Object.\+cc.

\mbox{\Hypertarget{classPolyLineCollectionObject_a7c1e95e966760b28853ed71acf63fcf0}\label{classPolyLineCollectionObject_a7c1e95e966760b28853ed71acf63fcf0}} 
\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}!get\+Objectinfo@{get\+Objectinfo}}
\index{get\+Objectinfo@{get\+Objectinfo}!Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}
\subsubsection{\texorpdfstring{get\+Objectinfo()}{getObjectinfo()}}
{\footnotesize\ttfamily Q\+String Poly\+Line\+Collection\+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 224 of file Poly\+Line\+Collection\+Object.\+cc.

\mbox{\Hypertarget{classPolyLineCollectionObject_a6a3746312a69540d32796ef67dea867a}\label{classPolyLineCollectionObject_a6a3746312a69540d32796ef67dea867a}} 
\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}!init@{init}}
\index{init@{init}!Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}
\subsubsection{\texorpdfstring{init()}{init()}}
{\footnotesize\ttfamily void Poly\+Line\+Collection\+Object\+::init (\begin{DoxyParamCaption}\item[{\hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection} $\ast$}]{\+\_\+collection = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Initialize current object, including all related nodes. 

This function initializes the Collection object. It creates the scenegraph nodes, the Collection. 

Definition at line 151 of file Poly\+Line\+Collection\+Object.\+cc.

\mbox{\Hypertarget{classPolyLineCollectionObject_a7aedd1c6fcf220541958ec03d167c998}\label{classPolyLineCollectionObject_a7aedd1c6fcf220541958ec03d167c998}} 
\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}!picked@{picked}}
\index{picked@{picked}!Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}
\subsubsection{\texorpdfstring{picked()}{picked()}}
{\footnotesize\ttfamily bool Poly\+Line\+Collection\+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 poly\+Line\+Node of the object has been picked.


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


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



Definition at line 249 of file Poly\+Line\+Collection\+Object.\+cc.

\mbox{\Hypertarget{classPolyLineCollectionObject_a08c5a9494ceaeaaaa99251d9cbe2bf48}\label{classPolyLineCollectionObject_a08c5a9494ceaeaaaa99251d9cbe2bf48}} 
\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}!refine\+Pick@{refine\+Pick}}
\index{refine\+Pick@{refine\+Pick}!Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}
\subsubsection{\texorpdfstring{refine\+Pick()}{refinePick()}}
{\footnotesize\ttfamily \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} Poly\+Line\+Collection\+Object\+::refine\+Pick (\begin{DoxyParamCaption}\item[{\hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{A\+C\+G\+::\+Scene\+Graph\+::\+Pick\+Target}}]{\+\_\+pick\+Target,  }\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d}}]{\+\_\+hit\+Point,  }\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d}}]{\+\_\+start,  }\item[{const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d}}]{\+\_\+dir,  }\item[{const unsigned int}]{\+\_\+target\+Idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Refine picking on triangle meshes. 

Refine picking on poly line collections (!\+T\+O\+DO) 

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



Definition at line 262 of file Poly\+Line\+Collection\+Object.\+cc.

\mbox{\Hypertarget{classPolyLineCollectionObject_a33cb9313ec05d7b1453f85706e96dcba}\label{classPolyLineCollectionObject_a33cb9313ec05d7b1453f85706e96dcba}} 
\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}!set\+Name@{set\+Name}}
\index{set\+Name@{set\+Name}!Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}
\subsubsection{\texorpdfstring{set\+Name()}{setName()}}
{\footnotesize\ttfamily void Poly\+Line\+Collection\+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 180 of file Poly\+Line\+Collection\+Object.\+cc.

\mbox{\Hypertarget{classPolyLineCollectionObject_acdea9aaf9758b39be174936e51c13212}\label{classPolyLineCollectionObject_acdea9aaf9758b39be174936e51c13212}} 
\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}!update@{update}}
\index{update@{update}!Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}
\subsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void Poly\+Line\+Collection\+Object\+::update (\begin{DoxyParamCaption}\item[{\hyperlink{classUpdateType}{Update\+Type}}]{\+\_\+type = {\ttfamily \hyperlink{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



This function is called to update the object. 

If the object changes, the core will call this function. Normally this will update the corresponding scenegraph nodes or trigger other data handling which has to be done when the object changes.

\begin{DoxyNote}{Note}
Do not call this function yourself to avoid unnecessary overhead(the core will call it when it is required) 
\end{DoxyNote}


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



Definition at line 199 of file Poly\+Line\+Collection\+Object.\+cc.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classPolyLineCollectionObject_a0e73458107ee2966468f7df133f97909}\label{classPolyLineCollectionObject_a0e73458107ee2966468f7df133f97909}} 
\index{Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}!collection\+\_\+@{collection\+\_\+}}
\index{collection\+\_\+@{collection\+\_\+}!Poly\+Line\+Collection\+Object@{Poly\+Line\+Collection\+Object}}
\subsubsection{\texorpdfstring{collection\+\_\+}{collection\_}}
{\footnotesize\ttfamily \hyperlink{classPolyLineCollectionT}{Poly\+Line\+Collection}$\ast$ Poly\+Line\+Collection\+Object\+::collection\+\_\+\hspace{0.3cm}{\ttfamily [private]}}



return a pointer to the line 

Get a pointer to the objects Collection. \begin{DoxyReturn}{Returns}
Pointer to the Collection 
\end{DoxyReturn}


Definition at line 135 of file Poly\+Line\+Collection\+Object.\+hh.



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