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


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

Inheritance diagram for Skeleton\+Object\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{a01188}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a01188_acabebd495680530f0767769f290c24d3}{Skeleton\+Object} ()
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hypertarget{a01188_a1d56644e2ae9d2e016f1c6223e0d4702}{\hyperlink{a01188_a1d56644e2ae9d2e016f1c6223e0d4702}{Skeleton\+Object} (const \hyperlink{a01188}{Skeleton\+Object} \&\+\_\+other)}\label{a01188_a1d56644e2ae9d2e016f1c6223e0d4702}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
virtual \hyperlink{a01188_a2d768aa789cbc6f9d8470abc207c51ef}{$\sim$\+Skeleton\+Object} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual void \hyperlink{a01188_aeec680c0f5643367fad330b06e3a85d5}{cleanup} ()
\begin{DoxyCompactList}\small\item\em Reset current object, including all related nodes. \end{DoxyCompactList}\item 
\hypertarget{a01188_afa976874c025bb53646e29ca6939efa6}{virtual \hyperlink{a00329}{Base\+Object} $\ast$ \hyperlink{a01188_afa976874c025bb53646e29ca6939efa6}{copy} ()}\label{a01188_afa976874c025bb53646e29ca6939efa6}

\begin{DoxyCompactList}\small\item\em Returns a full copy of the object. \end{DoxyCompactList}\item 
\hypertarget{a01188_a3854c4a94564a7f7dd83ab115e6f0291}{\hyperlink{a00286}{Animation\+Handle} {\bfseries active\+Pose} ()}\label{a01188_a3854c4a94564a7f7dd83ab115e6f0291}

\item 
void \hyperlink{a01188_a6cb837ac63114e86f07c528a72252df2}{set\+Active\+Pose} (const \hyperlink{a00286}{Animation\+Handle} \&\+\_\+h\+Ani)
\begin{DoxyCompactList}\small\item\em Call this to set the active pose. \end{DoxyCompactList}\item 
void \hyperlink{a01188_af4ae983f995d70c7b41f2469001f0583}{show\+Indices} (bool \+\_\+b\+Visible=true)
\begin{DoxyCompactList}\small\item\em Shows or hides the indices. \end{DoxyCompactList}\item 
\hypertarget{a01188_a10950f274dea42d83184dd6e0ecf3158}{bool {\bfseries indices\+Visible} ()}\label{a01188_a10950f274dea42d83184dd6e0ecf3158}

\item 
void \hyperlink{a01188_a97f0b4a50f862d8096b263749d3e9967}{update\+Indices} ()
\begin{DoxyCompactList}\small\item\em Updates the joint index text node positions. \end{DoxyCompactList}\item 
void \hyperlink{a01188_a29eaa7e821acdcac47917f5a0ae4cd69}{update\+Indices} (const \hyperlink{a00286}{Animation\+Handle} \&\+\_\+h\+Ani)
\begin{DoxyCompactList}\small\item\em Updates the joint index text node positions. \end{DoxyCompactList}\item 
void \hyperlink{a01188_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 
\hypertarget{a01188_aff134d483a1aff35aa340619290c45b0}{bool {\bfseries motion\+Path\+Visible} ()}\label{a01188_aff134d483a1aff35aa340619290c45b0}

\item 
\hypertarget{a01188_ac8c368d02216dab543797155fd8cc10c}{void \hyperlink{a01188_ac8c368d02216dab543797155fd8cc10c}{update\+Motion\+Path} ()}\label{a01188_ac8c368d02216dab543797155fd8cc10c}

\begin{DoxyCompactList}\small\item\em Updates the node that visualizes the local space of joint motions. \end{DoxyCompactList}\item 
void \hyperlink{a01188_af2b86235d32eccac5e0dfa93f39eb316}{update\+Motion\+Path} (const \hyperlink{a00286}{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}{\bf Name and Path handling}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a01188_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}{\bf Object Information}\par
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{a01188_aff0d69e632061fe8e93503293098342a}{get\+Objectinfo} ()
\begin{DoxyCompactList}\small\item\em Returns a string holding information on this object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Picking}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{a01188_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 
\hypertarget{a01188_adc1f0a8c68d29f306556e28a2c0575bb}{void \hyperlink{a01188_adc1f0a8c68d29f306556e28a2c0575bb}{enable\+Picking} (bool \+\_\+enable)}\label{a01188_adc1f0a8c68d29f306556e28a2c0575bb}

\begin{DoxyCompactList}\small\item\em Enable or disable picking for this object. \end{DoxyCompactList}\item 
\hypertarget{a01188_a3905691f234714f96d82da22963ecdb3}{bool \hyperlink{a01188_a3905691f234714f96d82da22963ecdb3}{picking\+Enabled} ()}\label{a01188_a3905691f234714f96d82da22963ecdb3}

\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{a01188_adf981abf650a8e3a6c4506e3e704355d}{init} ()
\begin{DoxyCompactList}\small\item\em Initialize current object, including all related nodes. \end{DoxyCompactList}\item 
\hypertarget{a01188_aace0e96fd38f71124d6786627f75e7e1}{void {\bfseries init} (\hyperlink{a02397_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$\+\_\+p\+Skeleton)}\label{a01188_aace0e96fd38f71124d6786627f75e7e1}

\end{DoxyCompactItemize}
\begin{Indent}{\bf Update handling}\par
{\em This is mostly private. Updates have to be triggered via emit updated\+Object() }\begin{DoxyCompactItemize}
\item 
void \hyperlink{a01188_af57d728d2a5f5ee5c0ed33d4131792a3}{update} (\hyperlink{a01393}{Update\+Type} \+\_\+type=\hyperlink{a03407_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+L\+L})
\begin{DoxyCompactList}\small\item\em This function is called to update the object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01188_ac56d6d5df4143068a7c338f4dcf11100}{class {\bfseries Type\+Skeleton\+Plugin}}\label{a01188_ac56d6d5df4143068a7c338f4dcf11100}

\end{DoxyCompactItemize}
\subsection*{Content}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01188_ae726aa6df51a775ec6e33e674f92fb0d}{\hyperlink{a02397_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$ \hyperlink{a01188_ae726aa6df51a775ec6e33e674f92fb0d}{skeleton\+\_\+}}\label{a01188_ae726aa6df51a775ec6e33e674f92fb0d}

\begin{DoxyCompactList}\small\item\em A pointer to the skeleton data. \end{DoxyCompactList}\item 
\hyperlink{a02397_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$ \hyperlink{a01188_acba177d98a7020ae3aac8e949ac62eba}{skeleton} ()
\begin{DoxyCompactList}\small\item\em Returns a pointer to the skeleton. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Visualization}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01188_a434b47089490edabb00821a603516e54}{\hyperlink{a01187}{A\+C\+G\+::\+Scene\+Graph\+::\+Skeleton\+Node\+T}\\*
$<$ \hyperlink{a02397_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $>$ $\ast$ \hyperlink{a01188_a434b47089490edabb00821a603516e54}{skeleton\+Node\+\_\+}}\label{a01188_a434b47089490edabb00821a603516e54}

\begin{DoxyCompactList}\small\item\em A pointer to the scenegraph node. \end{DoxyCompactList}\item 
\hypertarget{a01188_a38f875409cce07804571cb34bafddba9}{\hyperlink{a01187}{A\+C\+G\+::\+Scene\+Graph\+::\+Skeleton\+Node\+T}\\*
$<$ \hyperlink{a02397_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $>$ $\ast$ \hyperlink{a01188_a38f875409cce07804571cb34bafddba9}{skeleton\+Node} ()}\label{a01188_a38f875409cce07804571cb34bafddba9}

\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 82 of file Skeleton\+Object.\+hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a01188_acabebd495680530f0767769f290c24d3}{\index{Skeleton\+Object@{Skeleton\+Object}!Skeleton\+Object@{Skeleton\+Object}}
\index{Skeleton\+Object@{Skeleton\+Object}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{Skeleton\+Object}]{\setlength{\rightskip}{0pt plus 5cm}Skeleton\+Object\+::\+Skeleton\+Object (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a01188_acabebd495680530f0767769f290c24d3}


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

\hypertarget{a01188_a2d768aa789cbc6f9d8470abc207c51ef}{\index{Skeleton\+Object@{Skeleton\+Object}!````~Skeleton\+Object@{$\sim$\+Skeleton\+Object}}
\index{````~Skeleton\+Object@{$\sim$\+Skeleton\+Object}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{$\sim$\+Skeleton\+Object}]{\setlength{\rightskip}{0pt plus 5cm}Skeleton\+Object\+::$\sim$\+Skeleton\+Object (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01188_a2d768aa789cbc6f9d8470abc207c51ef}


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



\subsection{Member Function Documentation}
\hypertarget{a01188_aeec680c0f5643367fad330b06e3a85d5}{\index{Skeleton\+Object@{Skeleton\+Object}!cleanup@{cleanup}}
\index{cleanup@{cleanup}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{cleanup}]{\setlength{\rightskip}{0pt plus 5cm}void Skeleton\+Object\+::cleanup (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01188_aeec680c0f5643367fad330b06e3a85d5}


Reset current object, including all related nodes. 

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

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



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

\hypertarget{a01188_aff0d69e632061fe8e93503293098342a}{\index{Skeleton\+Object@{Skeleton\+Object}!get\+Objectinfo@{get\+Objectinfo}}
\index{get\+Objectinfo@{get\+Objectinfo}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{get\+Objectinfo}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Skeleton\+Object\+::get\+Objectinfo (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01188_aff0d69e632061fe8e93503293098342a}


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{a00329_a16966c1c32af694839bc4d31eed8759b}{Base\+Object\+Data\+::get\+Objectinfo}

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


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



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

\hypertarget{a01188_adf981abf650a8e3a6c4506e3e704355d}{\index{Skeleton\+Object@{Skeleton\+Object}!init@{init}}
\index{init@{init}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{init}]{\setlength{\rightskip}{0pt plus 5cm}void Skeleton\+Object\+::init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{a01188_adf981abf650a8e3a6c4506e3e704355d}


Initialize current object, including all related nodes. 

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

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

\hypertarget{a01188_a39b9e6be1411d8690cf681e0b6678760}{\index{Skeleton\+Object@{Skeleton\+Object}!picked@{picked}}
\index{picked@{picked}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{picked}]{\setlength{\rightskip}{0pt plus 5cm}bool Skeleton\+Object\+::picked (
\begin{DoxyParamCaption}
\item[{uint}]{\+\_\+node\+\_\+idx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01188_a39b9e6be1411d8690cf681e0b6678760}


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{a00330_afdb0f57814b92dd4ad19c81b1601857c}{Base\+Object\+Data}.



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

\hypertarget{a01188_a6cb837ac63114e86f07c528a72252df2}{\index{Skeleton\+Object@{Skeleton\+Object}!set\+Active\+Pose@{set\+Active\+Pose}}
\index{set\+Active\+Pose@{set\+Active\+Pose}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{set\+Active\+Pose}]{\setlength{\rightskip}{0pt plus 5cm}void Skeleton\+Object\+::set\+Active\+Pose (
\begin{DoxyParamCaption}
\item[{const {\bf Animation\+Handle} \&}]{\+\_\+h\+Ani}
\end{DoxyParamCaption}
)}}\label{a01188_a6cb837ac63114e86f07c528a72252df2}


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

\hypertarget{a01188_aa5e3bcf206d04267a149d78122a72dd9}{\index{Skeleton\+Object@{Skeleton\+Object}!set\+Name@{set\+Name}}
\index{set\+Name@{set\+Name}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{set\+Name}]{\setlength{\rightskip}{0pt plus 5cm}void Skeleton\+Object\+::set\+Name (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01188_aa5e3bcf206d04267a149d78122a72dd9}


Set the name of the Object. 

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

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



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

\hypertarget{a01188_af4ae983f995d70c7b41f2469001f0583}{\index{Skeleton\+Object@{Skeleton\+Object}!show\+Indices@{show\+Indices}}
\index{show\+Indices@{show\+Indices}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{show\+Indices}]{\setlength{\rightskip}{0pt plus 5cm}void Skeleton\+Object\+::show\+Indices (
\begin{DoxyParamCaption}
\item[{bool}]{\+\_\+b\+Visible = {\ttfamily true}}
\end{DoxyParamCaption}
)}}\label{a01188_af4ae983f995d70c7b41f2469001f0583}


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

\hypertarget{a01188_a929a9f8b6b6bb0e2de3d0dcd6815aab2}{\index{Skeleton\+Object@{Skeleton\+Object}!show\+Motion\+Path@{show\+Motion\+Path}}
\index{show\+Motion\+Path@{show\+Motion\+Path}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{show\+Motion\+Path}]{\setlength{\rightskip}{0pt plus 5cm}void Skeleton\+Object\+::show\+Motion\+Path (
\begin{DoxyParamCaption}
\item[{bool}]{\+\_\+visible = {\ttfamily true}}
\end{DoxyParamCaption}
)}}\label{a01188_a929a9f8b6b6bb0e2de3d0dcd6815aab2}


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

\hypertarget{a01188_acba177d98a7020ae3aac8e949ac62eba}{\index{Skeleton\+Object@{Skeleton\+Object}!skeleton@{skeleton}}
\index{skeleton@{skeleton}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{skeleton}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Skeleton} $\ast$ Skeleton\+Object\+::skeleton (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a01188_acba177d98a7020ae3aac8e949ac62eba}


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

\hypertarget{a01188_af57d728d2a5f5ee5c0ed33d4131792a3}{\index{Skeleton\+Object@{Skeleton\+Object}!update@{update}}
\index{update@{update}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void Skeleton\+Object\+::update (
\begin{DoxyParamCaption}
\item[{{\bf Update\+Type}}]{\+\_\+type = {\ttfamily {\bf U\+P\+D\+A\+T\+E\+\_\+\+A\+L\+L}}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{a01188_af57d728d2a5f5ee5c0ed33d4131792a3}


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{a00330_a26063c9234d22ec1306e4f163e3f88be}{Base\+Object\+Data}.



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

\hypertarget{a01188_a97f0b4a50f862d8096b263749d3e9967}{\index{Skeleton\+Object@{Skeleton\+Object}!update\+Indices@{update\+Indices}}
\index{update\+Indices@{update\+Indices}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{update\+Indices}]{\setlength{\rightskip}{0pt plus 5cm}void Skeleton\+Object\+::update\+Indices (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a01188_a97f0b4a50f862d8096b263749d3e9967}


Updates the joint index text node positions. 

Reads the current animation and frame from the skeleton node. 

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

\hypertarget{a01188_a29eaa7e821acdcac47917f5a0ae4cd69}{\index{Skeleton\+Object@{Skeleton\+Object}!update\+Indices@{update\+Indices}}
\index{update\+Indices@{update\+Indices}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{update\+Indices}]{\setlength{\rightskip}{0pt plus 5cm}void Skeleton\+Object\+::update\+Indices (
\begin{DoxyParamCaption}
\item[{const {\bf Animation\+Handle} \&}]{\+\_\+h\+Ani}
\end{DoxyParamCaption}
)}}\label{a01188_a29eaa7e821acdcac47917f5a0ae4cd69}


Updates the joint index text node positions. 

Does not add missing indices. Call \hyperlink{a01188_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 317 of file Skeleton\+Object.\+cc.

\hypertarget{a01188_af2b86235d32eccac5e0dfa93f39eb316}{\index{Skeleton\+Object@{Skeleton\+Object}!update\+Motion\+Path@{update\+Motion\+Path}}
\index{update\+Motion\+Path@{update\+Motion\+Path}!Skeleton\+Object@{Skeleton\+Object}}
\subsubsection[{update\+Motion\+Path}]{\setlength{\rightskip}{0pt plus 5cm}void Skeleton\+Object\+::update\+Motion\+Path (
\begin{DoxyParamCaption}
\item[{const {\bf Animation\+Handle} \&}]{\+\_\+h\+Ani}
\end{DoxyParamCaption}
)}}\label{a01188_af2b86235d32eccac5e0dfa93f39eb316}


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



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