###################
HBhvBehaviorManager
###################

.. cpp:namespace:: HBhvBehaviorManager

.. default-domain:: cpp

Functions
=========

=============================== ================================================================================================================================================================================================================================
..                              :cpp:func:`HBhvBehaviorManager <HBhvBehaviorManager::HBhvBehaviorManager>`                                                                                                                                                      
..                              :cpp:func:`~HBhvBehaviorManager <virtual HBhvBehaviorManager::~HBhvBehaviorManager>`                                                                                                                                            
void                            :cpp:func:`SetTicksPerSecond <void HBhvBehaviorManager::SetTicksPerSecond(int tps)>`                                                                                                                                            
int                             :cpp:func:`GetTicksPerSecond <int HBhvBehaviorManager::GetTicksPerSecond()>`                                                                                                                                                    
void                            :cpp:func:`Serialize <void HBhvBehaviorManager::Serialize(HUtilityXMLGenerator *xmlgen)>`                                                                                                                                       
void                            :cpp:func:`ScheduleAnimation <void HBhvBehaviorManager::ScheduleAnimation(HBhvAnimation *animation, float currenttime)>`                                                                                                        
:doc:`classHBhvAnimation` *     :cpp:func:`AddAnimation <HBhvAnimation * HBhvBehaviorManager::AddAnimation(const char *name, const char *target, HBhvTimeline *timeline, HBhvInterpolator *interpolator)>`                                                      
void                            :cpp:func:`AddAnimation <void HBhvBehaviorManager::AddAnimation(HBhvAnimation *animation)>`                                                                                                                                     
bool                            :cpp:func:`Tick <virtual bool HBhvBehaviorManager::Tick(float request_time, float actual_time)>`                                                                                                                                
vlist_s *                       :cpp:func:`GetAnimationList <vlist_s * HBhvBehaviorManager::GetAnimationList()>`                                                                                                                                                
int                             :cpp:func:`GetFreeName <int HBhvBehaviorManager::GetFreeName()>`                                                                                                                                                                
void                            :cpp:func:`DeleteAllAnimations <void HBhvBehaviorManager::DeleteAllAnimations()>`                                                                                                                                               
:doc:`classHBhvAnimation` *     :cpp:func:`FindAnimation <HBhvAnimation * HBhvBehaviorManager::FindAnimation(const char *target, const char *interpolatortype)>`                                                                                                
:doc:`classHBhvAnimation` *     :cpp:func:`FindAnimationByName <HBhvAnimation * HBhvBehaviorManager::FindAnimationByName(const char *name)>`                                                                                                                    
void                            :cpp:func:`ScheduleAllAnimations <void HBhvBehaviorManager::ScheduleAllAnimations(bool reset=false)>`                                                                                                                           
void                            :cpp:func:`DeleteAnimation <void HBhvBehaviorManager::DeleteAnimation(HBhvAnimation *animation)>`                                                                                                                               
:doc:`classHBhvTargetObject` *  :cpp:func:`CreateTargetObjectByPath <HBhvTargetObject * HBhvBehaviorManager::CreateTargetObjectByPath(const char *name, const char *path)>`                                                                                     
void                            :cpp:func:`AddTargetObject <void HBhvBehaviorManager::AddTargetObject(HBhvTargetObject *targetobject)>`                                                                                                                         
:doc:`classHBhvTargetObject` *  :cpp:func:`FindTargetObjectByName <HBhvTargetObject * HBhvBehaviorManager::FindTargetObjectByName(const char *name)>`                                                                                                           
:doc:`classHBhvTargetObject` *  :cpp:func:`FindTargetObjectByPath <HBhvTargetObject * HBhvBehaviorManager::FindTargetObjectByPath(const char *path)>`                                                                                                           
void                            :cpp:func:`WriteToFile <void HBhvBehaviorManager::WriteToFile(const __wchar_t *filename)>`                                                                                                                                      
void                            :cpp:func:`WriteToFile <void HBhvBehaviorManager::WriteToFile(const char *filename)>`                                                                                                                                           
:doc:`classHBaseModel` *        :cpp:func:`GetModel <HBaseModel * HBhvBehaviorManager::GetModel()>`                                                                                                                                                             
void                            :cpp:func:`SetCurrentTickByTime <void HBhvBehaviorManager::SetCurrentTickByTime(float t)>`                                                                                                                                      
void                            :cpp:func:`SetCurrentTick <void HBhvBehaviorManager::SetCurrentTick(float tick)>`                                                                                                                                               
void                            :cpp:func:`SetCurrentTick <void HBhvBehaviorManager::SetCurrentTick()>`                                                                                                                                                         
float                           :cpp:func:`GetCurrentTick <float HBhvBehaviorManager::GetCurrentTick()>`                                                                                                                                                        
void                            :cpp:func:`SetCurrentTickByPercentage <void HBhvBehaviorManager::SetCurrentTickByPercentage(float percentage)>`                                                                                                                 
float                           :cpp:func:`GetCurrentTickByPercentage <float HBhvBehaviorManager::GetCurrentTickByPercentage()>`                                                                                                                                
void                            :cpp:func:`Rewind <void HBhvBehaviorManager::Rewind()>`                                                                                                                                                                         
bool                            :cpp:func:`IsPlaying <bool HBhvBehaviorManager::IsPlaying()>`                                                                                                                                                                   
HC_KEY                          :cpp:func:`GetActiveSceneKey <HC_KEY HBhvBehaviorManager::GetActiveSceneKey()>`                                                                                                                                                 
void                            :cpp:func:`SetActiveView <void HBhvBehaviorManager::SetActiveView(HBaseView *view)>`                                                                                                                                            
:doc:`classHBaseView` *         :cpp:func:`GetActiveView <HBaseView * HBhvBehaviorManager::GetActiveView()>`                                                                                                                                                    
bool                            :cpp:func:`GetRenderEveryTick <bool HBhvBehaviorManager::GetRenderEveryTick()>`                                                                                                                                                 
void                            :cpp:func:`SetRenderEveryTick <void HBhvBehaviorManager::SetRenderEveryTick(bool everytick)>`                                                                                                                                   
bool                            :cpp:func:`GetUpdateCamera <bool HBhvBehaviorManager::GetUpdateCamera()>`                                                                                                                                                       
bool                            :cpp:func:`IsAtFinalTick <bool HBhvBehaviorManager::IsAtFinalTick()>`                                                                                                                                                           
void                            :cpp:func:`SetUpdateCamera <void HBhvBehaviorManager::SetUpdateCamera(bool updatecamera)>`                                                                                                                                      
int                             :cpp:func:`GetNextKeyframe <int HBhvBehaviorManager::GetNextKeyframe(int ticknum, bool forward)>`                                                                                                                               
void                            :cpp:func:`AddSensor <void HBhvBehaviorManager::AddSensor(HBhvSensor *sensor)>`                                                                                                                                                 
void                            :cpp:func:`RemoveScheduledAnimation <void HBhvBehaviorManager::RemoveScheduledAnimation(HBhvAnimation *animation)>`                                                                                                             
bool                            :cpp:func:`HasAnimations <bool HBhvBehaviorManager::HasAnimations()>`                                                                                                                                                           
int                             :cpp:func:`GetLastTick <int HBhvBehaviorManager::GetLastTick()>`                                                                                                                                                                
:doc:`classHBhvSensor` *        :cpp:func:`FindSensorByName <HBhvSensor * HBhvBehaviorManager::FindSensorByName(const char *name)>`                                                                                                                             
void                            :cpp:func:`ExecuteAnimations <void HBhvBehaviorManager::ExecuteAnimations(float currenttick, float starttick)>`                                                                                                                 
void                            :cpp:func:`SetContinuousPlay <void HBhvBehaviorManager::SetContinuousPlay(bool cont)>`                                                                                                                                          
void                            :cpp:func:`SetInfinitePlay <void HBhvBehaviorManager::SetInfinitePlay(bool inf)>`                                                                                                                                               
bool                            :cpp:func:`GetContinuousPlay <bool HBhvBehaviorManager::GetContinuousPlay()>`                                                                                                                                                   
void                            :cpp:func:`CameraUpdated <void HBhvBehaviorManager::CameraUpdated()>`                                                                                                                                                           
bool                            :cpp:func:`GetCameraUpdated <bool HBhvBehaviorManager::GetCameraUpdated()>`                                                                                                                                                     
void                            :cpp:func:`Play <void HBhvBehaviorManager::Play()>`                                                                                                                                                                             
void                            :cpp:func:`Stop <void HBhvBehaviorManager::Stop()>`                                                                                                                                                                             
void                            :cpp:func:`Continue <void HBhvBehaviorManager::Continue()>`                                                                                                                                                                     
void                            :cpp:func:`SetPositionMatrix <void HBhvBehaviorManager::SetPositionMatrix(float *mat)>`                                                                                                                                         
void                            :cpp:func:`GetPositionMatrix <void HBhvBehaviorManager::GetPositionMatrix(float *mat)>`                                                                                                                                         
void                            :cpp:func:`SetTargetMatrix <void HBhvBehaviorManager::SetTargetMatrix(float *mat)>`                                                                                                                                             
void                            :cpp:func:`GetTargetMatrix <void HBhvBehaviorManager::GetTargetMatrix(float *mat)>`                                                                                                                                             
void                            :cpp:func:`SetFov <void HBhvBehaviorManager::SetFov(float fov)>`                                                                                                                                                                
void                            :cpp:func:`GetFov <void HBhvBehaviorManager::GetFov(float fov)>`                                                                                                                                                                
void                            :cpp:func:`Reset <void HBhvBehaviorManager::Reset()>`                                                                                                                                                                           
void                            :cpp:func:`DeactivateAllAnimations <void HBhvBehaviorManager::DeactivateAllAnimations()>`                                                                                                                                       
void                            :cpp:func:`ActivateAllAnimations <void HBhvBehaviorManager::ActivateAllAnimations()>`                                                                                                                                           
void                            :cpp:func:`ActivateAnimationByName <void HBhvBehaviorManager::ActivateAnimationByName(const char *name, bool AllowPartial=true)>`                                                                                               
void                            :cpp:func:`DeactivateAnimationByName <void HBhvBehaviorManager::DeactivateAnimationByName(const char *name, bool AllowPartial=true)>`                                                                                           
void                            :cpp:func:`SetStartTime <void HBhvBehaviorManager::SetStartTime(float time)>`                                                                                                                                                   
void                            :cpp:func:`SetMerge <void HBhvBehaviorManager::SetMerge(bool merge)>`                                                                                                                                                           
bool                            :cpp:func:`GetMerge <bool HBhvBehaviorManager::GetMerge()>`                                                                                                                                                                     
:doc:`classHBhvAnimation` *     :cpp:func:`AddAnimation <HBhvAnimation * HBhvBehaviorManager::AddAnimation(const char *name, const char *targetpath, HPoint *pivot)>`                                                                                           
void                            :cpp:func:`AddPositionKeyframe <void HBhvBehaviorManager::AddPositionKeyframe(const char *animname, int tick, HPoint pos, bool linear)>`                                                                                        
void                            :cpp:func:`AddQuatSquadKeyframe <void HBhvBehaviorManager::AddQuatSquadKeyframe(const char *animname, int tick, HQuat rot, bool linear)>`                                                                                       
void                            :cpp:func:`AddMatrixKeyframe <void HBhvBehaviorManager::AddMatrixKeyframe(const char *animname, int tick, float matrix[])>`                                                                                                     
void                            :cpp:func:`AddSegmentMoveKeyframe <void HBhvBehaviorManager::AddSegmentMoveKeyframe(const char *animname, int tick, char *path)>`                                                                                               
void                            :cpp:func:`AddTrailKeyframe <void HBhvBehaviorManager::AddTrailKeyframe(const char *animname, int tick, HPoint pos, bool linear, TrailInterpolatorType *trailtype=0, int *weight=0, const char *style=0, const char *color=0)>` 
void                            :cpp:func:`AddAxisRotateKeyframe <void HBhvBehaviorManager::AddAxisRotateKeyframe(const char *animname, int tick, float rot, HPoint *axis=0)>`                                                                                  
void                            :cpp:func:`AddColorKeyframe <void HBhvBehaviorManager::AddColorKeyframe(const char *animname, int tick, HPoint color, const char *colorcomponent=0, const char *geomtype=0)>`                                                   
void                            :cpp:func:`AddScaleKeyframe <void HBhvBehaviorManager::AddScaleKeyframe(const char *animname, int tick, HPoint scale)>`                                                                                                         
void                            :cpp:func:`AddAttributeSwitchKeyframe <void HBhvBehaviorManager::AddAttributeSwitchKeyframe(const char *animname, int tick, const char *att)>`                                                                                  
void                            :cpp:func:`AddVertexMorphInterpolator <void HBhvBehaviorManager::AddVertexMorphInterpolator(const char *animname, int tick, const char *mident, bool discrete)>`                                                                
void                            :cpp:func:`AddColorMorphInterpolator <void HBhvBehaviorManager::AddColorMorphInterpolator(const char *animname, int tick, const char *mident, bool discrete)>`                                                                  
void                            :cpp:func:`AddSegmentSwitchKeyframe <void HBhvBehaviorManager::AddSegmentSwitchKeyframe(const char *animname, int tick, const char *ss)>`                                                                                       
void                            :cpp:func:`AddInstanceCreateKeyframe <void HBhvBehaviorManager::AddInstanceCreateKeyframe(const char *animname, int tick, const char *instance)>`                                                                               
void                            :cpp:func:`AddVertexMorphDataToAnimation <void HBhvBehaviorManager::AddVertexMorphDataToAnimation(const char *animname, HPoint *md, int pnum, HBaseModel *model, int pos=-1)>`                                                  
void                            :cpp:func:`AddColorMorphDataToAnimation <void HBhvBehaviorManager::AddColorMorphDataToAnimation(const char *animname, HPoint *md, int pnum, HBaseModel *model, int pos=-1)>`                                                    
void                            :cpp:func:`ReadFromFile <static void HBhvBehaviorManager::ReadFromFile(HBaseModel *model, const __wchar_t *filename)>`                                                                                                          
void                            :cpp:func:`ReadFromFile <static void HBhvBehaviorManager::ReadFromFile(HBaseModel *model, const char *filename)>`                                                                                                               
void                            :cpp:func:`ProcessXMLData <static void HBhvBehaviorManager::ProcessXMLData(HBaseModel *model, const char *buffer)>`                                                                                                             
void *                          :cpp:func:`XMLCallback <static void * HBhvBehaviorManager::XMLCallback(HUtilityXMLTag *xt, bool open, void *m_pExtraData)>`                                                                                                     
=============================== ================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



