Convert Rotation Mode

Convert Rotation Mode

GitHub license Latest Supported Blender Version ko-fi


Convert Rotation Mode (CRM) is an addon for Blender that allows you to change the rotation mode of the selected bones and preserve the animation or poses you already made.

Go get it on Github:

Usage:

Select one or more bones in Pose mode, select the rotation mode you want them to use, hit the Convert! button.

It will automatically scan through all the keyframes of the selected bones in the timeline.

To customize the sidebar tab in which the addon appears, go to the addon’s preferences.

If you are unsure what rotation mode to use, look at the rotation modes cheat sheet!

Please not these are merely suggestions, what you will actually need may vary from one rig to another or even from one animation to another.

Note that there are two main coordinates system for bones. Blender uses Y down, so this is most likely the one you will use. But you might need to look at the X down in some cases like exporting to softwares that can only ready X down.

Installation

Requires Copy Global Transform addon, shipped with Blender since v3.1.0. and up

Recommanded Rotation Modes:

For Y down coordinates (Blender):
  • COG: zxy

  • Hip: zxy

  • leg joints: yzx

  • shoulder/clav: yxz

  • upper arm: zyx (or yzx)

  • lower arm: zyx (or yzx)

  • wrist: yzx

  • spine base: zxy

  • mid spine: yzx

  • chest: zxy

  • neck: yxz

  • head: yxz

For X down coordinates
  • COG: zxy

  • Hip: zxy

  • leg joints: xzy

  • shoulder/clav: xyz

  • upper arm: zxy

  • lower arm: zxy

  • wrist: xyz (or yzx?)

  • fingers: yzx

  • spine base: zxy

  • mid spine: xzy

  • chest: zxy

  • neck: yxz

  • head: yxz


6 Likes

Forgot to post updates in here :eyes:

1.3.2 (2024 02 14th)

What’s Changed

  • Compatibility with Blender 4.X!
  • Moved operational options to addon panel in #35
  • UI labels tweaks
  • Added warning when no bones selected
  • Hopefully slightly better performances even in Developer mode!

1.2.4 (2023 04 11th)

What’s Changed

Features

  • Option to preserve selection by @L0Lock in #16
  • Show the amount of converted bones in the Info Box message by @L0Lock in #19
  • Cursor shows a progress number while processing by @L0Lock in #22
  • Option to preserve the active frame by @L0Lock in #25

Bug fixes

  • Bones with constraints give incorrect matrix errors by @L0Lock in #23
  • bones with locked transforms / fcurves channels can’t be processed by Copy Global Transform by @L0Lock in #24
  • Switches Rotation Mode but doesnt convert animation by @L0Lock in #26
  • Frames with unkeyed channels give incorrect matrix errors by @L0Lock in #27

Full Changelog: 1.0.0…1.2.4