Fix for generating bone bind transform inverse when not given, Skeleton bone star size fix in world view

This commit is contained in:
dexy
2019-11-04 00:04:02 +11:00
Unverified
parent 6be0d5cb30
commit 8335fd065c
3 changed files with 9 additions and 5 deletions
@@ -623,10 +623,10 @@ namespace CodeWalker.GameFiles
var bone = Bones[i];
BonesMap[bone.Id] = bone;
bone.UpdateAnimTransform();
bone.BindTransformInv = (i < TransformationsInverted?.Length) ? TransformationsInverted[i] : Matrix.Invert(bone.AnimTransform);
bone.BindTransformInv.M44 = 1.0f;
bone.UpdateAnimTransform();
bone.UpdateSkinTransform();
}
}
@@ -904,6 +904,9 @@ namespace CodeWalker.GameFiles
}
AnimTransform = Matrix.AffineTransformation(1.0f, ori, pos);//(global transform)
AnimTransform.ScaleVector *= sca;
}
public void UpdateSkinTransform()
{
SkinTransform = BindTransformInv * AnimTransform;
//SkinTransform = Matrix.Identity;//(for testing)
}