\hypertarget{a11880}{}\section{Interpolation\+Matrix\+ManipulatorT$<$ Scalar $>$ Class Template Reference}
\label{a11880}\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{a11884}{InterpolationT} 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 $<$Type-\/\+Skeleton/\+Object\+Types/\+Skeleton/\+Animation/\+Interpolation\+Matrix\+Manipulator\+T.\+hh$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11880_af9d8c5a7e6fb982f7ec9820442da894c}\label{a11880_af9d8c5a7e6fb982f7ec9820442da894c}} 
typedef \hyperlink{a07608}{A\+C\+G\+::\+G\+L\+MatrixT}$<$ Scalar $>$ {\bfseries G\+L\+MatrixT}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{a11880_a94a6faa57a291bd85a9280428f3d63a7}{do\+Manipulation} (\hyperlink{a07608}{G\+L\+MatrixT} \&\+\_\+matrix, std\+::vector$<$ Scalar $>$ \+\_\+value)=0
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename Scalar$>$\newline
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{a11884}{InterpolationT} 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 58 of file Interpolation\+Matrix\+Manipulator\+T.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a11880_a94a6faa57a291bd85a9280428f3d63a7}\label{a11880_a94a6faa57a291bd85a9280428f3d63a7}} 
\index{Interpolation\+Matrix\+ManipulatorT@{Interpolation\+Matrix\+ManipulatorT}!do\+Manipulation@{do\+Manipulation}}
\index{do\+Manipulation@{do\+Manipulation}!Interpolation\+Matrix\+ManipulatorT@{Interpolation\+Matrix\+ManipulatorT}}
\subsubsection{\texorpdfstring{do\+Manipulation()}{doManipulation()}}
{\footnotesize\ttfamily template$<$typename Scalar $>$ \\
virtual void \hyperlink{a11880}{Interpolation\+Matrix\+ManipulatorT}$<$ Scalar $>$\+::do\+Manipulation (\begin{DoxyParamCaption}\item[{\hyperlink{a07608}{G\+L\+MatrixT} \&}]{\+\_\+matrix,  }\item[{std\+::vector$<$ Scalar $>$}]{\+\_\+value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

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 
Type-\/\+Skeleton/\+Object\+Types/\+Skeleton/\+Animation/Interpolation\+Matrix\+Manipulator\+T.\+hh\end{DoxyCompactItemize}
