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


\mbox{\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$>$}

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{class_ogre_1_1_animation_track_1_1_listener_a9a91170a7c4f2cf343ccf402ba83127f}{$\sim$\+Listener}} ()
\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_animation_track_1_1_listener_a6ba44b11c4a71b0324b2f7c5831ae312}{get\+Interpolated\+Key\+Frame}} (const \mbox{\hyperlink{class_ogre_1_1_animation_track}{Animation\+Track}} $\ast$t, const \mbox{\hyperlink{class_ogre_1_1_time_index}{Time\+Index}} \&time\+Index, \mbox{\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}


\doxysubsection{Detailed Description}
\mbox{\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. 

\doxysubsection{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::AnimationTrack::Listener@{Ogre::AnimationTrack::Listener}!````~Listener@{$\sim$Listener}}
\index{````~Listener@{$\sim$Listener}!Ogre::AnimationTrack::Listener@{Ogre::AnimationTrack::Listener}}
\doxysubsubsection{\texorpdfstring{$\sim$Listener()}{~Listener()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Animation\+Track\+::\+Listener\+::$\sim$\+Listener (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\doxysubsection{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::AnimationTrack::Listener@{Ogre::AnimationTrack::Listener}!getInterpolatedKeyFrame@{getInterpolatedKeyFrame}}
\index{getInterpolatedKeyFrame@{getInterpolatedKeyFrame}!Ogre::AnimationTrack::Listener@{Ogre::AnimationTrack::Listener}}
\doxysubsubsection{\texorpdfstring{getInterpolatedKeyFrame()}{getInterpolatedKeyFrame()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Animation\+Track\+::\+Listener\+::get\+Interpolated\+Key\+Frame (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_animation_track}{Animation\+Track}} $\ast$}]{t,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_time_index}{Time\+Index}} \&}]{time\+Index,  }\item[{\mbox{\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 \mbox{\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 
\mbox{\hyperlink{_ogre_animation_track_8h}{Ogre\+Animation\+Track.\+h}}\end{DoxyCompactItemize}
