33 lm::matrix4f GetFrameTransform(int frame) const;
35 int GetNumFrames(void) const;
36 int GetNumFramesAbs(void) const;
37 int ConvertFrameAbsToPositive(int f) const;
38 int ConvertFramePositiveToAbs(int f) const;
40 lm::vec3f VertGolbalToLocal(const lm::vec3f& v) const;
42 bool HaSequence(void) const
44 return GetNumFrames() != 0;
47 void SetOffset(const lm::matrix4f& offset);
53 lm::matrix4f m_NodeTrans;
55 std::vector<BoneWeight> m_Weights;
57 std::vector<lm::vec3f> m_Translate;
58 std::vector<lm::quat4f> m_Rotate;
59 std::vector<lm::vec3f> m_Scale;
61 lm::matrix4f m_Offset;
77 lm::matrix4f m_Transform;
82 boost::ptr_vector<BoneNode> m_Children;
96 int GetFrameMax(void) const;
99 boost::ptr_vector<Bone> m_Bones;
101 std::vector<lm::vec3f> m_SrcVertPos;
103 boost::ptr_vector<BoneNode> m_RootNodes;
110 std::map<std::string, Bone*> Bones;