|
JK2eA
|
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
1.8.0