\hypertarget{class_ogre_1_1_animation_track_1_1_listener}{}\section{Ogre\+:\+:Animation\+Track\+:\+:Listener Class Reference}
\label{class_ogre_1_1_animation_track_1_1_listener}\index{Ogre\+::\+Animation\+Track\+::\+Listener@{Ogre\+::\+Animation\+Track\+::\+Listener}}


\hyperlink{class_ogre_1_1_animation_track_1_1_listener}{Listener} allowing you to override certain behaviour of a track, for example to drive animation procedurally.  




{\ttfamily \#include $<$Ogre\+Animation\+Track.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{class_ogre_1_1_animation_track_1_1_listener_a9a91170a7c4f2cf343ccf402ba83127f}{$\sim$\+Listener} ()
\item 
virtual bool \hyperlink{class_ogre_1_1_animation_track_1_1_listener_a6ba44b11c4a71b0324b2f7c5831ae312}{get\+Interpolated\+Key\+Frame} (const \hyperlink{class_ogre_1_1_animation_track}{Animation\+Track} $\ast$t, const \hyperlink{class_ogre_1_1_time_index}{Time\+Index} \&time\+Index, \hyperlink{class_ogre_1_1_key_frame}{Key\+Frame} $\ast$kf)=0
\begin{DoxyCompactList}\small\item\em Get an interpolated keyframe for this track at the given time. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{class_ogre_1_1_animation_track_1_1_listener}{Listener} allowing you to override certain behaviour of a track, for example to drive animation procedurally. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_animation_track_1_1_listener_a9a91170a7c4f2cf343ccf402ba83127f}\label{class_ogre_1_1_animation_track_1_1_listener_a9a91170a7c4f2cf343ccf402ba83127f}} 
\index{Ogre\+::\+Animation\+Track\+::\+Listener@{Ogre\+::\+Animation\+Track\+::\+Listener}!````~Listener@{$\sim$\+Listener}}
\index{````~Listener@{$\sim$\+Listener}!Ogre\+::\+Animation\+Track\+::\+Listener@{Ogre\+::\+Animation\+Track\+::\+Listener}}
\subsubsection{\texorpdfstring{$\sim$\+Listener()}{~Listener()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Animation\+Track\+::\+Listener\+::$\sim$\+Listener (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_animation_track_1_1_listener_a6ba44b11c4a71b0324b2f7c5831ae312}\label{class_ogre_1_1_animation_track_1_1_listener_a6ba44b11c4a71b0324b2f7c5831ae312}} 
\index{Ogre\+::\+Animation\+Track\+::\+Listener@{Ogre\+::\+Animation\+Track\+::\+Listener}!get\+Interpolated\+Key\+Frame@{get\+Interpolated\+Key\+Frame}}
\index{get\+Interpolated\+Key\+Frame@{get\+Interpolated\+Key\+Frame}!Ogre\+::\+Animation\+Track\+::\+Listener@{Ogre\+::\+Animation\+Track\+::\+Listener}}
\subsubsection{\texorpdfstring{get\+Interpolated\+Key\+Frame()}{getInterpolatedKeyFrame()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Animation\+Track\+::\+Listener\+::get\+Interpolated\+Key\+Frame (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_animation_track}{Animation\+Track} $\ast$}]{t,  }\item[{const \hyperlink{class_ogre_1_1_time_index}{Time\+Index} \&}]{time\+Index,  }\item[{\hyperlink{class_ogre_1_1_key_frame}{Key\+Frame} $\ast$}]{kf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Get an interpolated keyframe for this track at the given time. 

\begin{DoxyReturn}{Returns}
true if the \hyperlink{class_ogre_1_1_key_frame}{Key\+Frame} was populated, false if not. 
\end{DoxyReturn}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_animation_track_8h}{Ogre\+Animation\+Track.\+h}\end{DoxyCompactItemize}
