\hypertarget{class_ogre_1_1_animable_object}{}\section{Ogre\+:\+:Animable\+Object Class Reference}
\label{class_ogre_1_1_animable_object}\index{Ogre\+::\+Animable\+Object@{Ogre\+::\+Animable\+Object}}


Defines an interface to classes which have one or more \hyperlink{class_ogre_1_1_animable_value}{Animable\+Value} instances to expose.  




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



Inheritance diagram for Ogre\+:\+:Animable\+Object\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_animable_object__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_animable_object_acc4f830de60e226fbed772610eea93a4}{Animable\+Object} ()
\item 
virtual \hyperlink{class_ogre_1_1_animable_object_ac61ca9c912e6b00bbe4fdd9ee0e56079}{$\sim$\+Animable\+Object} ()
\item 
virtual \hyperlink{namespace_ogre_a5e0882c3b9f7ca32a795f98cf034e428}{Animable\+Value\+Ptr} \hyperlink{class_ogre_1_1_animable_object_ab2cfac9af1b0d71c780ec969166b3585}{create\+Animable\+Value} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&value\+Name)
\begin{DoxyCompactList}\small\item\em Create a reference-\/counted Animable\+Value\+Ptr for the named value. \end{DoxyCompactList}\item 
const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \& \hyperlink{class_ogre_1_1_animable_object_a2cc6be9f51e010a4977afdc5a7dff5cb}{get\+Animable\+Value\+Names} (void) const
\begin{DoxyCompactList}\small\item\em Gets a list of animable value names for this object. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Defines an interface to classes which have one or more \hyperlink{class_ogre_1_1_animable_value}{Animable\+Value} instances to expose. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_animable_object_acc4f830de60e226fbed772610eea93a4}\label{class_ogre_1_1_animable_object_acc4f830de60e226fbed772610eea93a4}} 
\index{Ogre\+::\+Animable\+Object@{Ogre\+::\+Animable\+Object}!Animable\+Object@{Animable\+Object}}
\index{Animable\+Object@{Animable\+Object}!Ogre\+::\+Animable\+Object@{Ogre\+::\+Animable\+Object}}
\subsubsection{\texorpdfstring{Animable\+Object()}{AnimableObject()}}
{\footnotesize\ttfamily Ogre\+::\+Animable\+Object\+::\+Animable\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_animable_object_ac61ca9c912e6b00bbe4fdd9ee0e56079}\label{class_ogre_1_1_animable_object_ac61ca9c912e6b00bbe4fdd9ee0e56079}} 
\index{Ogre\+::\+Animable\+Object@{Ogre\+::\+Animable\+Object}!````~Animable\+Object@{$\sim$\+Animable\+Object}}
\index{````~Animable\+Object@{$\sim$\+Animable\+Object}!Ogre\+::\+Animable\+Object@{Ogre\+::\+Animable\+Object}}
\subsubsection{\texorpdfstring{$\sim$\+Animable\+Object()}{~AnimableObject()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Animable\+Object\+::$\sim$\+Animable\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_animable_object_a2cc6be9f51e010a4977afdc5a7dff5cb}\label{class_ogre_1_1_animable_object_a2cc6be9f51e010a4977afdc5a7dff5cb}} 
\index{Ogre\+::\+Animable\+Object@{Ogre\+::\+Animable\+Object}!get\+Animable\+Value\+Names@{get\+Animable\+Value\+Names}}
\index{get\+Animable\+Value\+Names@{get\+Animable\+Value\+Names}!Ogre\+::\+Animable\+Object@{Ogre\+::\+Animable\+Object}}
\subsubsection{\texorpdfstring{get\+Animable\+Value\+Names()}{getAnimableValueNames()}}
{\footnotesize\ttfamily const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector}\& Ogre\+::\+Animable\+Object\+::get\+Animable\+Value\+Names (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets a list of animable value names for this object. 



References Ogre\+::\+Exception\+::\+E\+R\+R\+\_\+\+I\+T\+E\+M\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+ND, and O\+G\+R\+E\+\_\+\+E\+X\+C\+E\+PT.

\mbox{\Hypertarget{class_ogre_1_1_animable_object_ab2cfac9af1b0d71c780ec969166b3585}\label{class_ogre_1_1_animable_object_ab2cfac9af1b0d71c780ec969166b3585}} 
\index{Ogre\+::\+Animable\+Object@{Ogre\+::\+Animable\+Object}!create\+Animable\+Value@{create\+Animable\+Value}}
\index{create\+Animable\+Value@{create\+Animable\+Value}!Ogre\+::\+Animable\+Object@{Ogre\+::\+Animable\+Object}}
\subsubsection{\texorpdfstring{create\+Animable\+Value()}{createAnimableValue()}}
{\footnotesize\ttfamily virtual \hyperlink{namespace_ogre_a5e0882c3b9f7ca32a795f98cf034e428}{Animable\+Value\+Ptr} Ogre\+::\+Animable\+Object\+::create\+Animable\+Value (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{value\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Create a reference-\/counted Animable\+Value\+Ptr for the named value. 

\begin{DoxyRemark}{Remarks}
You can use the returned object to animate a value on this object, using \hyperlink{class_ogre_1_1_animation_track}{Animation\+Track}. Subclasses must override this if they wish to support animation of their values. 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_light_a6e0be3df5d41752c0bedfcf9c89e492b}{Ogre\+::\+Light}.



References Ogre\+::\+Exception\+::\+E\+R\+R\+\_\+\+I\+T\+E\+M\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+ND, and O\+G\+R\+E\+\_\+\+E\+X\+C\+E\+PT.



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