#############
HBhvAnimation
#############

.. cpp:namespace:: HBhvAnimation

.. default-domain:: cpp

Functions
=========

================================== =============================================================================================================================================================
..                                 :cpp:func:`HBhvAnimation <HBhvAnimation::HBhvAnimation>`                                                                                                     
..                                 :cpp:func:`~HBhvAnimation <virtual HBhvAnimation::~HBhvAnimation>`                                                                                           
const char *                       :cpp:func:`GetType <virtual const char * HBhvAnimation::GetType()>`                                                                                          
const char *                       :cpp:func:`GetName <const char * HBhvAnimation::GetName()>`                                                                                                  
void                               :cpp:func:`SetName <void HBhvAnimation::SetName(const char *name)>`                                                                                          
bool                               :cpp:func:`Animate <virtual bool HBhvAnimation::Animate(float currenttime)>`                                                                                 
bool                               :cpp:func:`Animate <virtual bool HBhvAnimation::Animate(float currenttime, float starttime)>`                                                                
void                               :cpp:func:`DeleteKeyframe <void HBhvAnimation::DeleteKeyframe(int keyframe)>`                                                                                
void                               :cpp:func:`DuplicateNextOrPrevious <void HBhvAnimation::DuplicateNextOrPrevious(int keyframe, bool next)>`                                                   
void                               :cpp:func:`Duplicate <void HBhvAnimation::Duplicate(int newkeyframe, int oldkeyframe)>`                                                                      
void                               :cpp:func:`PlotCurve <void HBhvAnimation::PlotCurve(bool rotations)>`                                                                                        
void                               :cpp:func:`AdjustToTick <void HBhvAnimation::AdjustToTick(int totalticks)>`                                                                                  
void                               :cpp:func:`Serialize <virtual void HBhvAnimation::Serialize(HUtilityXMLGenerator *xmlgen, HUtilityXMLTag *xmlt)>`                                            
void                               :cpp:func:`Serialize <virtual void HBhvAnimation::Serialize(HUtilityXMLGenerator *xmlgen)>`                                                                  
:doc:`classHBhvBehaviorManager` *  :cpp:func:`GetBehaviorManager <HBhvBehaviorManager * HBhvAnimation::GetBehaviorManager()>`                                                                   
void                               :cpp:func:`SetBehaviorManager <void HBhvAnimation::SetBehaviorManager(HBhvBehaviorManager *behaviourmanager)>`                                               
int                                :cpp:func:`GetFirstTick <int HBhvAnimation::GetFirstTick()>`                                                                                                 
int                                :cpp:func:`GetLastTick <int HBhvAnimation::GetLastTick()>`                                                                                                   
int                                :cpp:func:`GetLoop <int HBhvAnimation::GetLoop()>`                                                                                                           
void                               :cpp:func:`SetLoop <void HBhvAnimation::SetLoop(int loop)>`                                                                                                  
:doc:`classHBhvTimeline` *         :cpp:func:`GetTimeline <HBhvTimeline * HBhvAnimation::GetTimeline()>`                                                                                        
void                               :cpp:func:`SetTimeline <void HBhvAnimation::SetTimeline(HBhvTimeline *timeline)>`                                                                            
:doc:`classHBhvAnimation` *        :cpp:func:`CreateInstance <HBhvAnimation * HBhvAnimation::CreateInstance()>`                                                                                 
struct vlist_s *                   :cpp:func:`GetInterpolatorList <struct vlist_s * HBhvAnimation::GetInterpolatorList()>`                                                                      
struct vlist_s *                   :cpp:func:`GetChildAnimationList <struct vlist_s * HBhvAnimation::GetChildAnimationList()>`                                                                  
:doc:`classHBhvInterpolator` *     :cpp:func:`GetInterpolator <HBhvInterpolator * HBhvAnimation::GetInterpolator()>`                                                                            
void                               :cpp:func:`AddInterpolator <void HBhvAnimation::AddInterpolator(HBhvInterpolator *interpolator)>`                                                            
void                               :cpp:func:`AddChildAnimation <void HBhvAnimation::AddChildAnimation(HBhvAnimation *childanimation)>`                                                         
:doc:`classHBhvAnimation` *        :cpp:func:`GetParentAnimation <HBhvAnimation * HBhvAnimation::GetParentAnimation()>`                                                                         
void                               :cpp:func:`SetDelay <void HBhvAnimation::SetDelay(int delay)>`                                                                                               
int                                :cpp:func:`GetDelay <int HBhvAnimation::GetDelay()>`                                                                                                         
:doc:`classHBhvTargetObject` *     :cpp:func:`GetTarget <HBhvTargetObject * HBhvAnimation::GetTarget()>`                                                                                        
:doc:`classHBhvAnimation` *        :cpp:func:`GetInstancedAnimation <HBhvAnimation * HBhvAnimation::GetInstancedAnimation()>`                                                                   
void                               :cpp:func:`SetInstancedAnimation <void HBhvAnimation::SetInstancedAnimation(HBhvAnimation *animation)>`                                                      
void                               :cpp:func:`Reset <void HBhvAnimation::Reset()>`                                                                                                              
void                               :cpp:func:`SetTargetByPath <void HBhvAnimation::SetTargetByPath(const char *targetpath)>`                                                                    
void                               :cpp:func:`SetTargetByPath <void HBhvAnimation::SetTargetByPath(const char *name, const char *targetpath)>`                                                  
void                               :cpp:func:`SetTarget <void HBhvAnimation::SetTarget(HBhvTargetObject *target)>`                                                                              
bool                               :cpp:func:`GetInterpolator <bool HBhvAnimation::GetInterpolator(int time, int &interval, HKeyframe **keyframe)>`                                             
void                               :cpp:func:`SetDefaultActive <void HBhvAnimation::SetDefaultActive(bool active)>`                                                                             
bool                               :cpp:func:`GetDefaultActive <bool HBhvAnimation::GetDefaultActive()>`                                                                                        
void                               :cpp:func:`SetCurrentlyRunning <void HBhvAnimation::SetCurrentlyRunning(bool running)>`                                                                      
bool                               :cpp:func:`GetCurrentlyRunning <bool HBhvAnimation::GetCurrentlyRunning()>`                                                                                  
float                              :cpp:func:`GetCurrentTick <float HBhvAnimation::GetCurrentTick()>`                                                                                           
void                               :cpp:func:`AdjustKeyframe <void HBhvAnimation::AdjustKeyframe(int keyframe, int delta, bool doall=true, bool relative=false)>`                               
void                               :cpp:func:`CleanWithoutDelete <void HBhvAnimation::CleanWithoutDelete()>`                                                                                    
bool                               :cpp:func:`ExecuteOnce <bool HBhvAnimation::ExecuteOnce()>`                                                                                                  
void                               :cpp:func:`SetExecuteOnce <void HBhvAnimation::SetExecuteOnce(bool once)>`                                                                                   
void                               :cpp:func:`Evaluate <void HBhvAnimation::Evaluate(float currenttick, bool &hasPos, HPoint &pos, bool &hasQuat, HQuat &quat, bool &hasScale, HPoint &scale)>` 
void                               :cpp:func:`SetTargetScaleMatrix <void HBhvAnimation::SetTargetScaleMatrix(float const *target_matrix)>`                                                      
float *                            :cpp:func:`GetTargetScaleMatrix <float * HBhvAnimation::GetTargetScaleMatrix()>`                                                                             
void *                             :cpp:func:`XMLCallback <static void * HBhvAnimation::XMLCallback(HUtilityXMLTag *xt, bool open, void *m_pExtraData)>`                                        
================================== =============================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: HBhvAnimation
   :project: mvo
   :members:
   :undoc-members:



