Blender V5.0
pose_backup.cc File Reference
#include "BKE_pose_backup.h"
#include <cstring>
#include "BLI_listbase.h"
#include "MEM_guardedalloc.h"
#include "DNA_action_types.h"
#include "DNA_armature_types.h"
#include "DNA_object_types.h"
#include "BKE_action.hh"
#include "BKE_armature.hh"
#include "BKE_idprop.hh"
#include "BKE_object_types.hh"
#include "ANIM_action.hh"
#include "ANIM_pose.hh"

Go to the source code of this file.

Classes

struct  PoseChannelBackup
struct  PoseBackup

Functions

static void pose_backup_create (const Object *ob, bAction *action, const BoneNameSet &selected_bone_names, PoseBackup &pose_backup)
static blender::Set< bPoseChannel * > armature_find_selected_pose_bones (blender::Span< Object * > objects)
PoseBackupBKE_pose_backup_create_all_bones (blender::Span< Object * > objects, const bAction *action)
PoseBackupBKE_pose_backup_create_selected_bones (blender::Span< Object * > objects, const bAction *action)
bool BKE_pose_backup_is_selection_relevant (const PoseBackup *pose_backup)
void BKE_pose_backup_restore (const PoseBackup *pbd)
void BKE_pose_backup_free (PoseBackup *pbd)
void BKE_pose_backup_create_on_object (Object *ob, const bAction *action)
bool BKE_pose_backup_restore_on_object (Object *ob)
void BKE_pose_backup_clear (Object *ob)

Function Documentation

◆ armature_find_selected_pose_bones()

◆ BKE_pose_backup_clear()

void BKE_pose_backup_clear ( struct Object * ob)

Free the pose backup that was stored on this object's runtime data.

Definition at line 213 of file pose_backup.cc.

References BKE_pose_backup_free(), and Object::runtime.

Referenced by BKE_object_free_derived_caches(), and BKE_pose_backup_create_on_object().

◆ BKE_pose_backup_create_all_bones()

PoseBackup * BKE_pose_backup_create_all_bones ( blender::Span< Object * > objects,
const bAction * action )

◆ BKE_pose_backup_create_on_object()

void BKE_pose_backup_create_on_object ( Object * ob,
const bAction * action )

◆ BKE_pose_backup_create_selected_bones()

◆ BKE_pose_backup_free()

◆ BKE_pose_backup_is_selection_relevant()

bool BKE_pose_backup_is_selection_relevant ( const PoseBackup * pose_backup)

Definition at line 157 of file pose_backup.cc.

References PoseBackup::is_bone_selection_relevant.

◆ BKE_pose_backup_restore()

void BKE_pose_backup_restore ( const PoseBackup * pbd)

◆ BKE_pose_backup_restore_on_object()

bool BKE_pose_backup_restore_on_object ( struct Object * ob)

Restore the pose backup owned by this OBject.

Returns
true on success, false if there was no pose backup to restore.
See also
BKE_pose_backup_create_on_object

Definition at line 204 of file pose_backup.cc.

References BKE_pose_backup_restore(), and Object::runtime.

◆ pose_backup_create()