public void UpdateInverseWorldTransform(List<Bone> bones)
{
var iwt = CalculateInverseWorldTransform(bones);
InverseWorldTransform = new float[] {
iwt[0, 0], iwt[0, 1], iwt[0, 2], iwt[0, 3],
iwt[1, 0], iwt[1, 1], iwt[1, 2], iwt[1, 3],
iwt[2, 0], iwt[2, 1], iwt[2, 2], iwt[2, 3],
iwt[3, 0], iwt[3, 1], iwt[3, 2], iwt[3, 3]
};
}