\hypertarget{classSkeletonObject}{}\section{Skeleton\+Object Class Reference}
\label{classSkeletonObject}\index{Skeleton\+Object@{Skeleton\+Object}}


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

Inheritance diagram for Skeleton\+Object\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{classSkeletonObject}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classSkeletonObject_acabebd495680530f0767769f290c24d3}{Skeleton\+Object} ()
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSkeletonObject_a1d56644e2ae9d2e016f1c6223e0d4702}\label{classSkeletonObject_a1d56644e2ae9d2e016f1c6223e0d4702}} 
\hyperlink{classSkeletonObject_a1d56644e2ae9d2e016f1c6223e0d4702}{Skeleton\+Object} (const \hyperlink{classSkeletonObject}{Skeleton\+Object} \&\+\_\+other)
\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
virtual \hyperlink{classSkeletonObject_a2d768aa789cbc6f9d8470abc207c51ef}{$\sim$\+Skeleton\+Object} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual void \hyperlink{classSkeletonObject_aeec680c0f5643367fad330b06e3a85d5}{cleanup} ()
\begin{DoxyCompactList}\small\item\em Reset current object, including all related nodes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSkeletonObject_afa976874c025bb53646e29ca6939efa6}\label{classSkeletonObject_afa976874c025bb53646e29ca6939efa6}} 
virtual \hyperlink{classBaseObject}{Base\+Object} $\ast$ \hyperlink{classSkeletonObject_afa976874c025bb53646e29ca6939efa6}{copy} ()
\begin{DoxyCompactList}\small\item\em Returns a full copy of the object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSkeletonObject_a3854c4a94564a7f7dd83ab115e6f0291}\label{classSkeletonObject_a3854c4a94564a7f7dd83ab115e6f0291}} 
\hyperlink{classAnimationHandle}{Animation\+Handle} {\bfseries active\+Pose} ()
\item 
void \hyperlink{classSkeletonObject_a6cb837ac63114e86f07c528a72252df2}{set\+Active\+Pose} (const \hyperlink{classAnimationHandle}{Animation\+Handle} \&\+\_\+h\+Ani)
\begin{DoxyCompactList}\small\item\em Call this to set the active pose. \end{DoxyCompactList}\item 
void \hyperlink{classSkeletonObject_af4ae983f995d70c7b41f2469001f0583}{show\+Indices} (bool \+\_\+b\+Visible=true)
\begin{DoxyCompactList}\small\item\em Shows or hides the indices. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSkeletonObject_a10950f274dea42d83184dd6e0ecf3158}\label{classSkeletonObject_a10950f274dea42d83184dd6e0ecf3158}} 
bool {\bfseries indices\+Visible} ()
\item 
void \hyperlink{classSkeletonObject_a97f0b4a50f862d8096b263749d3e9967}{update\+Indices} ()
\begin{DoxyCompactList}\small\item\em Updates the joint index text node positions. \end{DoxyCompactList}\item 
void \hyperlink{classSkeletonObject_a29eaa7e821acdcac47917f5a0ae4cd69}{update\+Indices} (const \hyperlink{classAnimationHandle}{Animation\+Handle} \&\+\_\+h\+Ani)
\begin{DoxyCompactList}\small\item\em Updates the joint index text node positions. \end{DoxyCompactList}\item 
void \hyperlink{classSkeletonObject_a929a9f8b6b6bb0e2de3d0dcd6815aab2}{show\+Motion\+Path} (bool \+\_\+visible=true)
\begin{DoxyCompactList}\small\item\em Shows or hides the local motion space for a joint. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSkeletonObject_aff134d483a1aff35aa340619290c45b0}\label{classSkeletonObject_aff134d483a1aff35aa340619290c45b0}} 
bool {\bfseries motion\+Path\+Visible} ()
\item 
\mbox{\Hypertarget{classSkeletonObject_ac8c368d02216dab543797155fd8cc10c}\label{classSkeletonObject_ac8c368d02216dab543797155fd8cc10c}} 
void \hyperlink{classSkeletonObject_ac8c368d02216dab543797155fd8cc10c}{update\+Motion\+Path} ()
\begin{DoxyCompactList}\small\item\em Updates the node that visualizes the local space of joint motions. \end{DoxyCompactList}\item 
void \hyperlink{classSkeletonObject_af2b86235d32eccac5e0dfa93f39eb316}{update\+Motion\+Path} (const \hyperlink{classAnimationHandle}{Animation\+Handle} \&\+\_\+h\+Ani)
\begin{DoxyCompactList}\small\item\em Updates the node that visualizes the local space of joint motions. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Name and Path handling}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classSkeletonObject_aa5e3bcf206d04267a149d78122a72dd9}{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{classSkeletonObject_aff0d69e632061fe8e93503293098342a}{get\+Objectinfo} ()
\begin{DoxyCompactList}\small\item\em Returns a string holding information on this object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Picking}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classSkeletonObject_a39b9e6be1411d8690cf681e0b6678760}{picked} (uint \+\_\+node\+\_\+idx)
\begin{DoxyCompactList}\small\item\em Returns true if the picked node given by \+\_\+node\+\_\+idx is this objects scenegraph node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSkeletonObject_adc1f0a8c68d29f306556e28a2c0575bb}\label{classSkeletonObject_adc1f0a8c68d29f306556e28a2c0575bb}} 
void \hyperlink{classSkeletonObject_adc1f0a8c68d29f306556e28a2c0575bb}{enable\+Picking} (bool \+\_\+enable)
\begin{DoxyCompactList}\small\item\em Enable or disable picking for this object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSkeletonObject_a3905691f234714f96d82da22963ecdb3}\label{classSkeletonObject_a3905691f234714f96d82da22963ecdb3}} 
bool \hyperlink{classSkeletonObject_a3905691f234714f96d82da22963ecdb3}{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{classSkeletonObject_adf981abf650a8e3a6c4506e3e704355d}{init} ()
\begin{DoxyCompactList}\small\item\em Initialize current object, including all related nodes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSkeletonObject_aace0e96fd38f71124d6786627f75e7e1}\label{classSkeletonObject_aace0e96fd38f71124d6786627f75e7e1}} 
void {\bfseries init} (\hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$\+\_\+p\+Skeleton)
\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 
void \hyperlink{classSkeletonObject_af57d728d2a5f5ee5c0ed33d4131792a3}{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}
\end{Indent}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSkeletonObject_ac56d6d5df4143068a7c338f4dcf11100}\label{classSkeletonObject_ac56d6d5df4143068a7c338f4dcf11100}} 
class {\bfseries Type\+Skeleton\+Plugin}
\end{DoxyCompactItemize}
\subsection*{Content}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSkeletonObject_ae726aa6df51a775ec6e33e674f92fb0d}\label{classSkeletonObject_ae726aa6df51a775ec6e33e674f92fb0d}} 
\hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$ \hyperlink{classSkeletonObject_ae726aa6df51a775ec6e33e674f92fb0d}{skeleton\+\_\+}
\begin{DoxyCompactList}\small\item\em A pointer to the skeleton data. \end{DoxyCompactList}\item 
\hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$ \hyperlink{classSkeletonObject_acba177d98a7020ae3aac8e949ac62eba}{skeleton} ()
\begin{DoxyCompactList}\small\item\em Returns a pointer to the skeleton. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Visualization}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSkeletonObject_a434b47089490edabb00821a603516e54}\label{classSkeletonObject_a434b47089490edabb00821a603516e54}} 
\hyperlink{classACG_1_1SceneGraph_1_1SkeletonNodeT}{A\+C\+G\+::\+Scene\+Graph\+::\+Skeleton\+NodeT}$<$ \hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $>$ $\ast$ \hyperlink{classSkeletonObject_a434b47089490edabb00821a603516e54}{skeleton\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em A pointer to the scenegraph node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSkeletonObject_a38f875409cce07804571cb34bafddba9}\label{classSkeletonObject_a38f875409cce07804571cb34bafddba9}} 
\hyperlink{classACG_1_1SceneGraph_1_1SkeletonNodeT}{A\+C\+G\+::\+Scene\+Graph\+::\+Skeleton\+NodeT}$<$ \hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $>$ $\ast$ \hyperlink{classSkeletonObject_a38f875409cce07804571cb34bafddba9}{skeleton\+Node} ()
\begin{DoxyCompactList}\small\item\em Returns the skeleton scenegraph node. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


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

Definition at line 72 of file Skeleton\+Object.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classSkeletonObject_acabebd495680530f0767769f290c24d3}\label{classSkeletonObject_acabebd495680530f0767769f290c24d3}} 
\index{Skeleton\+Object@{Skeleton\+Object}!Skeleton\+Object@{Skeleton\+Object}}
\index{Skeleton\+Object@{Skeleton\+Object}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection{\texorpdfstring{Skeleton\+Object()}{SkeletonObject()}}
{\footnotesize\ttfamily Skeleton\+Object\+::\+Skeleton\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Constructor. 

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

Definition at line 76 of file Skeleton\+Object.\+cc.

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



Destructor. 

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

Definition at line 100 of file Skeleton\+Object.\+cc.



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



Reset current object, including all related nodes. 

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

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



Definition at line 126 of file Skeleton\+Object.\+cc.

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



Returns a string holding information on this object. 

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 228 of file Skeleton\+Object.\+cc.

\mbox{\Hypertarget{classSkeletonObject_adf981abf650a8e3a6c4506e3e704355d}\label{classSkeletonObject_adf981abf650a8e3a6c4506e3e704355d}} 
\index{Skeleton\+Object@{Skeleton\+Object}!init@{init}}
\index{init@{init}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection{\texorpdfstring{init()}{init()}}
{\footnotesize\ttfamily void Skeleton\+Object\+::init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Initialize current object, including all related nodes. 

This function initalizes the line object. It creates the scenegraph nodes, the line. 

Definition at line 150 of file Skeleton\+Object.\+cc.

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



Returns true if the picked node given by \+\_\+node\+\_\+idx is this objects scenegraph node. 

Given an node index from Plugin\+Functions\+::scenegraph\+\_\+pick this function can be used to check if the skeleton\+Node of the object has been picked.


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


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



Definition at line 253 of file Skeleton\+Object.\+cc.

\mbox{\Hypertarget{classSkeletonObject_a6cb837ac63114e86f07c528a72252df2}\label{classSkeletonObject_a6cb837ac63114e86f07c528a72252df2}} 
\index{Skeleton\+Object@{Skeleton\+Object}!set\+Active\+Pose@{set\+Active\+Pose}}
\index{set\+Active\+Pose@{set\+Active\+Pose}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection{\texorpdfstring{set\+Active\+Pose()}{setActivePose()}}
{\footnotesize\ttfamily void Skeleton\+Object\+::set\+Active\+Pose (\begin{DoxyParamCaption}\item[{const \hyperlink{classAnimationHandle}{Animation\+Handle} \&}]{\+\_\+h\+Ani }\end{DoxyParamCaption})}



Call this to set the active pose. 

This method notifies the skeleton node about the change. Call this method, do not call the Skeleton\+Node\+T\+::set\+Active\+Pose method directly.


\begin{DoxyParams}{Parameters}
{\em \+\_\+h\+Ani} & The new pose; both animation and frame index are used \\
\hline
\end{DoxyParams}


Definition at line 285 of file Skeleton\+Object.\+cc.

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

\mbox{\Hypertarget{classSkeletonObject_af4ae983f995d70c7b41f2469001f0583}\label{classSkeletonObject_af4ae983f995d70c7b41f2469001f0583}} 
\index{Skeleton\+Object@{Skeleton\+Object}!show\+Indices@{show\+Indices}}
\index{show\+Indices@{show\+Indices}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection{\texorpdfstring{show\+Indices()}{showIndices()}}
{\footnotesize\ttfamily void Skeleton\+Object\+::show\+Indices (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+b\+Visible = {\ttfamily true} }\end{DoxyParamCaption})}



Shows or hides the indices. 

The first call will also create the indices. After the first call, the material nodes visibility is changed.


\begin{DoxyParams}{Parameters}
{\em \+\_\+b\+Visible} & true if the indices are to be visible, false otherwise \\
\hline
\end{DoxyParams}


Definition at line 369 of file Skeleton\+Object.\+cc.

\mbox{\Hypertarget{classSkeletonObject_a929a9f8b6b6bb0e2de3d0dcd6815aab2}\label{classSkeletonObject_a929a9f8b6b6bb0e2de3d0dcd6815aab2}} 
\index{Skeleton\+Object@{Skeleton\+Object}!show\+Motion\+Path@{show\+Motion\+Path}}
\index{show\+Motion\+Path@{show\+Motion\+Path}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection{\texorpdfstring{show\+Motion\+Path()}{showMotionPath()}}
{\footnotesize\ttfamily void Skeleton\+Object\+::show\+Motion\+Path (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+visible = {\ttfamily true} }\end{DoxyParamCaption})}



Shows or hides the local motion space for a joint. 

The first call will also create the corresponding nodes


\begin{DoxyParams}{Parameters}
{\em \+\_\+visible} & true if the motion space is to be visible, false otherwise \\
\hline
\end{DoxyParams}


Definition at line 560 of file Skeleton\+Object.\+cc.

\mbox{\Hypertarget{classSkeletonObject_acba177d98a7020ae3aac8e949ac62eba}\label{classSkeletonObject_acba177d98a7020ae3aac8e949ac62eba}} 
\index{Skeleton\+Object@{Skeleton\+Object}!skeleton@{skeleton}}
\index{skeleton@{skeleton}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection{\texorpdfstring{skeleton()}{skeleton()}}
{\footnotesize\ttfamily \hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$ Skeleton\+Object\+::skeleton (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns a pointer to the skeleton. 

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


Definition at line 207 of file Skeleton\+Object.\+cc.

\mbox{\Hypertarget{classSkeletonObject_af57d728d2a5f5ee5c0ed33d4131792a3}\label{classSkeletonObject_af57d728d2a5f5ee5c0ed33d4131792a3}} 
\index{Skeleton\+Object@{Skeleton\+Object}!update@{update}}
\index{update@{update}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily void Skeleton\+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 [protected]}, {\ttfamily [virtual]}}



This function is called to update the object. 

If the object changes, the core will call this function. This function triggers an vbo update in the plane node.

\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 698 of file Skeleton\+Object.\+cc.

\mbox{\Hypertarget{classSkeletonObject_a97f0b4a50f862d8096b263749d3e9967}\label{classSkeletonObject_a97f0b4a50f862d8096b263749d3e9967}} 
\index{Skeleton\+Object@{Skeleton\+Object}!update\+Indices@{update\+Indices}}
\index{update\+Indices@{update\+Indices}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection{\texorpdfstring{update\+Indices()}{updateIndices()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Skeleton\+Object\+::update\+Indices (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Updates the joint index text node positions. 

Reads the current animation and frame from the skeleton node. 

Definition at line 300 of file Skeleton\+Object.\+cc.

\mbox{\Hypertarget{classSkeletonObject_a29eaa7e821acdcac47917f5a0ae4cd69}\label{classSkeletonObject_a29eaa7e821acdcac47917f5a0ae4cd69}} 
\index{Skeleton\+Object@{Skeleton\+Object}!update\+Indices@{update\+Indices}}
\index{update\+Indices@{update\+Indices}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection{\texorpdfstring{update\+Indices()}{updateIndices()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Skeleton\+Object\+::update\+Indices (\begin{DoxyParamCaption}\item[{const \hyperlink{classAnimationHandle}{Animation\+Handle} \&}]{\+\_\+h\+Ani }\end{DoxyParamCaption})}



Updates the joint index text node positions. 

Does not add missing indices. Call \hyperlink{classSkeletonObject_af4ae983f995d70c7b41f2469001f0583}{Skeleton\+Object\+::show\+Indices} in that case.


\begin{DoxyParams}{Parameters}
{\em \+\_\+h\+Ani} & A handle to the active animation and frame \\
\hline
\end{DoxyParams}


Definition at line 314 of file Skeleton\+Object.\+cc.

\mbox{\Hypertarget{classSkeletonObject_af2b86235d32eccac5e0dfa93f39eb316}\label{classSkeletonObject_af2b86235d32eccac5e0dfa93f39eb316}} 
\index{Skeleton\+Object@{Skeleton\+Object}!update\+Motion\+Path@{update\+Motion\+Path}}
\index{update\+Motion\+Path@{update\+Motion\+Path}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection{\texorpdfstring{update\+Motion\+Path()}{updateMotionPath()}}
{\footnotesize\ttfamily void Skeleton\+Object\+::update\+Motion\+Path (\begin{DoxyParamCaption}\item[{const \hyperlink{classAnimationHandle}{Animation\+Handle} \&}]{\+\_\+h\+Ani }\end{DoxyParamCaption})}



Updates the node that visualizes the local space of joint motions. 

Does not update the motion space itself. Only moves it to the current local frame. Call \hyperlink{classSkeletonObject_a929a9f8b6b6bb0e2de3d0dcd6815aab2}{Skeleton\+Object\+::show\+Motion\+Path} if the motion space should be updated


\begin{DoxyParams}{Parameters}
{\em \+\_\+h\+Ani} & A handle to the active animation and frame \\
\hline
\end{DoxyParams}


Definition at line 503 of file Skeleton\+Object.\+cc.



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