15 SetUndestroyable(
true);
18 Skeleton(
int jointCount,
Joint* headJoint) : m_jointCount(jointCount), m_headJoint(headJoint) {
19 SetUndestroyable(
true);
27 void SetJoint(
int jointCount,
Joint* headJoint) {
28 m_jointCount = jointCount;
29 m_headJoint = headJoint;
33 int getJointCount()
const {
34 if (!isLoaded())
return -1;
38 void setJointCount(
int jointCount) {
39 Skeleton::m_jointCount = jointCount;
42 Joint* getHeadJoint()
const {
43 if (!isLoaded())
return nullptr;
47 void setHeadJoint(
Joint* headJoint) {
48 Skeleton::m_headJoint = headJoint;
51 void Exterminate()
override {
52 SAFE_DELETE(m_headJoint);
61 bool isLoaded()
const {
62 return m_jointCount > 0 && m_headJoint !=
nullptr;
67 Joint* m_headJoint =
nullptr;