Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/anim_data.c
| Show First 20 Lines • Show All 281 Lines • ▼ Show 20 Lines | bool BKE_animdata_id_is_animated(const struct ID *id) | ||||
| if (adt->action != NULL && !BLI_listbase_is_empty(&adt->action->curves)) { | if (adt->action != NULL && !BLI_listbase_is_empty(&adt->action->curves)) { | ||||
| return true; | return true; | ||||
| } | } | ||||
| return !BLI_listbase_is_empty(&adt->drivers) || !BLI_listbase_is_empty(&adt->nla_tracks) || | return !BLI_listbase_is_empty(&adt->drivers) || !BLI_listbase_is_empty(&adt->nla_tracks) || | ||||
| !BLI_listbase_is_empty(&adt->overrides); | !BLI_listbase_is_empty(&adt->overrides); | ||||
| } | } | ||||
| /** Callback used by lib_query to walk over all ID usages (mimics `foreach_id` callback of | /** | ||||
| * `IDTypeInfo` structure). */ | * Callback used by lib_query to walk over all ID usages (mimics `foreach_id` callback of | ||||
| * `IDTypeInfo` structure). | |||||
| */ | |||||
| void BKE_animdata_foreach_id(AnimData *adt, LibraryForeachIDData *data) | void BKE_animdata_foreach_id(AnimData *adt, LibraryForeachIDData *data) | ||||
| { | { | ||||
| LISTBASE_FOREACH (FCurve *, fcu, &adt->drivers) { | LISTBASE_FOREACH (FCurve *, fcu, &adt->drivers) { | ||||
| BKE_fcurve_foreach_id(fcu, data); | BKE_fcurve_foreach_id(fcu, data); | ||||
| } | } | ||||
| BKE_LIB_FOREACHID_PROCESS(data, adt->action, IDWALK_CB_USER); | BKE_LIB_FOREACHID_PROCESS(data, adt->action, IDWALK_CB_USER); | ||||
| BKE_LIB_FOREACHID_PROCESS(data, adt->tmpact, IDWALK_CB_USER); | BKE_LIB_FOREACHID_PROCESS(data, adt->tmpact, IDWALK_CB_USER); | ||||
| ▲ Show 20 Lines • Show All 1,330 Lines • Show Last 20 Lines | |||||