|
JK2eA
|
00001 #pragma once 00002 00003 #include "Bone.h" 00004 00008 class CSkeleton { 00009 private: 00010 std::string m_name; 00011 std::vector<CBone*> m_bones; 00012 00013 typedef std::vector<CBone*>::iterator t_bone_iter; 00014 00015 public: 00019 CSkeleton(); 00023 ~CSkeleton(); 00024 00030 CBone* FindBone(const std::string& name); 00036 CBone* FindBone(const CBone* bone); 00042 CBone* FindBone(const int index); 00048 int FindBoneIndex(const CBone* bone); 00049 00054 void AddBone(CBone* bone); 00059 void DelBone(CBone* bone); 00064 size_t GetBoneCount(); 00065 00069 void UpdateBones(); 00073 void ResetBones(); 00074 00078 void Release(); 00079 00083 void DebugDraw(); 00084 00090 bool Load(FileManager* file, const int num_bones); 00091 }; 00092
1.8.0