\hypertarget{a00734}{\section{Interpolation\+Animation\+T$<$ Point\+T $>$ Class Template Reference}
\label{a00734}\index{Interpolation\+Animation\+T$<$ Point\+T $>$@{Interpolation\+Animation\+T$<$ Point\+T $>$}}
}
Inheritance diagram for Interpolation\+Animation\+T$<$ Point\+T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{a00734}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00734_adc6b01c231e9f3bd43b950387660868f}{typedef Point\+T {\bfseries Point}}\label{a00734_adc6b01c231e9f3bd43b950387660868f}

\item 
\hypertarget{a00734_a1dc13394ba2de8fc623c9e22e91fb528}{typedef Point\+::value\+\_\+type {\bfseries Scalar}}\label{a00734_a1dc13394ba2de8fc623c9e22e91fb528}

\item 
\hypertarget{a00734_a12cce0ccb2be777f0b2705957582ed05}{typedef \hyperlink{a00996}{Pose\+T}$<$ Point\+T $>$ {\bfseries Pose}}\label{a00734_a12cce0ccb2be777f0b2705957582ed05}

\item 
\hypertarget{a00734_a15c0f909cbf466d3f6c07b1e07eeb2fe}{typedef \\*
\hyperlink{a00735}{Interpolation\+Matrix\+Manipulator\+T}\\*
$<$ Scalar $>$ {\bfseries Matrix\+Manipulator}}\label{a00734_a15c0f909cbf466d3f6c07b1e07eeb2fe}

\item 
\hypertarget{a00734_a69e502fa54f849942163e7e0915b2360}{typedef \hyperlink{a00736}{Interpolation\+T}$<$ Scalar $>$ {\bfseries Interpolator}}\label{a00734_a69e502fa54f849942163e7e0915b2360}

\item 
\hypertarget{a00734_a0b5093f8e80ecfcf8bbb3713b36ba3e1}{typedef std\+::vector$<$ Scalar $>$ {\bfseries Target\+Type}}\label{a00734_a0b5093f8e80ecfcf8bbb3713b36ba3e1}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a00734_ab36514c9c7f6f7f9f0e91dcd6c73a42f}{Interpolation\+Animation\+T} (const \hyperlink{a00734}{Interpolation\+Animation\+T}$<$ Point\+T $>$ \&\+\_\+other)
\begin{DoxyCompactList}\small\item\em Copy constructor. \end{DoxyCompactList}\item 
\hyperlink{a00734_a73bed56e64e20f7a74b043a1058a8f3a}{Interpolation\+Animation\+T} (\hyperlink{a02397_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$\+\_\+skeleton, \hyperlink{a00735}{Matrix\+Manipulator} $\ast$\+\_\+matrix\+Manipulator)
\begin{DoxyCompactList}\small\item\em Creates a new empty animation. \end{DoxyCompactList}\item 
\hypertarget{a00734_a9055e722f51c02eb97544695ad2595f4}{virtual \hyperlink{a00289}{Animation\+T}$<$ Point\+T $>$ $\ast$ {\bfseries copy} ()}\label{a00734_a9055e722f51c02eb97544695ad2595f4}

\item 
virtual void \hyperlink{a00734_a79caeac880370dc843f12d946e15b4a9}{update\+From\+Global} (unsigned int \+\_\+index)
\begin{DoxyCompactList}\small\item\em Updates the local matrix using the global matrix. \end{DoxyCompactList}\item 
\hypertarget{a00734_aba567201ed80d0238ed456927bc6b05c}{virtual bool {\bfseries get\+Min\+Input} (Scalar \&\+\_\+result)}\label{a00734_aba567201ed80d0238ed456927bc6b05c}

\item 
\hypertarget{a00734_a852ddc9356a08ea738b22f0af30382e1}{virtual bool {\bfseries get\+Max\+Input} (Scalar \&\+\_\+result)}\label{a00734_a852ddc9356a08ea738b22f0af30382e1}

\item 
\hypertarget{a00734_a2d3ac71ba1598a609fcb0bb85c8ebeee}{\hyperlink{a00996}{Pose} $\ast$ {\bfseries get\+Reference} ()}\label{a00734_a2d3ac71ba1598a609fcb0bb85c8ebeee}

\item 
\hypertarget{a00734_a6be247f594c430ad7a33650afe67a425}{virtual void {\bfseries clear\+Pose\+Cache} ()}\label{a00734_a6be247f594c430ad7a33650afe67a425}

\end{DoxyCompactItemize}
\begin{Indent}{\bf Frame access}\par
{\em There is one pose per frame. }\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{a00996}{Pose} $\ast$ \hyperlink{a00734_a51465d4c8fc2055924b13be7314cc7df}{pose} (unsigned int \+\_\+i\+Frame)
\begin{DoxyCompactList}\small\item\em Returns a pointer to the pose calculated for the given frame. \end{DoxyCompactList}\item 
virtual \hyperlink{a00996}{Pose} $\ast$ \hyperlink{a00734_ac3a334563a2327fde18e37585f95860d}{pose} (unsigned int \+\_\+i\+Frame, \hyperlink{a00996}{Pose} $\ast$\+\_\+reference)
\begin{DoxyCompactList}\small\item\em Returns a pointer to the pose calculated for the given frame. \end{DoxyCompactList}\item 
\hypertarget{a00734_ac406ac3aaabfbed8d09bbca1ec9b9868}{unsigned int \hyperlink{a00734_ac406ac3aaabfbed8d09bbca1ec9b9868}{frame\+Count} ()}\label{a00734_ac406ac3aaabfbed8d09bbca1ec9b9868}

\begin{DoxyCompactList}\small\item\em Returns the number of frames stored in this pose. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Synchronization}\par
{\em Use these methods to keep the poses in sync with the number (and indices) of the joints. }\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{a00734_a9f7d74161f3baccb036852190e0fb09a}{insert\+Joint\+At} (unsigned int \+\_\+index)
\begin{DoxyCompactList}\small\item\em Called by the skeleton as a new joint is inserted. \end{DoxyCompactList}\item 
virtual void \hyperlink{a00734_a9e2f45c355c921663d246c853f1310bb}{remove\+Joint\+At} (unsigned int \+\_\+index)
\begin{DoxyCompactList}\small\item\em Called by the skeleton as a joint is deleted. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Interpolators access}\par
{\em We use only interpolators with time as input. }\begin{DoxyCompactItemize}
\item 
void \hyperlink{a00734_abc1f3f26c6137f3973752f089058b852}{add\+Interpolator} (\hyperlink{a00736}{Interpolation\+T}$<$ double $>$ $\ast$\+\_\+interpolator)
\begin{DoxyCompactList}\small\item\em Add an interpolator. \end{DoxyCompactList}\item 
\hyperlink{a00736}{Interpolator} $\ast$ \hyperlink{a00734_a4dcdfc10b3823612f1cd159e2b16c3ce}{interpolator} (unsigned int \+\_\+index)
\begin{DoxyCompactList}\small\item\em Get the i-\/th interpolator. \end{DoxyCompactList}\item 
unsigned int \hyperlink{a00734_a4c11466a35c7cc46f753e7015dbdffbc}{interpolator\+Count} ()
\begin{DoxyCompactList}\small\item\em Get the number of interpolators. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Influenced\+Joints access}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00734_aa4f380e9f0713d66889d99581c3c5cab}{void {\bfseries add\+Influenced\+Joint} (int \+\_\+joint)}\label{a00734_aa4f380e9f0713d66889d99581c3c5cab}

\item 
\hypertarget{a00734_a2fcbeb7fbcd91c1659725e553dd78dee}{bool {\bfseries is\+Influenced} (int \+\_\+joint)}\label{a00734_a2fcbeb7fbcd91c1659725e553dd78dee}

\item 
\hypertarget{a00734_a2597d0fa65cb62f239a1eb430c6a2dff}{std\+::vector$<$ int $>$ \& {\bfseries influenced\+Joints} ()}\label{a00734_a2597d0fa65cb62f239a1eb430c6a2dff}

\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Matrix\+Manipulator access}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{a00735}{Matrix\+Manipulator} $\ast$ \hyperlink{a00734_a0cae07ebd6ed81c8de210bb9dd7c9d2f}{matrix\+Manipulator} ()
\begin{DoxyCompactList}\small\item\em Get the matrix manipulator. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00734_adb2a62bdb71f04ab084e0393781bbad8}{static const int {\bfseries F\+P\+S} = 60}\label{a00734_adb2a62bdb71f04ab084e0393781bbad8}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00734_ac6adbbd22debe8415b6c6a5552abdb36}{unsigned int \hyperlink{a00734_ac6adbbd22debe8415b6c6a5552abdb36}{calc\+Absolute\+Max\+For\+Interpolator} (uint \+\_\+index)}\label{a00734_ac6adbbd22debe8415b6c6a5552abdb36}

\begin{DoxyCompactList}\small\item\em Calculates the last frame that interpolator \+\_\+index is responsible for. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00734_a719b682dad153474203986cf23459f53}{\hyperlink{a02397_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$ {\bfseries skeleton\+\_\+}}\label{a00734_a719b682dad153474203986cf23459f53}

\item 
\hypertarget{a00734_ad1deb006e29f24170133339fe7fc9f1e}{std\+::vector$<$ int $>$ {\bfseries influenced\+Joints\+\_\+}}\label{a00734_ad1deb006e29f24170133339fe7fc9f1e}

\item 
\hypertarget{a00734_a3660c576985b4acfe8853ae482cf691d}{std\+::vector$<$ \hyperlink{a00736}{Interpolator} $\ast$ $>$ {\bfseries interpolators\+\_\+}}\label{a00734_a3660c576985b4acfe8853ae482cf691d}

\item 
\hypertarget{a00734_ad728b8b34e5f2ad91f4544538e6c69eb}{std\+::map$<$ \hyperlink{a00736}{Interpolator} \\*
$\ast$, std\+::vector$<$ Target\+Type $>$ $>$ {\bfseries precalculations\+\_\+}}\label{a00734_ad728b8b34e5f2ad91f4544538e6c69eb}

\item 
\hypertarget{a00734_aec8c813bea3500dec3a2f45c35aa2030}{\hyperlink{a00735}{Matrix\+Manipulator} $\ast$ {\bfseries matrix\+Manipulator\+\_\+}}\label{a00734_aec8c813bea3500dec3a2f45c35aa2030}

\item 
\hypertarget{a00734_adb2a2a98f126aee67c3f8bc729e4a3d8}{unsigned int {\bfseries frames\+\_\+}}\label{a00734_adb2a2a98f126aee67c3f8bc729e4a3d8}

\item 
\hypertarget{a00734_a7ab43544b7c08d1428631ce60d3440a7}{std\+::map$<$ unsigned int, \hyperlink{a00996}{Pose} $\ast$ $>$ {\bfseries interpolated\+Poses\+\_\+}}\label{a00734_a7ab43544b7c08d1428631ce60d3440a7}

\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00734_a9c68027d454364bb949026efa3c2df9a}{{\footnotesize template$<$typename $>$ }\\class {\bfseries Skeleton\+T}}\label{a00734_a9c68027d454364bb949026efa3c2df9a}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Point\+T$>$class Interpolation\+Animation\+T$<$ Point\+T $>$}



Definition at line 61 of file Interpolation\+Animation\+T.\+hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00734_ab36514c9c7f6f7f9f0e91dcd6c73a42f}{\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\subsubsection[{Interpolation\+Animation\+T}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Point\+T$>$ {\bf Interpolation\+Animation\+T}$<$ Point\+T $>$\+::{\bf Interpolation\+Animation\+T} (
\begin{DoxyParamCaption}
\item[{const {\bf Interpolation\+Animation\+T}$<$ Point\+T $>$ \&}]{\+\_\+other}
\end{DoxyParamCaption}
)}}\label{a00734_ab36514c9c7f6f7f9f0e91dcd6c73a42f}


Copy constructor. 

This animation will copy all frames from the given animation. After the call returns they are completely independent.


\begin{DoxyParams}{Parameters}
{\em \+\_\+other} & The animation to copy from \\
\hline
\end{DoxyParams}


Definition at line 68 of file Interpolation\+Animation\+T.\+cc.

\hypertarget{a00734_a73bed56e64e20f7a74b043a1058a8f3a}{\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\subsubsection[{Interpolation\+Animation\+T}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Point\+T$>$ {\bf Interpolation\+Animation\+T}$<$ Point\+T $>$\+::{\bf Interpolation\+Animation\+T} (
\begin{DoxyParamCaption}
\item[{{\bf Skeleton} $\ast$}]{\+\_\+skeleton, }
\item[{{\bf Matrix\+Manipulator} $\ast$}]{\+\_\+matrix\+Manipulator}
\end{DoxyParamCaption}
)}}\label{a00734_a73bed56e64e20f7a74b043a1058a8f3a}


Creates a new empty animation. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+skeleton} & The skeleton that will hold this animation \\
\hline
{\em \+\_\+matrix\+Manipulator} & Interpolator that translates the interpolation into matrix values \\
\hline
\end{DoxyParams}


Definition at line 86 of file Interpolation\+Animation\+T.\+cc.



\subsection{Member Function Documentation}
\hypertarget{a00734_abc1f3f26c6137f3973752f089058b852}{\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!add\+Interpolator@{add\+Interpolator}}
\index{add\+Interpolator@{add\+Interpolator}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\subsubsection[{add\+Interpolator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Point\+T $>$ void {\bf Interpolation\+Animation\+T}$<$ Point\+T $>$\+::add\+Interpolator (
\begin{DoxyParamCaption}
\item[{{\bf Interpolation\+T}$<$ double $>$ $\ast$}]{\+\_\+interpolator}
\end{DoxyParamCaption}
)}}\label{a00734_abc1f3f26c6137f3973752f089058b852}


Add an interpolator. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+interpolator} & New interpolator \\
\hline
\end{DoxyParams}


Definition at line 222 of file Interpolation\+Animation\+T.\+cc.

\hypertarget{a00734_a9f7d74161f3baccb036852190e0fb09a}{\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!insert\+Joint\+At@{insert\+Joint\+At}}
\index{insert\+Joint\+At@{insert\+Joint\+At}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\subsubsection[{insert\+Joint\+At}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Point\+T $>$ void {\bf Interpolation\+Animation\+T}$<$ Point\+T $>$\+::insert\+Joint\+At (
\begin{DoxyParamCaption}
\item[{unsigned int}]{\+\_\+index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a00734_a9f7d74161f3baccb036852190e0fb09a}


Called by the skeleton as a new joint is inserted. 

The call is dispatched to all poses stored in the animation. See Base\+Node\+::insert\+\_\+at for more information.


\begin{DoxyParams}{Parameters}
{\em \+\_\+index} & The new joint is inserted at this position. Insert new joints at the end by passing \hyperlink{a01190_a5f84278746abf75857b26ed83575041e}{Skeleton\+T$<$$>$\+::joint\+Count} as parameter. \\
\hline
\end{DoxyParams}


Implements \hyperlink{a00289}{Animation\+T$<$ Point\+T $>$}.



Reimplemented in \hyperlink{a00867_ae0c3689ef993652438039b2d332fa23c}{Multi\+Interpolation\+Animation\+T$<$ Point\+T $>$}.



Definition at line 189 of file Interpolation\+Animation\+T.\+cc.

\hypertarget{a00734_a4dcdfc10b3823612f1cd159e2b16c3ce}{\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!interpolator@{interpolator}}
\index{interpolator@{interpolator}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\subsubsection[{interpolator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Point\+T $>$ {\bf Interpolation\+T}$<$ typename Point\+T\+::value\+\_\+type $>$ $\ast$ {\bf Interpolation\+Animation\+T}$<$ Point\+T $>$\+::interpolator (
\begin{DoxyParamCaption}
\item[{unsigned int}]{\+\_\+index}
\end{DoxyParamCaption}
)}}\label{a00734_a4dcdfc10b3823612f1cd159e2b16c3ce}


Get the i-\/th interpolator. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+index} & Number of the interpolator \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Interpolator 
\end{DoxyReturn}


Definition at line 253 of file Interpolation\+Animation\+T.\+cc.

\hypertarget{a00734_a4c11466a35c7cc46f753e7015dbdffbc}{\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!interpolator\+Count@{interpolator\+Count}}
\index{interpolator\+Count@{interpolator\+Count}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\subsubsection[{interpolator\+Count}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Point\+T $>$ unsigned int {\bf Interpolation\+Animation\+T}$<$ Point\+T $>$\+::interpolator\+Count (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a00734_a4c11466a35c7cc46f753e7015dbdffbc}


Get the number of interpolators. 

\begin{DoxyReturn}{Returns}
Number of interpolators 
\end{DoxyReturn}


Definition at line 264 of file Interpolation\+Animation\+T.\+cc.

\hypertarget{a00734_a0cae07ebd6ed81c8de210bb9dd7c9d2f}{\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!matrix\+Manipulator@{matrix\+Manipulator}}
\index{matrix\+Manipulator@{matrix\+Manipulator}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\subsubsection[{matrix\+Manipulator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Point\+T$>$ {\bf Matrix\+Manipulator}$\ast$ {\bf Interpolation\+Animation\+T}$<$ Point\+T $>$\+::matrix\+Manipulator (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00734_a0cae07ebd6ed81c8de210bb9dd7c9d2f}


Get the matrix manipulator. 

\begin{DoxyReturn}{Returns}
Matrix\+Manipulator 
\end{DoxyReturn}


Definition at line 218 of file Interpolation\+Animation\+T.\+hh.

\hypertarget{a00734_a51465d4c8fc2055924b13be7314cc7df}{\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!pose@{pose}}
\index{pose@{pose}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\subsubsection[{pose}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Point\+T $>$ {\bf Pose\+T}$<$ Point\+T $>$ $\ast$ {\bf Interpolation\+Animation\+T}$<$ Point\+T $>$\+::pose (
\begin{DoxyParamCaption}
\item[{unsigned int}]{\+\_\+i\+Frame}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a00734_a51465d4c8fc2055924b13be7314cc7df}


Returns a pointer to the pose calculated for the given frame. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+i\+Frame} & The frame number for which the pose should be calculated. This is always from 0..frames even if the animation starts with an input value other than 0. \\
\hline
\end{DoxyParams}


Implements \hyperlink{a00289}{Animation\+T$<$ Point\+T $>$}.



Reimplemented in \hyperlink{a00867_a3c8d26b304ca9a0e4600dc130cf5a840}{Multi\+Interpolation\+Animation\+T$<$ Point\+T $>$}.



Definition at line 112 of file Interpolation\+Animation\+T.\+cc.

\hypertarget{a00734_ac3a334563a2327fde18e37585f95860d}{\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!pose@{pose}}
\index{pose@{pose}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\subsubsection[{pose}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Point\+T $>$ {\bf Pose\+T}$<$ Point\+T $>$ $\ast$ {\bf Interpolation\+Animation\+T}$<$ Point\+T $>$\+::pose (
\begin{DoxyParamCaption}
\item[{unsigned int}]{\+\_\+i\+Frame, }
\item[{{\bf Pose} $\ast$}]{\+\_\+reference}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a00734_ac3a334563a2327fde18e37585f95860d}


Returns a pointer to the pose calculated for the given frame. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+i\+Frame} & The frame number for which the pose should be calculated. This is always from 0..frames even if the animation starts with an input value other than 0. \\
\hline
{\em \+\_\+reference} & Reference pose \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{a00867_a573ffd7315c11bdb87762b9e1f5f2b72}{Multi\+Interpolation\+Animation\+T$<$ Point\+T $>$}.



Definition at line 120 of file Interpolation\+Animation\+T.\+cc.

\hypertarget{a00734_a9e2f45c355c921663d246c853f1310bb}{\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!remove\+Joint\+At@{remove\+Joint\+At}}
\index{remove\+Joint\+At@{remove\+Joint\+At}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\subsubsection[{remove\+Joint\+At}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Point\+T $>$ void {\bf Interpolation\+Animation\+T}$<$ Point\+T $>$\+::remove\+Joint\+At (
\begin{DoxyParamCaption}
\item[{unsigned int}]{\+\_\+index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a00734_a9e2f45c355c921663d246c853f1310bb}


Called by the skeleton as a joint is deleted. 

The call is dispatched to all poses stored in this animation. See Base\+Pose\+T$<$$>$\+::remove\+\_\+at for more information.


\begin{DoxyParams}{Parameters}
{\em \+\_\+index} & The index of the joint that is being deleted. \\
\hline
\end{DoxyParams}


Implements \hyperlink{a00289}{Animation\+T$<$ Point\+T $>$}.



Reimplemented in \hyperlink{a00867_aab923237c08e2de919c0fb0406dc2ab0}{Multi\+Interpolation\+Animation\+T$<$ Point\+T $>$}.



Definition at line 198 of file Interpolation\+Animation\+T.\+cc.

\hypertarget{a00734_a79caeac880370dc843f12d946e15b4a9}{\index{Interpolation\+Animation\+T@{Interpolation\+Animation\+T}!update\+From\+Global@{update\+From\+Global}}
\index{update\+From\+Global@{update\+From\+Global}!Interpolation\+Animation\+T@{Interpolation\+Animation\+T}}
\subsubsection[{update\+From\+Global}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Point\+T $>$ void {\bf Interpolation\+Animation\+T}$<$ Point\+T $>$\+::update\+From\+Global (
\begin{DoxyParamCaption}
\item[{unsigned int}]{\+\_\+index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a00734_a79caeac880370dc843f12d946e15b4a9}


Updates the local matrix using the global matrix. 

Called when a joints parent is changed. Note\+: Does nothing at the moment


\begin{DoxyParams}{Parameters}
{\em \+\_\+index} & The joints index \\
\hline
\end{DoxyParams}


Implements \hyperlink{a00289}{Animation\+T$<$ Point\+T $>$}.



Reimplemented in \hyperlink{a00867_a55498407db6e50c4890159d9a4f2ecc6}{Multi\+Interpolation\+Animation\+T$<$ Point\+T $>$}.



Definition at line 214 of file Interpolation\+Animation\+T.\+cc.



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