16 void Exterminate()
override;
20 void Tick(
float elapsedTime)
override;
24 void SetValue(std::string name_str, Arguments value)
override;
26 std::string PrintValue()
const override;
28 void SetAnimationMatrix(
mat4&& animation);
30 mat4 GetAnimationMatrix()
const {
31 return m_animatedMatrix;
42 int GetAnimationJointId()
const {
43 return m_animationJointId;
46 void SetAnimationJointId(
int animation_joint_id) {
47 m_animationJointId = animation_joint_id;
50 mat4 GetInverseTransformMatrix()
const {
51 return m_inverseTransformMatrix;
54 void calcInverseBindTransform(
const mat4& parentTransform);
56 void SetBindLocalMatrix(
const mat4& mat);
60 int m_animationJointId;
61 mat4 m_animatedMatrix;
62 mat4 m_inverseTransformMatrix;
63 mat4 m_localBindMatrix;