Is there a way to edit bone roll on an armature with existing animations, such that the animation data is automatically recalculated for the new bone roll? I.E. the keyframes/fcurves are updated so that the final, visual animation does not break with the modified bone roll.
There seems to be colloquial knowledge that the general answer is "no". Yet, animation is a series of well-defined transformations, so, surely, there must be some way to automatically recalculate the posing to preserve the animation?
Specifically, I am working with a rig that does not use any kind of IK. I imagine that a solution for rigs using IK constraints would be vastly more challenging, if not actually impossible. In this case, that is not what I'm looking for.
In my particular situation, here is an excerpt of an armature I am working with:
Demo of the problem:
The armature has a single-frame animation. The arm is posed in a gripping position. This visual animation (and all others) should be preserved after modifying the bone roll of any and all bones in the armature.
1. The initially selected bone in the demo has a roll of 137 degrees.
2. I want to change it to 50 degrees.
3. Changing the bone roll to 50 degrees in edit mode, however, breaks all animations. This can be easily observed with the included animation. After changing the bone roll, and returning to Pose Mode, the bone does not rotate the same way it did before. Thus, the arm mesh rotates differently, breaking the animation.