\hypertarget{classAnimationT}{}\section{AnimationT$<$ PointT $>$ Class Template Reference}
\label{classAnimationT}\index{Animation\+T$<$ Point\+T $>$@{Animation\+T$<$ Point\+T $>$}}


Stores a single animation.  




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

Inheritance diagram for AnimationT$<$ PointT $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classAnimationT}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classAnimationT_a57a9b696e39abb1e211350c0b9d3a97a}\label{classAnimationT_a57a9b696e39abb1e211350c0b9d3a97a}} 
typedef PointT {\bfseries Point}
\item 
\mbox{\Hypertarget{classAnimationT_a6c39c089244cf8c0b3f617e2f890b82f}\label{classAnimationT_a6c39c089244cf8c0b3f617e2f890b82f}} 
typedef Point\+::value\+\_\+type {\bfseries Scalar}
\item 
\mbox{\Hypertarget{classAnimationT_a615cb136479aa2563903272eba0c7593}\label{classAnimationT_a615cb136479aa2563903272eba0c7593}} 
typedef \hyperlink{classPoseT}{PoseT}$<$ PointT $>$ {\bfseries Pose}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classAnimationT_aa6f7fb6533b23efc21c7ec76e1a3781e}\label{classAnimationT_aa6f7fb6533b23efc21c7ec76e1a3781e}} 
{\bfseries AnimationT} (std\+::string \+\_\+name=\char`\"{}\char`\"{})
\item 
\mbox{\Hypertarget{classAnimationT_a491ced3851bc370a6459aebda74a8ee8}\label{classAnimationT_a491ced3851bc370a6459aebda74a8ee8}} 
virtual \hyperlink{classAnimationT}{AnimationT} $\ast$ {\bfseries copy} ()=0
\item 
\mbox{\Hypertarget{classAnimationT_a5d5cb0cca4edf81e907e726978dded53}\label{classAnimationT_a5d5cb0cca4edf81e907e726978dded53}} 
virtual void {\bfseries update\+From\+Global} (unsigned int \+\_\+index)=0
\item 
\mbox{\Hypertarget{classAnimationT_a7df5f9f79e297d649180872cb6800994}\label{classAnimationT_a7df5f9f79e297d649180872cb6800994}} 
virtual void {\bfseries clear\+Pose\+Cache} ()
\item 
\mbox{\Hypertarget{classAnimationT_ac3605f8da6fabc9cf2496c90f4c52e7c}\label{classAnimationT_ac3605f8da6fabc9cf2496c90f4c52e7c}} 
std\+::string {\bfseries name} ()
\item 
\mbox{\Hypertarget{classAnimationT_ab6bac6f36732edf04d1d532c2215c103}\label{classAnimationT_ab6bac6f36732edf04d1d532c2215c103}} 
void {\bfseries set\+Name} (std\+::string \+\_\+name)
\item 
\mbox{\Hypertarget{classAnimationT_a1d582b430243aa7303a8b79301154098}\label{classAnimationT_a1d582b430243aa7303a8b79301154098}} 
int {\bfseries fps} ()
\item 
\mbox{\Hypertarget{classAnimationT_a970bdff132847e8f30e0a827af09b8e7}\label{classAnimationT_a970bdff132847e8f30e0a827af09b8e7}} 
void {\bfseries set\+Fps} (int \+\_\+fps)
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Frame access}\par
{\em There is one pose per frame. }\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classAnimationT_af36881bfebdb18e4fbb361860501413c}\label{classAnimationT_af36881bfebdb18e4fbb361860501413c}} 
virtual \hyperlink{classPoseT}{Pose} $\ast$ {\bfseries pose} (unsigned int \+\_\+i\+Frame)=0
\item 
\mbox{\Hypertarget{classAnimationT_a6c342801568d54505968199996abb84c}\label{classAnimationT_a6c342801568d54505968199996abb84c}} 
virtual unsigned int {\bfseries frame\+Count} ()=0
\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 
\mbox{\Hypertarget{classAnimationT_a2a8fdf68448ace668e8da8cc88ca4b20}\label{classAnimationT_a2a8fdf68448ace668e8da8cc88ca4b20}} 
virtual void {\bfseries insert\+Joint\+At} (unsigned int \+\_\+index)=0
\item 
\mbox{\Hypertarget{classAnimationT_aa9cce9750666b11f2c792660ce2768cc}\label{classAnimationT_aa9cce9750666b11f2c792660ce2768cc}} 
virtual void {\bfseries remove\+Joint\+At} (unsigned int \+\_\+index)=0
\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classAnimationT_a394fef88845fd888eed5a2bbab0644b3}\label{classAnimationT_a394fef88845fd888eed5a2bbab0644b3}} 
std\+::string {\bfseries name\+\_\+}
\item 
\mbox{\Hypertarget{classAnimationT_aa2ba1416979a16f826b865548352798e}\label{classAnimationT_aa2ba1416979a16f826b865548352798e}} 
int {\bfseries fps\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classAnimationT_a9c68027d454364bb949026efa3c2df9a}\label{classAnimationT_a9c68027d454364bb949026efa3c2df9a}} 
{\footnotesize template$<$typename $>$ }\\class {\bfseries SkeletonT}
\end{DoxyCompactItemize}


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

Stores a single animation. 

This class is used by a skeleton to store a single animation. An animation is an array of different Poses. Both the reference pose and the skeleton hierarchy are not used by the animation class itself, but are passed to the poses. 

Definition at line 58 of file Animation\+T.\+hh.



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