Answered

Mirror arm movement

Craig 3 years ago updated by Peter - Soxware Developer 3 years ago 1

I have a walk animation from the Kubold Female animation set, the walk animation has one arm swinging more than the other.  I'd like to mirror the arm swing from one side to the other so that it is more symetrical.  I've followed some tutorials that you posted on Pose Mirroring.  When I select Copy to Other side (Mirror Editing Off) and applied to all frames, the result is that both arms swing together and aren't asymetrical, ie both arms swing forward or backward at the same time.  If I select Mirror Editing On, the same happens.

I have Config for Mirror Mapping looks fine, all joints have their corresponding mirrors correct.

I've semi-solved the issue by offsetting the other arms dopesheet by 50% and moving the latter 1/2 to the front, however there is still some glitching when the arm reaches the 50% point.

I can't help but think that the mirroring isn't working properly, as you described it should in the video (Pose Mirroring @1:01)

UMotion Version:
1.22p14
Unity Version:
2019.4

Answer

Answer
Answered

Hi Craig,

thank you very much for your support request.

The mirroring feature works as expected. It just mirrors a pose from one side to the other. This creates a symmetrical arm swinging in your case.


I've semi-solved the issue by offsetting the other arms dopesheet by 50% and moving the latter 1/2 to the front, however there is still some glitching when the arm reaches the 50% point.

Yes that's the correct workflow. When done correctly, it should also loop seamlessly (as you are using the seamless animation of the "source" arm swing as a source animation for the other arm). Make sure that it loops seamlessly when the arms are still symmetrical. When offsetting, make sure that the keys keep the correct relative frame distance. If you are using euler angle rotation mode (you can also switch temporarily to it), you can check if the rotation curves of your arm bones have any seams.

Please let me know in case you have any follow-up questions.

Best regards,
Peter

GOOD, I'M SATISFIED

You should explain this in the video, as it's misleading as to what actually happens.  In the video, you clearly show that the mirror arm has it's frames offset by 50%.

Satisfaction mark by Craig 3 years ago
Answer
Answered

Hi Craig,

thank you very much for your support request.

The mirroring feature works as expected. It just mirrors a pose from one side to the other. This creates a symmetrical arm swinging in your case.


I've semi-solved the issue by offsetting the other arms dopesheet by 50% and moving the latter 1/2 to the front, however there is still some glitching when the arm reaches the 50% point.

Yes that's the correct workflow. When done correctly, it should also loop seamlessly (as you are using the seamless animation of the "source" arm swing as a source animation for the other arm). Make sure that it loops seamlessly when the arms are still symmetrical. When offsetting, make sure that the keys keep the correct relative frame distance. If you are using euler angle rotation mode (you can also switch temporarily to it), you can check if the rotation curves of your arm bones have any seams.

Please let me know in case you have any follow-up questions.

Best regards,
Peter