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


Stores a single animation.  




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

Inheritance diagram for Animation\+T$<$ Point\+T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{a00289}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00289_a57a9b696e39abb1e211350c0b9d3a97a}{typedef Point\+T {\bfseries Point}}\label{a00289_a57a9b696e39abb1e211350c0b9d3a97a}

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

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

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00289_aa6f7fb6533b23efc21c7ec76e1a3781e}{{\bfseries Animation\+T} (std\+::string \+\_\+name=\char`\"{}\char`\"{})}\label{a00289_aa6f7fb6533b23efc21c7ec76e1a3781e}

\item 
\hypertarget{a00289_a491ced3851bc370a6459aebda74a8ee8}{virtual \hyperlink{a00289}{Animation\+T} $\ast$ {\bfseries copy} ()=0}\label{a00289_a491ced3851bc370a6459aebda74a8ee8}

\item 
\hypertarget{a00289_a5d5cb0cca4edf81e907e726978dded53}{virtual void {\bfseries update\+From\+Global} (unsigned int \+\_\+index)=0}\label{a00289_a5d5cb0cca4edf81e907e726978dded53}

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

\item 
\hypertarget{a00289_ac3605f8da6fabc9cf2496c90f4c52e7c}{std\+::string {\bfseries name} ()}\label{a00289_ac3605f8da6fabc9cf2496c90f4c52e7c}

\item 
\hypertarget{a00289_ab6bac6f36732edf04d1d532c2215c103}{void {\bfseries set\+Name} (std\+::string \+\_\+name)}\label{a00289_ab6bac6f36732edf04d1d532c2215c103}

\item 
\hypertarget{a00289_a1d582b430243aa7303a8b79301154098}{int {\bfseries fps} ()}\label{a00289_a1d582b430243aa7303a8b79301154098}

\item 
\hypertarget{a00289_a970bdff132847e8f30e0a827af09b8e7}{void {\bfseries set\+Fps} (int \+\_\+fps)}\label{a00289_a970bdff132847e8f30e0a827af09b8e7}

\end{DoxyCompactItemize}
\begin{Indent}{\bf Frame access}\par
{\em There is one pose per frame. }\begin{DoxyCompactItemize}
\item 
\hypertarget{a00289_af36881bfebdb18e4fbb361860501413c}{virtual \hyperlink{a00996}{Pose} $\ast$ {\bfseries pose} (unsigned int \+\_\+i\+Frame)=0}\label{a00289_af36881bfebdb18e4fbb361860501413c}

\item 
\hypertarget{a00289_a6c342801568d54505968199996abb84c}{virtual unsigned int {\bfseries frame\+Count} ()=0}\label{a00289_a6c342801568d54505968199996abb84c}

\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 
\hypertarget{a00289_a2a8fdf68448ace668e8da8cc88ca4b20}{virtual void {\bfseries insert\+Joint\+At} (unsigned int \+\_\+index)=0}\label{a00289_a2a8fdf68448ace668e8da8cc88ca4b20}

\item 
\hypertarget{a00289_aa9cce9750666b11f2c792660ce2768cc}{virtual void {\bfseries remove\+Joint\+At} (unsigned int \+\_\+index)=0}\label{a00289_aa9cce9750666b11f2c792660ce2768cc}

\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00289_a394fef88845fd888eed5a2bbab0644b3}{std\+::string {\bfseries name\+\_\+}}\label{a00289_a394fef88845fd888eed5a2bbab0644b3}

\item 
\hypertarget{a00289_aa2ba1416979a16f826b865548352798e}{int {\bfseries fps\+\_\+}}\label{a00289_aa2ba1416979a16f826b865548352798e}

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

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Point\+T$>$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 67 of file Animation\+T.\+hh.



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