JK2eA
 All Classes Functions Variables
Skeleton.h
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