Cleanup: rename BKE_animdata_{add=>ensure}_id
Use the term `ensure` as existing data is used when present.
This commit is contained in:
parent
af8fb707da
commit
ab70133db0
|
@ -50,8 +50,8 @@ bool id_can_have_animdata(const struct ID *id);
|
|||
/* Get AnimData from the given ID-block */
|
||||
struct AnimData *BKE_animdata_from_id(struct ID *id);
|
||||
|
||||
/* Add AnimData to the given ID-block */
|
||||
struct AnimData *BKE_animdata_add_id(struct ID *id);
|
||||
/* Ensure AnimData is present in the ID-block (when supported). */
|
||||
struct AnimData *BKE_animdata_ensure_id(struct ID *id);
|
||||
|
||||
/* Set active action used by AnimData from the given ID-block */
|
||||
bool BKE_animdata_set_action(struct ReportList *reports, struct ID *id, struct bAction *act);
|
||||
|
|
|
@ -89,16 +89,16 @@ bool id_can_have_animdata(const ID *id)
|
|||
return id_type_can_have_animdata(GS(id->name));
|
||||
}
|
||||
|
||||
/* Get AnimData from the given ID-block. In order for this to work, we assume that
|
||||
* the AnimData pointer is stored immediately after the given ID-block in the struct,
|
||||
* as per IdAdtTemplate.
|
||||
/**
|
||||
* Get #AnimData from the given ID-block.
|
||||
*/
|
||||
AnimData *BKE_animdata_from_id(ID *id)
|
||||
{
|
||||
/* only some ID-blocks have this info for now, so we cast the
|
||||
* types that do to be of type IdAdtTemplate, and extract the
|
||||
* AnimData that way
|
||||
*/
|
||||
/* In order for this to work, we assume that the #AnimData pointer is stored
|
||||
* immediately after the given ID-block in the struct, as per IdAdtTemplate. */
|
||||
|
||||
/* Only some ID-blocks have this info for now, so we cast the types that do
|
||||
* to be of type IdAdtTemplate, and add the AnimData to it using the template. */
|
||||
if (id_can_have_animdata(id)) {
|
||||
IdAdtTemplate *iat = (IdAdtTemplate *)id;
|
||||
return iat->adt;
|
||||
|
@ -106,16 +106,16 @@ AnimData *BKE_animdata_from_id(ID *id)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
/* Add AnimData to the given ID-block. In order for this to work, we assume that
|
||||
* the AnimData pointer is stored immediately after the given ID-block in the struct,
|
||||
* as per IdAdtTemplate. Also note that
|
||||
/**
|
||||
* Ensure #AnimData exists in the given ID-block (when supported).
|
||||
*/
|
||||
AnimData *BKE_animdata_add_id(ID *id)
|
||||
AnimData *BKE_animdata_ensure_id(ID *id)
|
||||
{
|
||||
/* Only some ID-blocks have this info for now, so we cast the
|
||||
* types that do to be of type IdAdtTemplate, and add the AnimData
|
||||
* to it using the template
|
||||
*/
|
||||
/* In order for this to work, we assume that the #AnimData pointer is stored
|
||||
* immediately after the given ID-block in the struct, as per IdAdtTemplate. */
|
||||
|
||||
/* Only some ID-blocks have this info for now, so we cast the types that do
|
||||
* to be of type IdAdtTemplate, and add the AnimData to it using the template. */
|
||||
if (id_can_have_animdata(id)) {
|
||||
IdAdtTemplate *iat = (IdAdtTemplate *)id;
|
||||
|
||||
|
@ -667,7 +667,7 @@ void BKE_animdata_transfer_by_basepath(Main *bmain, ID *srcID, ID *dstID, ListBa
|
|||
|
||||
/* get animdata from src, and create for destination (if needed) */
|
||||
srcAdt = BKE_animdata_from_id(srcID);
|
||||
dstAdt = BKE_animdata_add_id(dstID);
|
||||
dstAdt = BKE_animdata_ensure_id(dstID);
|
||||
|
||||
if (ELEM(NULL, srcAdt, dstAdt)) {
|
||||
if (G.debug & G_DEBUG) {
|
||||
|
|
|
@ -2087,7 +2087,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
/* check if object has any animation data */
|
||||
if (ob->nlastrips.first) {
|
||||
/* Add AnimData block */
|
||||
BKE_animdata_add_id(id);
|
||||
BKE_animdata_ensure_id(id);
|
||||
|
||||
/* IPO first to take into any non-NLA'd Object Animation */
|
||||
if (ob->ipo) {
|
||||
|
@ -2109,7 +2109,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
}
|
||||
else if ((ob->ipo) || (ob->action)) {
|
||||
/* Add AnimData block */
|
||||
AnimData *adt = BKE_animdata_add_id(id);
|
||||
AnimData *adt = BKE_animdata_ensure_id(id);
|
||||
|
||||
/* Action first - so that Action name get conserved */
|
||||
if (ob->action) {
|
||||
|
@ -2133,7 +2133,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
/* check PoseChannels for constraints with local data */
|
||||
if (ob->pose) {
|
||||
/* Verify if there's AnimData block */
|
||||
BKE_animdata_add_id(id);
|
||||
BKE_animdata_ensure_id(id);
|
||||
|
||||
for (pchan = ob->pose->chanbase.first; pchan; pchan = pchan->next) {
|
||||
for (con = pchan->constraints.first; con; con = con->next) {
|
||||
|
@ -2159,7 +2159,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
*/
|
||||
if (con->ipo) {
|
||||
/* Verify if there's AnimData block, just in case */
|
||||
BKE_animdata_add_id(id);
|
||||
BKE_animdata_ensure_id(id);
|
||||
|
||||
/* although this was the constraint's local IPO, we still need to provide con
|
||||
* so that drivers can be added properly...
|
||||
|
@ -2176,7 +2176,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
/* check constraint channels - we need to remove them anyway... */
|
||||
if (ob->constraintChannels.first) {
|
||||
/* Verify if there's AnimData block */
|
||||
BKE_animdata_add_id(id);
|
||||
BKE_animdata_ensure_id(id);
|
||||
|
||||
for (conchan = ob->constraintChannels.first; conchan; conchan = conchann) {
|
||||
/* get pointer to next Constraint Channel */
|
||||
|
@ -2217,7 +2217,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
*/
|
||||
if (key->ipo) {
|
||||
/* Add AnimData block */
|
||||
AnimData *adt = BKE_animdata_add_id(id);
|
||||
AnimData *adt = BKE_animdata_ensure_id(id);
|
||||
|
||||
/* Convert Shapekey data... */
|
||||
ipo_to_animdata(bmain, id, key->ipo, NULL, NULL, NULL);
|
||||
|
@ -2242,7 +2242,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
/* we're only interested in the IPO */
|
||||
if (ma->ipo) {
|
||||
/* Add AnimData block */
|
||||
AnimData *adt = BKE_animdata_add_id(id);
|
||||
AnimData *adt = BKE_animdata_ensure_id(id);
|
||||
|
||||
/* Convert Material data... */
|
||||
ipo_to_animdata(bmain, id, ma->ipo, NULL, NULL, NULL);
|
||||
|
@ -2267,7 +2267,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
/* we're only interested in the IPO */
|
||||
if (wo->ipo) {
|
||||
/* Add AnimData block */
|
||||
AnimData *adt = BKE_animdata_add_id(id);
|
||||
AnimData *adt = BKE_animdata_ensure_id(id);
|
||||
|
||||
/* Convert World data... */
|
||||
ipo_to_animdata(bmain, id, wo->ipo, NULL, NULL, NULL);
|
||||
|
@ -2288,7 +2288,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
if (ed && ed->seqbasep) {
|
||||
Sequence *seq;
|
||||
|
||||
AnimData *adt = BKE_animdata_add_id(id);
|
||||
AnimData *adt = BKE_animdata_ensure_id(id);
|
||||
|
||||
SEQ_ALL_BEGIN (ed, seq) {
|
||||
IpoCurve *icu = (seq->ipo) ? seq->ipo->curve.first : NULL;
|
||||
|
@ -2346,7 +2346,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
/* we're only interested in the IPO */
|
||||
if (te->ipo) {
|
||||
/* Add AnimData block */
|
||||
AnimData *adt = BKE_animdata_add_id(id);
|
||||
AnimData *adt = BKE_animdata_ensure_id(id);
|
||||
|
||||
/* Convert Texture data... */
|
||||
ipo_to_animdata(bmain, id, te->ipo, NULL, NULL, NULL);
|
||||
|
@ -2371,7 +2371,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
/* we're only interested in the IPO */
|
||||
if (ca->ipo) {
|
||||
/* Add AnimData block */
|
||||
AnimData *adt = BKE_animdata_add_id(id);
|
||||
AnimData *adt = BKE_animdata_ensure_id(id);
|
||||
|
||||
/* Convert Camera data... */
|
||||
ipo_to_animdata(bmain, id, ca->ipo, NULL, NULL, NULL);
|
||||
|
@ -2396,7 +2396,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
/* we're only interested in the IPO */
|
||||
if (la->ipo) {
|
||||
/* Add AnimData block */
|
||||
AnimData *adt = BKE_animdata_add_id(id);
|
||||
AnimData *adt = BKE_animdata_ensure_id(id);
|
||||
|
||||
/* Convert Light data... */
|
||||
ipo_to_animdata(bmain, id, la->ipo, NULL, NULL, NULL);
|
||||
|
@ -2421,7 +2421,7 @@ void do_versions_ipos_to_animato(Main *bmain)
|
|||
/* we're only interested in the IPO */
|
||||
if (cu->ipo) {
|
||||
/* Add AnimData block */
|
||||
AnimData *adt = BKE_animdata_add_id(id);
|
||||
AnimData *adt = BKE_animdata_ensure_id(id);
|
||||
|
||||
/* Convert Curve data... */
|
||||
ipo_to_animdata(bmain, id, cu->ipo, NULL, NULL, NULL);
|
||||
|
|
|
@ -2813,7 +2813,7 @@ void BKE_object_copy_proxy_drivers(Object *ob, Object *target)
|
|||
|
||||
/* add new animdata block */
|
||||
if (!ob->adt) {
|
||||
ob->adt = BKE_animdata_add_id(&ob->id);
|
||||
ob->adt = BKE_animdata_ensure_id(&ob->id);
|
||||
}
|
||||
|
||||
/* make a copy of all the drivers (for now), then correct any links that need fixing */
|
||||
|
|
|
@ -80,7 +80,7 @@ FCurve *verify_driver_fcurve(ID *id,
|
|||
/* init animdata if none available yet */
|
||||
adt = BKE_animdata_from_id(id);
|
||||
if (adt == NULL && creation_mode != DRIVER_FCURVE_LOOKUP_ONLY) {
|
||||
adt = BKE_animdata_add_id(id);
|
||||
adt = BKE_animdata_ensure_id(id);
|
||||
}
|
||||
if (adt == NULL) {
|
||||
/* if still none (as not allowed to add, or ID doesn't have animdata for some reason) */
|
||||
|
|
|
@ -142,7 +142,7 @@ bAction *ED_id_action_ensure(Main *bmain, ID *id)
|
|||
/* init animdata if none available yet */
|
||||
adt = BKE_animdata_from_id(id);
|
||||
if (adt == NULL) {
|
||||
adt = BKE_animdata_add_id(id);
|
||||
adt = BKE_animdata_ensure_id(id);
|
||||
}
|
||||
if (adt == NULL) {
|
||||
/* if still none (as not allowed to add, or ID doesn't have animdata for some reason) */
|
||||
|
|
|
@ -1845,7 +1845,7 @@ static int object_speaker_add_exec(bContext *C, wmOperator *op)
|
|||
* ready to be moved around to re-time the sound and/or make new sound clips. */
|
||||
{
|
||||
/* create new data for NLA hierarchy */
|
||||
AnimData *adt = BKE_animdata_add_id(&ob->id);
|
||||
AnimData *adt = BKE_animdata_ensure_id(&ob->id);
|
||||
NlaTrack *nlt = BKE_nlatrack_add(adt, NULL, is_liboverride);
|
||||
NlaStrip *strip = BKE_nla_add_soundstrip(bmain, scene, ob->data);
|
||||
strip->start = CFRA;
|
||||
|
|
|
@ -874,7 +874,7 @@ static int nlaedit_objects_add_exec(bContext *C, wmOperator *UNUSED(op))
|
|||
/* operate on selected objects... */
|
||||
CTX_DATA_BEGIN (C, Object *, ob, selected_objects) {
|
||||
/* ensure that object has AnimData... that's all */
|
||||
BKE_animdata_add_id(&ob->id);
|
||||
BKE_animdata_ensure_id(&ob->id);
|
||||
}
|
||||
CTX_DATA_END;
|
||||
|
||||
|
|
|
@ -772,7 +772,7 @@ static struct ID *rna_ID_make_local(struct ID *self, Main *bmain, bool clear_pro
|
|||
|
||||
static AnimData *rna_ID_animation_data_create(ID *id, Main *bmain)
|
||||
{
|
||||
AnimData *adt = BKE_animdata_add_id(id);
|
||||
AnimData *adt = BKE_animdata_ensure_id(id);
|
||||
DEG_relations_tag_update(bmain);
|
||||
return adt;
|
||||
}
|
||||
|
|
|
@ -2106,7 +2106,7 @@ static void rna_SpaceDopeSheetEditor_action_update(bContext *C, PointerRNA *ptr)
|
|||
switch (saction->mode) {
|
||||
case SACTCONT_ACTION:
|
||||
/* TODO: context selector could help decide this with more control? */
|
||||
adt = BKE_animdata_add_id(&obact->id);
|
||||
adt = BKE_animdata_ensure_id(&obact->id);
|
||||
id = &obact->id;
|
||||
break;
|
||||
case SACTCONT_SHAPEKEY: {
|
||||
|
@ -2114,7 +2114,7 @@ static void rna_SpaceDopeSheetEditor_action_update(bContext *C, PointerRNA *ptr)
|
|||
if (key == NULL) {
|
||||
return;
|
||||
}
|
||||
adt = BKE_animdata_add_id(&key->id);
|
||||
adt = BKE_animdata_ensure_id(&key->id);
|
||||
id = &key->id;
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue