diff options
author | Campbell Barton <ideasman42@gmail.com> | 2017-09-10 07:30:03 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2017-09-10 07:30:03 +0300 |
commit | a4a59d578cc835477c90e9e5920edaead61fb644 (patch) | |
tree | db415bfeafb46df1e58c1dd284646201684653a1 /release/scripts/startup/bl_operators/anim.py | |
parent | 11a9434c2deed4f560f1c7381faf697f77b9de5c (diff) |
PyAPI: Add object argument to bake_action
Avoids having to set the scene's active object first.
Diffstat (limited to 'release/scripts/startup/bl_operators/anim.py')
-rw-r--r-- | release/scripts/startup/bl_operators/anim.py | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/release/scripts/startup/bl_operators/anim.py b/release/scripts/startup/bl_operators/anim.py index a843c17217a..380c1257a3d 100644 --- a/release/scripts/startup/bl_operators/anim.py +++ b/release/scripts/startup/bl_operators/anim.py @@ -258,27 +258,28 @@ class BakeAction(Operator): ) def execute(self, context): - from bpy_extras import anim_utils + obj = context.object action = None if self.use_current_action: - obj = context.object if obj.animation_data: action = obj.animation_data.action - action = anim_utils.bake_action(self.frame_start, - self.frame_end, - frame_step=self.step, - only_selected=self.only_selected, - do_pose='POSE' in self.bake_types, - do_object='OBJECT' in self.bake_types, - do_visual_keying=self.visual_keying, - do_constraint_clear=self.clear_constraints, - do_parents_clear=self.clear_parents, - do_clean=True, - action=action, - ) + action = anim_utils.bake_action( + obj, + self.frame_start, + self.frame_end, + frame_step=self.step, + only_selected=self.only_selected, + do_pose='POSE' in self.bake_types, + do_object='OBJECT' in self.bake_types, + do_visual_keying=self.visual_keying, + do_constraint_clear=self.clear_constraints, + do_parents_clear=self.clear_parents, + do_clean=True, + action=action, + ) if action is None: self.report({'INFO'}, "Nothing to bake") |