11 #ifndef CAL_COREBONE_H
12 #define CAL_COREBONE_H
15 #include "cal3d/global.h"
16 #include "cal3d/matrix.h"
17 #include "cal3d/vector.h"
18 #include "cal3d/quaternion.h"
31 bool addChildId(
int childId);
32 void calculateState();
33 std::list<int>& getListChildId();
34 const std::string& getName();
41 const CalVector& getTranslationAbsolute();
42 const CalVector& getTranslationBoneSpace();
43 Cal::UserData getUserData();
45 void setParentId(
int parentId);
48 void setTranslation(
const CalVector& translation);
49 void setTranslationBoneSpace(
const CalVector& translation);
50 void setUserData(Cal::UserData userData);
54 void getBoundingData(
int planeId,
CalVector & position);
55 bool isBoundingBoxPrecomputed();
56 void scale(
float factor);
59 std::string m_strName;
62 std::list<int> m_listChildId;
69 Cal::UserData m_userData;
73 bool m_boundingBoxPrecomputed;
Definition: coremodel.h:25
Definition: corebone.h:25
The bounding box class.
Definition: vector.h:220
Definition: coreskeleton.h:23
The vector class.
Definition: vector.h:36
The quaternion class.
Definition: quaternion.h:35