Blender V4.3
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"

Go to the source code of this file.

Classes

struct  PoseChannelBackup
 
struct  PoseBackup
 

Functions

static PoseBackuppose_backup_create (const Object *ob, const bAction *action, const BoneNameSet &selected_bone_names)
 
PoseBackupBKE_pose_backup_create_all_bones (const Object *ob, const bAction *action)
 
PoseBackupBKE_pose_backup_create_selected_bones (const Object *ob, 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

◆ 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 157 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 ( const Object * ob,
const bAction * action )

Definition at line 99 of file pose_backup.cc.

References pose_backup_create().

Referenced by BKE_pose_backup_create_on_object().

◆ BKE_pose_backup_create_on_object()

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

◆ BKE_pose_backup_create_selected_bones()

PoseBackup * BKE_pose_backup_create_selected_bones ( const Object * ob,
const bAction * action )

◆ BKE_pose_backup_free()

◆ BKE_pose_backup_is_selection_relevant()

bool BKE_pose_backup_is_selection_relevant ( const PoseBackup * pose_backup)

Definition at line 111 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 148 of file pose_backup.cc.

References BKE_pose_backup_restore(), and Object::runtime.

◆ pose_backup_create()

static PoseBackup * pose_backup_create ( const Object * ob,
const bAction * action,
const BoneNameSet & selected_bone_names )
static