Oh I really wish I could. Is it possible to see a video of the result. I tried looking through one of my projects that use assimp (ogl3/glfw thing) all I've seen that was relative is this function call. I put it for reference or compare maybe. its the recursive one at startup.
void cJoint::calcInverseBindTransform(glm::mat4 parentBindTransform)
{
glm::mat4 bindTransform = parentBindTransform * _localBindTransform;
_inverseBindTransform = glm::inverse(bindTransform);
for (cJoint* child : children)
{
child->calcInverseBindTransform(bindTransform);
}
}
I'm a little short on animation structure in this code base I'm looking at. Worst case, it would be good to walk through your entire process making sure every step is logical. I always want the quick fix too.
edit: we appear to do it the same here.