# bpy_extras submodule (bpy_extras.anim_utils)

`bpy_extras.anim_utils.``bake_action`(obj, *, action, frames, **kwargs)

  Parameters: | obj (`bpy.types.Object`) – Object to bake. action (`bpy.types.Action` or None) – An action to bake the data into, or None for a new action to be created. frames (iterable of int) – Frames to bake.
  Returns: | an action or None
  Return type: | `bpy.types.Action`

`bpy_extras.anim_utils.``bake_action_objects`(object_action_pairs, *, frames, **kwargs)

  A version of `bake_action_objects_iter()` that takes frames and returns the output.

  Parameters: | frames (iterable of int) – Frames to bake.
  Returns: | A sequence of Action or None types (aligned with object_action_pairs)
  Return type: | sequence of `bpy.types.Action`

`bpy_extras.anim_utils.``bake_action_iter`(obj, *, action, only_selected=False, do_pose=True, do_object=True, do_visual_keying=True, do_constraint_clear=False, do_parents_clear=False, do_clean=False)

  An coroutine that bakes action for a single object.

  Parameters: | obj (`bpy.types.Object`) – Object to bake. action (`bpy.types.Action` or None) – An action to bake the data into, or None for a new action to be created. only_selected (bool) – Only bake selected bones. do_pose (bool) – Bake pose channels. do_object (bool) – Bake objects. do_visual_keying (bool) – Use the final transformations for baking (‘visual keying’) do_constraint_clear (bool) – Remove constraints after baking. do_parents_clear (bool) – Unparent after baking objects. do_clean (bool) – Remove redundant keyframes after baking.
  Returns: | an action or None
  Return type: | `bpy.types.Action`

`bpy_extras.anim_utils.``bake_action_objects_iter`(object_action_pairs, **kwargs)

  An coroutine that bakes actions for multiple objects.

  Parameters: | object_action_pairs (Sequence of (`bpy.types.Object`, `bpy.types.Action`)) – Sequence of object action tuples, action is the destination for the baked data. When None a new action will be created.