JK2eA
 All Classes Functions Variables
SkeletalAnimationMixer.h
00001 #pragma once
00002 
00003 
00004 #include <Vector.h>
00005 #include "Skeleton.h"
00006 #include "ControllerGraph.h"
00007 #include "ControllerMixer.h"
00008 #include "ControllerPriorityMixer.h"
00009 #include "ControllerPriorityMixerSlerp.h"
00010 
00015 class CSkeletalAnimationMixer {
00016 private:
00017         
00018         //std::vector<std::pair<CBone*, CControllerPriorityMixer<CControllerGraph<vec4>, vec4>>> m_bone_mixers;
00019         std::vector<std::pair<CBone*, CControllerPriorityMixerSlerp<CControllerGraph<vec4>>>> m_bone_mixers;    
00020 
00021 public:
00026         CSkeletalAnimationMixer(CSkeleton& skeleton);
00030         ~CSkeletalAnimationMixer();
00031 
00039         void AddBoneController(float* weight, char priority, CControllerGraph<vec4>* bone_rot, const int bone_id);
00040 
00041         
00046         void Update(float dt);
00047 
00048 };
00049