Week 10 - Multi-node skinning support

xtanion
Published: 09/01/2022

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.

DJDT

Versions

Time

Settings from gsoc.settings

Headers

Request

SQL queries from 1 connection

Static files (2312 found, 3 used)

Templates (11 rendered)

Cache calls from 1 backend

Signals

Log messages