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.