\hypertarget{classInterpolationAnimationT}{}\section{Interpolation\+AnimationT$<$ PointT $>$ Class Template Reference}
\label{classInterpolationAnimationT}\index{Interpolation\+Animation\+T$<$ Point\+T $>$@{Interpolation\+Animation\+T$<$ Point\+T $>$}}
Inheritance diagram for Interpolation\+AnimationT$<$ PointT $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classInterpolationAnimationT}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_adc6b01c231e9f3bd43b950387660868f}\label{classInterpolationAnimationT_adc6b01c231e9f3bd43b950387660868f}} 
typedef PointT {\bfseries Point}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a1dc13394ba2de8fc623c9e22e91fb528}\label{classInterpolationAnimationT_a1dc13394ba2de8fc623c9e22e91fb528}} 
typedef Point\+::value\+\_\+type {\bfseries Scalar}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a12cce0ccb2be777f0b2705957582ed05}\label{classInterpolationAnimationT_a12cce0ccb2be777f0b2705957582ed05}} 
typedef \hyperlink{classPoseT}{PoseT}$<$ PointT $>$ {\bfseries Pose}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a15c0f909cbf466d3f6c07b1e07eeb2fe}\label{classInterpolationAnimationT_a15c0f909cbf466d3f6c07b1e07eeb2fe}} 
typedef \hyperlink{classInterpolationMatrixManipulatorT}{Interpolation\+Matrix\+ManipulatorT}$<$ Scalar $>$ {\bfseries Matrix\+Manipulator}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a69e502fa54f849942163e7e0915b2360}\label{classInterpolationAnimationT_a69e502fa54f849942163e7e0915b2360}} 
typedef \hyperlink{classInterpolationT}{InterpolationT}$<$ Scalar $>$ {\bfseries Interpolator}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a0b5093f8e80ecfcf8bbb3713b36ba3e1}\label{classInterpolationAnimationT_a0b5093f8e80ecfcf8bbb3713b36ba3e1}} 
typedef std\+::vector$<$ Scalar $>$ {\bfseries Target\+Type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classInterpolationAnimationT_ab36514c9c7f6f7f9f0e91dcd6c73a42f}{Interpolation\+AnimationT} (const \hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$ \&\+\_\+other)
\begin{DoxyCompactList}\small\item\em Copy constructor. \end{DoxyCompactList}\item 
\hyperlink{classInterpolationAnimationT_a73bed56e64e20f7a74b043a1058a8f3a}{Interpolation\+AnimationT} (\hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$\+\_\+skeleton, \hyperlink{classInterpolationMatrixManipulatorT}{Matrix\+Manipulator} $\ast$\+\_\+matrix\+Manipulator)
\begin{DoxyCompactList}\small\item\em Creates a new empty animation. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a9055e722f51c02eb97544695ad2595f4}\label{classInterpolationAnimationT_a9055e722f51c02eb97544695ad2595f4}} 
virtual \hyperlink{classAnimationT}{AnimationT}$<$ PointT $>$ $\ast$ {\bfseries copy} ()
\item 
virtual void \hyperlink{classInterpolationAnimationT_a79caeac880370dc843f12d946e15b4a9}{update\+From\+Global} (unsigned int \+\_\+index)
\begin{DoxyCompactList}\small\item\em Updates the local matrix using the global matrix. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classInterpolationAnimationT_aba567201ed80d0238ed456927bc6b05c}\label{classInterpolationAnimationT_aba567201ed80d0238ed456927bc6b05c}} 
virtual bool {\bfseries get\+Min\+Input} (Scalar \&\+\_\+result)
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a852ddc9356a08ea738b22f0af30382e1}\label{classInterpolationAnimationT_a852ddc9356a08ea738b22f0af30382e1}} 
virtual bool {\bfseries get\+Max\+Input} (Scalar \&\+\_\+result)
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a2d3ac71ba1598a609fcb0bb85c8ebeee}\label{classInterpolationAnimationT_a2d3ac71ba1598a609fcb0bb85c8ebeee}} 
\hyperlink{classPoseT}{Pose} $\ast$ {\bfseries get\+Reference} ()
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a6be247f594c430ad7a33650afe67a425}\label{classInterpolationAnimationT_a6be247f594c430ad7a33650afe67a425}} 
virtual void {\bfseries clear\+Pose\+Cache} ()
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Frame access}\par
{\em There is one pose per frame. }\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{classPoseT}{Pose} $\ast$ \hyperlink{classInterpolationAnimationT_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{classPoseT}{Pose} $\ast$ \hyperlink{classInterpolationAnimationT_ac3a334563a2327fde18e37585f95860d}{pose} (unsigned int \+\_\+i\+Frame, \hyperlink{classPoseT}{Pose} $\ast$\+\_\+reference)
\begin{DoxyCompactList}\small\item\em Returns a pointer to the pose calculated for the given frame. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classInterpolationAnimationT_ac406ac3aaabfbed8d09bbca1ec9b9868}\label{classInterpolationAnimationT_ac406ac3aaabfbed8d09bbca1ec9b9868}} 
unsigned int \hyperlink{classInterpolationAnimationT_ac406ac3aaabfbed8d09bbca1ec9b9868}{frame\+Count} ()
\begin{DoxyCompactList}\small\item\em Returns the number of frames stored in this pose. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ 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{classInterpolationAnimationT_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{classInterpolationAnimationT_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}\textbf{ Interpolators access}\par
{\em We use only interpolators with time as input. }\begin{DoxyCompactItemize}
\item 
void \hyperlink{classInterpolationAnimationT_abc1f3f26c6137f3973752f089058b852}{add\+Interpolator} (\hyperlink{classInterpolationT}{InterpolationT}$<$ double $>$ $\ast$\+\_\+interpolator)
\begin{DoxyCompactList}\small\item\em Add an interpolator. \end{DoxyCompactList}\item 
\hyperlink{classInterpolationT}{Interpolator} $\ast$ \hyperlink{classInterpolationAnimationT_a4dcdfc10b3823612f1cd159e2b16c3ce}{interpolator} (unsigned int \+\_\+index)
\begin{DoxyCompactList}\small\item\em Get the i-\/th interpolator. \end{DoxyCompactList}\item 
unsigned int \hyperlink{classInterpolationAnimationT_a4c11466a35c7cc46f753e7015dbdffbc}{interpolator\+Count} ()
\begin{DoxyCompactList}\small\item\em Get the number of interpolators. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Influenced\+Joints access}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_aa4f380e9f0713d66889d99581c3c5cab}\label{classInterpolationAnimationT_aa4f380e9f0713d66889d99581c3c5cab}} 
void {\bfseries add\+Influenced\+Joint} (int \+\_\+joint)
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a2fcbeb7fbcd91c1659725e553dd78dee}\label{classInterpolationAnimationT_a2fcbeb7fbcd91c1659725e553dd78dee}} 
bool {\bfseries is\+Influenced} (int \+\_\+joint)
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a2597d0fa65cb62f239a1eb430c6a2dff}\label{classInterpolationAnimationT_a2597d0fa65cb62f239a1eb430c6a2dff}} 
std\+::vector$<$ int $>$ \& {\bfseries influenced\+Joints} ()
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Matrix\+Manipulator access}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{classInterpolationMatrixManipulatorT}{Matrix\+Manipulator} $\ast$ \hyperlink{classInterpolationAnimationT_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 
\mbox{\Hypertarget{classInterpolationAnimationT_adb2a62bdb71f04ab084e0393781bbad8}\label{classInterpolationAnimationT_adb2a62bdb71f04ab084e0393781bbad8}} 
static const int {\bfseries F\+PS} = 60
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_ac6adbbd22debe8415b6c6a5552abdb36}\label{classInterpolationAnimationT_ac6adbbd22debe8415b6c6a5552abdb36}} 
unsigned int \hyperlink{classInterpolationAnimationT_ac6adbbd22debe8415b6c6a5552abdb36}{calc\+Absolute\+Max\+For\+Interpolator} (uint \+\_\+index)
\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 
\mbox{\Hypertarget{classInterpolationAnimationT_a719b682dad153474203986cf23459f53}\label{classInterpolationAnimationT_a719b682dad153474203986cf23459f53}} 
\hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$ {\bfseries skeleton\+\_\+}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_ad1deb006e29f24170133339fe7fc9f1e}\label{classInterpolationAnimationT_ad1deb006e29f24170133339fe7fc9f1e}} 
std\+::vector$<$ int $>$ {\bfseries influenced\+Joints\+\_\+}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a3660c576985b4acfe8853ae482cf691d}\label{classInterpolationAnimationT_a3660c576985b4acfe8853ae482cf691d}} 
std\+::vector$<$ \hyperlink{classInterpolationT}{Interpolator} $\ast$$>$ {\bfseries interpolators\+\_\+}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_ad728b8b34e5f2ad91f4544538e6c69eb}\label{classInterpolationAnimationT_ad728b8b34e5f2ad91f4544538e6c69eb}} 
std\+::map$<$ \hyperlink{classInterpolationT}{Interpolator} $\ast$, std\+::vector$<$ Target\+Type $>$ $>$ {\bfseries precalculations\+\_\+}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_aec8c813bea3500dec3a2f45c35aa2030}\label{classInterpolationAnimationT_aec8c813bea3500dec3a2f45c35aa2030}} 
\hyperlink{classInterpolationMatrixManipulatorT}{Matrix\+Manipulator} $\ast$ {\bfseries matrix\+Manipulator\+\_\+}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_adb2a2a98f126aee67c3f8bc729e4a3d8}\label{classInterpolationAnimationT_adb2a2a98f126aee67c3f8bc729e4a3d8}} 
unsigned int {\bfseries frames\+\_\+}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a7ab43544b7c08d1428631ce60d3440a7}\label{classInterpolationAnimationT_a7ab43544b7c08d1428631ce60d3440a7}} 
std\+::map$<$ unsigned int, \hyperlink{classPoseT}{Pose} $\ast$$>$ {\bfseries interpolated\+Poses\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classInterpolationAnimationT_a9c68027d454364bb949026efa3c2df9a}\label{classInterpolationAnimationT_a9c68027d454364bb949026efa3c2df9a}} 
{\footnotesize template$<$typename $>$ }\\class {\bfseries SkeletonT}
\end{DoxyCompactItemize}


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



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



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classInterpolationAnimationT_ab36514c9c7f6f7f9f0e91dcd6c73a42f}\label{classInterpolationAnimationT_ab36514c9c7f6f7f9f0e91dcd6c73a42f}} 
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\subsubsection{\texorpdfstring{Interpolation\+Animation\+T()}{InterpolationAnimationT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class PointT$>$ \\
\hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$\+::\hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT} (\begin{DoxyParamCaption}\item[{const \hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$ \&}]{\+\_\+other }\end{DoxyParamCaption})}



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 62 of file Interpolation\+Animation\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classInterpolationAnimationT_a73bed56e64e20f7a74b043a1058a8f3a}\label{classInterpolationAnimationT_a73bed56e64e20f7a74b043a1058a8f3a}} 
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\subsubsection{\texorpdfstring{Interpolation\+Animation\+T()}{InterpolationAnimationT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class PointT$>$ \\
\hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$\+::\hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT} (\begin{DoxyParamCaption}\item[{\hyperlink{SkeletonTypes_8hh_a4af323aafce89e30343e1ab2b469c688}{Skeleton} $\ast$}]{\+\_\+skeleton,  }\item[{\hyperlink{classInterpolationMatrixManipulatorT}{Matrix\+Manipulator} $\ast$}]{\+\_\+matrix\+Manipulator }\end{DoxyParamCaption})}



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 80 of file Interpolation\+Animation\+T\+\_\+impl.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classInterpolationAnimationT_abc1f3f26c6137f3973752f089058b852}\label{classInterpolationAnimationT_abc1f3f26c6137f3973752f089058b852}} 
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!add\+Interpolator@{add\+Interpolator}}
\index{add\+Interpolator@{add\+Interpolator}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\subsubsection{\texorpdfstring{add\+Interpolator()}{addInterpolator()}}
{\footnotesize\ttfamily template$<$class PointT $>$ \\
void \hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$\+::add\+Interpolator (\begin{DoxyParamCaption}\item[{\hyperlink{classInterpolationT}{InterpolationT}$<$ double $>$ $\ast$}]{\+\_\+interpolator }\end{DoxyParamCaption})}



Add an interpolator. 


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


Definition at line 216 of file Interpolation\+Animation\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classInterpolationAnimationT_a9f7d74161f3baccb036852190e0fb09a}\label{classInterpolationAnimationT_a9f7d74161f3baccb036852190e0fb09a}} 
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!insert\+Joint\+At@{insert\+Joint\+At}}
\index{insert\+Joint\+At@{insert\+Joint\+At}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\subsubsection{\texorpdfstring{insert\+Joint\+At()}{insertJointAt()}}
{\footnotesize\ttfamily template$<$class PointT $>$ \\
void \hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$\+::insert\+Joint\+At (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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{classSkeletonT_a115ce9e0148b31f8e66eea56cada1208}{Skeleton\+T$<$$>$\+::joint\+Count} as parameter. \\
\hline
\end{DoxyParams}


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



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



Definition at line 183 of file Interpolation\+Animation\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classInterpolationAnimationT_a4dcdfc10b3823612f1cd159e2b16c3ce}\label{classInterpolationAnimationT_a4dcdfc10b3823612f1cd159e2b16c3ce}} 
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!interpolator@{interpolator}}
\index{interpolator@{interpolator}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\subsubsection{\texorpdfstring{interpolator()}{interpolator()}}
{\footnotesize\ttfamily template$<$class PointT $>$ \\
\hyperlink{classInterpolationT}{InterpolationT}$<$ typename Point\+T\+::value\+\_\+type $>$ $\ast$ \hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$\+::interpolator (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+index }\end{DoxyParamCaption})}



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 247 of file Interpolation\+Animation\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classInterpolationAnimationT_a4c11466a35c7cc46f753e7015dbdffbc}\label{classInterpolationAnimationT_a4c11466a35c7cc46f753e7015dbdffbc}} 
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!interpolator\+Count@{interpolator\+Count}}
\index{interpolator\+Count@{interpolator\+Count}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\subsubsection{\texorpdfstring{interpolator\+Count()}{interpolatorCount()}}
{\footnotesize\ttfamily template$<$class PointT $>$ \\
unsigned int \hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$\+::interpolator\+Count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get the number of interpolators. 

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


Definition at line 258 of file Interpolation\+Animation\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classInterpolationAnimationT_a0cae07ebd6ed81c8de210bb9dd7c9d2f}\label{classInterpolationAnimationT_a0cae07ebd6ed81c8de210bb9dd7c9d2f}} 
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!matrix\+Manipulator@{matrix\+Manipulator}}
\index{matrix\+Manipulator@{matrix\+Manipulator}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\subsubsection{\texorpdfstring{matrix\+Manipulator()}{matrixManipulator()}}
{\footnotesize\ttfamily template$<$class PointT$>$ \\
\hyperlink{classInterpolationMatrixManipulatorT}{Matrix\+Manipulator}$\ast$ \hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$\+::matrix\+Manipulator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get the matrix manipulator. 

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


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

\mbox{\Hypertarget{classInterpolationAnimationT_a51465d4c8fc2055924b13be7314cc7df}\label{classInterpolationAnimationT_a51465d4c8fc2055924b13be7314cc7df}} 
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!pose@{pose}}
\index{pose@{pose}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\subsubsection{\texorpdfstring{pose()}{pose()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$class PointT $>$ \\
\hyperlink{classPoseT}{PoseT}$<$ PointT $>$ $\ast$ \hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$\+::pose (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+i\+Frame }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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{classAnimationT}{Animation\+T$<$ Point\+T $>$}.



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



Definition at line 106 of file Interpolation\+Animation\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classInterpolationAnimationT_ac3a334563a2327fde18e37585f95860d}\label{classInterpolationAnimationT_ac3a334563a2327fde18e37585f95860d}} 
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!pose@{pose}}
\index{pose@{pose}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\subsubsection{\texorpdfstring{pose()}{pose()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$class PointT $>$ \\
\hyperlink{classPoseT}{PoseT}$<$ PointT $>$ $\ast$ \hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$\+::pose (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+i\+Frame,  }\item[{\hyperlink{classPoseT}{Pose} $\ast$}]{\+\_\+reference }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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{classMultiInterpolationAnimationT_a573ffd7315c11bdb87762b9e1f5f2b72}{Multi\+Interpolation\+Animation\+T$<$ Point\+T $>$}.



Definition at line 114 of file Interpolation\+Animation\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classInterpolationAnimationT_a9e2f45c355c921663d246c853f1310bb}\label{classInterpolationAnimationT_a9e2f45c355c921663d246c853f1310bb}} 
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!remove\+Joint\+At@{remove\+Joint\+At}}
\index{remove\+Joint\+At@{remove\+Joint\+At}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\subsubsection{\texorpdfstring{remove\+Joint\+At()}{removeJointAt()}}
{\footnotesize\ttfamily template$<$class PointT $>$ \\
void \hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$\+::remove\+Joint\+At (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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{classAnimationT}{Animation\+T$<$ Point\+T $>$}.



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



Definition at line 192 of file Interpolation\+Animation\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classInterpolationAnimationT_a79caeac880370dc843f12d946e15b4a9}\label{classInterpolationAnimationT_a79caeac880370dc843f12d946e15b4a9}} 
\index{Interpolation\+AnimationT@{Interpolation\+AnimationT}!update\+From\+Global@{update\+From\+Global}}
\index{update\+From\+Global@{update\+From\+Global}!Interpolation\+AnimationT@{Interpolation\+AnimationT}}
\subsubsection{\texorpdfstring{update\+From\+Global()}{updateFromGlobal()}}
{\footnotesize\ttfamily template$<$class PointT $>$ \\
void \hyperlink{classInterpolationAnimationT}{Interpolation\+AnimationT}$<$ PointT $>$\+::update\+From\+Global (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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{classAnimationT}{Animation\+T$<$ Point\+T $>$}.



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



Definition at line 208 of file Interpolation\+Animation\+T\+\_\+impl.\+hh.



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