\hypertarget{a00735}{\section{Interpolation\+Matrix\+Manipulator\+T$<$ Scalar $>$ Class Template Reference}
\label{a00735}\index{Interpolation\+Matrix\+Manipulator\+T$<$ Scalar $>$@{Interpolation\+Matrix\+Manipulator\+T$<$ Scalar $>$}}
}


Knows how to apply the values generated by an interpolator to a matrix. When playing back an Interpolation\+Animation, an \hyperlink{a00736}{Interpolation\+T} interpolates between two points. This can be done linearly or via a bezier curve or whatever. The values coming out of this interpolation are just a vector of numbers that now have to be applied to a transformation in the pose. How this has to be done depends on the type of animation. For example, the interpolator might interpolate between two angles (i.\+e. output a single number). This would have to be applied to the matrix using a rotation function. The same is imaginable with a translation (3 values) and so on.  




{\ttfamily \#include $<$Object\+Types/\+Skeleton/\+Animation/\+Interpolation\+Matrix\+Manipulator\+T.\+hh$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00735_af9d8c5a7e6fb982f7ec9820442da894c}{typedef \hyperlink{a00638}{A\+C\+G\+::\+G\+L\+Matrix\+T}$<$ Scalar $>$ {\bfseries G\+L\+Matrix\+T}}\label{a00735_af9d8c5a7e6fb982f7ec9820442da894c}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{a00735_a94a6faa57a291bd85a9280428f3d63a7}{do\+Manipulation} (\hyperlink{a00638}{G\+L\+Matrix\+T} \&\+\_\+matrix, std\+::vector$<$ Scalar $>$ \+\_\+value)=0
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename Scalar$>$class Interpolation\+Matrix\+Manipulator\+T$<$ Scalar $>$}

Knows how to apply the values generated by an interpolator to a matrix. When playing back an Interpolation\+Animation, an \hyperlink{a00736}{Interpolation\+T} interpolates between two points. This can be done linearly or via a bezier curve or whatever. The values coming out of this interpolation are just a vector of numbers that now have to be applied to a transformation in the pose. How this has to be done depends on the type of animation. For example, the interpolator might interpolate between two angles (i.\+e. output a single number). This would have to be applied to the matrix using a rotation function. The same is imaginable with a translation (3 values) and so on. 



Definition at line 65 of file Interpolation\+Matrix\+Manipulator\+T.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a00735_a94a6faa57a291bd85a9280428f3d63a7}{\index{Interpolation\+Matrix\+Manipulator\+T@{Interpolation\+Matrix\+Manipulator\+T}!do\+Manipulation@{do\+Manipulation}}
\index{do\+Manipulation@{do\+Manipulation}!Interpolation\+Matrix\+Manipulator\+T@{Interpolation\+Matrix\+Manipulator\+T}}
\subsubsection[{do\+Manipulation}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Scalar $>$ virtual void {\bf Interpolation\+Matrix\+Manipulator\+T}$<$ Scalar $>$\+::do\+Manipulation (
\begin{DoxyParamCaption}
\item[{{\bf G\+L\+Matrix\+T} \&}]{\+\_\+matrix, }
\item[{std\+::vector$<$ Scalar $>$}]{\+\_\+value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{a00735_a94a6faa57a291bd85a9280428f3d63a7}
This applies the given values to the given matrix in the fashion that is suitable. 

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