Blender V5.0
anim_data_bmain_utils.cc File Reference
#include "BKE_anim_data.hh"
#include "BKE_animsys.h"
#include "BKE_global.hh"
#include "BKE_main.hh"
#include "DNA_light_types.h"
#include "DNA_material_types.h"
#include "DNA_scene_types.h"
#include "DNA_texture_types.h"
#include "DNA_world_types.h"

Go to the source code of this file.

Macros

#define DNA_DEPRECATED_ALLOW
#define ANIMDATA_IDS_CB(first)
#define ANIMDATA_NODETREE_IDS_CB(first, NtId_Type)

Functions

void BKE_animdata_main_cb (Main *bmain, const FunctionRef< void(ID *, AnimData *)> func)
void BKE_animdata_fix_paths_rename_all (ID *ref_id, const char *prefix, const char *oldName, const char *newName)
void BKE_animdata_fix_paths_rename_all_ex (Main *bmain, ID *ref_id, const char *prefix, const char *oldName, const char *newName, const int oldSubscript, const int newSubscript, const bool verify_paths)

Macro Definition Documentation

◆ ANIMDATA_IDS_CB

#define ANIMDATA_IDS_CB ( first)
Value:
for (id = static_cast<ID *>(first); id; id = static_cast<ID *>(id->next)) { \
if (adt) { \
func(id, adt); \
} \
} \
(void)0
AnimData * BKE_animdata_from_id(const ID *id)
Definition anim_data.cc:83
Definition DNA_ID.h:414

Referenced by BKE_animdata_main_cb().

◆ ANIMDATA_NODETREE_IDS_CB

#define ANIMDATA_NODETREE_IDS_CB ( first,
NtId_Type )
Value:
for (id = static_cast<ID *>(first); id; id = static_cast<ID *>(id->next)) { \
NtId_Type *ntp = (NtId_Type *)id; \
if (ntp->nodetree) { \
AnimData *adt2 = BKE_animdata_from_id((ID *)ntp->nodetree); \
if (adt2) { \
func((ID *)ntp->nodetree, adt2); \
} \
} \
if (adt) { \
func(id, adt); \
} \
} \
(void)0

Referenced by BKE_animdata_main_cb().

◆ DNA_DEPRECATED_ALLOW

#define DNA_DEPRECATED_ALLOW

Definition at line 6 of file anim_data_bmain_utils.cc.

Function Documentation

◆ BKE_animdata_fix_paths_rename_all()

void BKE_animdata_fix_paths_rename_all ( struct ID * ref_id,
const char * prefix,
const char * oldName,
const char * newName )

◆ BKE_animdata_fix_paths_rename_all_ex()

void BKE_animdata_fix_paths_rename_all_ex ( struct Main * bmain,
struct ID * ref_id,
const char * prefix,
const char * oldName,
const char * newName,
int oldSubscript,
int newSubscript,
bool verify_paths )

Fix all RNA-Paths throughout the database (directly access the Global.main version).

Note
it is assumed that the structure we're replacing is <prefix><["><name><"]> i.e. pose.bones["Bone"]

Definition at line 146 of file anim_data_bmain_utils.cc.

References BKE_animdata_fix_paths_rename(), and BKE_animdata_main_cb().

Referenced by BKE_animdata_fix_paths_rename_all(), do_version_convert_to_generic_nodes_after_linking(), and version_node_socket_index_animdata().

◆ BKE_animdata_main_cb()