Hello,
I believe the mirror joint tool does not correctly copy the orientation behavior of the local rotation axis of the source joint.
Suppose you created a joint and manipulated its local rotation axis (in component mode turn on local rotation axis and rotate it). In the attribute editor of that joint you will notice that the transform's Rotate Axis is manipulated. This is an offset added to any children of the joint.
Now mirror that joint (behavior on). The local rotation axis appears to look the same but if you check in the attribute editor the new joint has not copied the Rotate Axis offset.
This leads to a problem because say you created 2 spheres with their local rotation axis on. Parent one to the original joint and one to the mirrored joint and freeze transform on both spheres. You will see the local rotation axis align with the parent, but the original adds the Rotate Axis offset to it.
What to do?? This leads to a problem when I try to mirror skin weights. In the script editor it skips the joints that have the Rotate Axis value offset. So it cannot find the appropiate mirrored joint.
Whew! That was alot to say.. hope im wrong!
Thanks,
Daniel