Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/animation/keyframes_edit.c
| Show First 20 Lines • Show All 438 Lines • ▼ Show 20 Lines | void ANIM_animdata_keyframe_callback(bAnimContext *ac, | ||||
| KeyframeEditFunc callback_fn) | KeyframeEditFunc callback_fn) | ||||
| { | { | ||||
| ListBase anim_data = {NULL, NULL}; | ListBase anim_data = {NULL, NULL}; | ||||
| bAnimListElem *ale; | bAnimListElem *ale; | ||||
| ANIM_animdata_filter(ac, &anim_data, filter, ac->data, ac->datatype); | ANIM_animdata_filter(ac, &anim_data, filter, ac->data, ac->datatype); | ||||
| for (ale = anim_data.first; ale; ale = ale->next) { | for (ale = anim_data.first; ale; ale = ale->next) { | ||||
| ANIM_fcurve_keyframes_loop(NULL, ale->key_data, NULL, callback_fn, calchandles_fcurve); | ANIM_fcurve_keyframes_loop(NULL, ale->key_data, NULL, callback_fn, BKE_fcurve_handles_recalc); | ||||
| ale->update |= ANIM_UPDATE_DEFAULT; | ale->update |= ANIM_UPDATE_DEFAULT; | ||||
| } | } | ||||
| ANIM_animdata_update(ac, &anim_data); | ANIM_animdata_update(ac, &anim_data); | ||||
| ANIM_animdata_freelist(&anim_data); | ANIM_animdata_freelist(&anim_data); | ||||
| } | } | ||||
| /* ************************************************************************** */ | /* ************************************************************************** */ | ||||
| ▲ Show 20 Lines • Show All 1,235 Lines • Show Last 20 Lines | |||||