Animation: Bake Action, improved discontinuity filter for bones

Perform the same filtering as e5528904f1
introduced for object rotations, for bone rotations.
This commit is contained in:
Sybren A. Stüvel 2020-12-22 10:04:21 +01:00
parent 9f34f2b20d
commit 0e85d701c6
Notes: blender-bot 2023-02-14 02:41:05 +01:00
Referenced by issue #86193, Bake action result unexpected since 2.92
1 changed files with 2 additions and 5 deletions

View File

@ -296,13 +296,10 @@ def bake_action_iter(
pbone.keyframe_insert("rotation_axis_angle", index=-1, frame=f, group=name)
else: # euler, XYZ, ZXY etc
if euler_prev is not None:
euler = pbone.rotation_euler.copy()
euler.make_compatible(euler_prev)
euler = pbone.matrix_basis.to_euler(obj.rotation_mode, euler_prev)
pbone.rotation_euler = euler
euler_prev = euler
del euler
else:
euler_prev = pbone.rotation_euler.copy()
euler_prev = pbone.rotation_euler.copy()
pbone.keyframe_insert("rotation_euler", index=-1, frame=f, group=name)
pbone.keyframe_insert("scale", index=-1, frame=f, group=name)