Week 10 - Multi-node skinning support#
What did you do this week?#
As we figured out that the SimpleSkin
model is not animated as intended. This week I started working with that model;
I figured out that we need to apply the InverseBindMatrix to each timer callback. I had a hard time figuring out what inverse bind matrix actually does.
Here’s a good blog that answers that.
In short: The InverseBindMatrix “undoes” any transformation that has already been applied to your model in its bind pose. Note: Inverse bind matrix shouldn’t be applied with weights.
I got the
SimpleSkin
model to work perfectly. Here’s a preview:Support for multiple transformations is still missing. However
RiggedSimple
is also working fine, except that It doesn’t interpolate translation and scaling matrices.
What is coming up next week?#
Adding tests and adding support for combining transformation matrices for the same timestamp.
Write an Interpolator that applies skinning to the mesh internally.
Did you get stuck anywhere?#
No, I didn’t get stuck this week.