Is there a quick way to make all bones in a rig use Euler Rotation rather than Quaternions?
3 Answers
Select the bones to switch and press [CTRL] + [R]. Select the preferred rotation mode.
-
1$\begingroup$ It seems the old method that a lot of people suggest of Alt clicking properties to edit all selected doesn't work any more in 2.80. This works though 👍 $\endgroup$– KenmoreMay 28, 2019 at 5:24
-
$\begingroup$ This doesn't work for me in 2.91.0 -- It just starts rotating the bones, there's nothing to pick the preferred rotation mode. $\endgroup$ Mar 26, 2021 at 5:11
-
$\begingroup$ In Blender 3.6, Ctrl+R rolls the bones, as opposed to R which rotates freely. $\endgroup$ Nov 4 at 2:54
Run this script with rig object selected in in pose (or object) mode, changes all rotations to 'XYZ' euler. Change the order to suit.
import bpy
order = 'XYZ'
context = bpy.context
rig_object = context.active_object
for pb in rig_object.pose.bones:
pb.rotation_mode = order
If you have an action check out this answer
-
2$\begingroup$ the only working solution, always coding is best $\endgroup$ Mar 7, 2019 at 14:41
-
$\begingroup$ It works and doesn't mess up my pose like
Ctrl+R
did. $\endgroup$ Jun 3, 2020 at 12:38
In Pose Mode, select all bones, hold Alt (Windows) or Command (Mac) and in Transform side panel switch from Quaternion to Euler.
-
$\begingroup$ Pressing alt or command on their own doesn't do anything. $\endgroup$ Mar 26, 2021 at 5:16
-
$\begingroup$ If you set a function (like switching a bone rot from quaternion to euler), it will be performed on the active object (last selected). If you do the same holding down the Alt key, it will be performed on all selected object. This works for a lot of functions in Blender. Just be aware that one of the object has to be active for all functions to work (depending on the selection method it can happen that all objects are selected, but none of them is active). $\endgroup$ Mar 26, 2021 at 9:14
-