COLLADA importer

The transform that appears in the entry is the initial transform of each joint, when the actor has not yet had any animations bound to it. This also defines the transform space of the vertices.

When an animation is playing, this initial transform is replaced with the transform that appears in the current frame of the animation. (There are other animation systems in which the animation modifies the initial rest transform. Not so with Panda; here it completely replaces the initial rest transform.)

Thus, if you correctly export a one-frame animation of the initial rest pose, then it will have the following two properties:
(1) The transform defined within each will describe the exact same transform as the one defined in within the corresponding

.
(2) The model with the animation playing on it will look unchanged from the model without the animation playing on it.

If (2) is not the case, then it follows that (1) is also not the case. Therefore, you should take a look at your egg files and convince yourself that they are, indeed, different. (You can compose the components of the transform in the

to compare it to the matrix, of course, or decompose the matrix and compare it to the components, to help you determine what went wrong.) Then you should examine your inputs and see what you need to do to make them be the same.

I don’t know what is meant by FCollada’s joint transform and inverse bind-pose matrix.

David