[Bf-blender-cvs] [5c1cc79cf4e] blender-v3.4-release: Fix T100879: Bake Action fails with "Nothing to Bake"

Christoph Lendenfeld noreply at git.blender.org
Wed Nov 30 17:24:48 CET 2022


Commit: 5c1cc79cf4ea9b557d3ee843f275074441b90894
Author: Christoph Lendenfeld
Date:   Wed Nov 30 16:57:21 2022 +0100
Branches: blender-v3.4-release
https://developer.blender.org/rB5c1cc79cf4ea9b557d3ee843f275074441b90894

Fix T100879: Bake Action fails with "Nothing to Bake"

When applying the "Bake Action" operator in pose mode
it could throw an error saying "Nothing to Bake"
even though bones are selected

That is because the code was looking for a selected armature
But in Pose Mode, clicking into empty space to de-select would also
deselect the armature.
Then box selecting would not make the armature selected again

Reviewed by: Sybren A. Stüvel
Differential Revision: https://developer.blender.org/D16593

===================================================================

M	release/datafiles/locale
M	release/scripts/addons
M	release/scripts/addons_contrib
M	release/scripts/startup/bl_operators/anim.py

===================================================================

diff --git a/release/datafiles/locale b/release/datafiles/locale
index ef57e2c2c65..4a581c54af9 160000
--- a/release/datafiles/locale
+++ b/release/datafiles/locale
@@ -1 +1 @@
-Subproject commit ef57e2c2c65933a68811d58b40ed62b775e9b4b0
+Subproject commit 4a581c54af9b92cb670d750951b9382160f10f3e
diff --git a/release/scripts/addons b/release/scripts/addons
index bde68da02fd..0b0052bd53a 160000
--- a/release/scripts/addons
+++ b/release/scripts/addons
@@ -1 +1 @@
-Subproject commit bde68da02fde93968dc11b52d42060ac3b81ed37
+Subproject commit 0b0052bd53ad8249ed07dfb87705c338af698bde
diff --git a/release/scripts/addons_contrib b/release/scripts/addons_contrib
index e6179b3b112..96143b1a8b0 160000
--- a/release/scripts/addons_contrib
+++ b/release/scripts/addons_contrib
@@ -1 +1 @@
-Subproject commit e6179b3b112298e131bbd0faf648bf0d392b6cdd
+Subproject commit 96143b1a8b037ea3c81f065f557025db9fe1ace3
diff --git a/release/scripts/startup/bl_operators/anim.py b/release/scripts/startup/bl_operators/anim.py
index 0f4c6c4b9c3..33e87d0abdb 100644
--- a/release/scripts/startup/bl_operators/anim.py
+++ b/release/scripts/startup/bl_operators/anim.py
@@ -252,9 +252,14 @@ class NLA_OT_bake(Operator):
         do_pose = 'POSE' in self.bake_types
         do_object = 'OBJECT' in self.bake_types
 
-        objects = context.selected_editable_objects
-        if do_pose and not do_object:
-            objects = [obj for obj in objects if obj.pose is not None]
+        if do_pose and self.only_selected:
+            pose_bones = context.selected_pose_bones or []
+            armatures = {pose_bone.id_data for pose_bone in pose_bones}
+            objects = list(armatures)
+        else:
+            objects = context.selected_editable_objects
+            if do_pose and not do_object:
+                objects = [obj for obj in objects if obj.pose is not None]
 
         object_action_pairs = (
             [(obj, getattr(obj.animation_data, "action", None)) for obj in objects]



More information about the Bf-blender-cvs mailing list