short paste_animedit_keys(struct bAnimContext *ac, ListBase *anim_data, const eKeyPasteOffset offset_mode, const eKeyMergeMode merge_mode, bool flip)
KeyframeEditFunc ANIM_editkeyframes_select(short mode)
void bezt_remap_times(KeyframeEditData *ked, struct BezTriple *bezt)
struct KeyframeEdit_LassoData KeyframeEdit_LassoData
KeyframeEditFunc ANIM_editkeyframes_mirror(short mode)
void ANIM_editkeyframes_refresh(struct bAnimContext *ac)
void clean_fcurve(struct bAnimContext *ac, struct bAnimListElem *ale, float thresh, bool cleardefault)
KeyframeEditFunc ANIM_editkeyframes_keytype(short mode)
void clear_fcurve_keys(struct FCurve *fcu)
short bezt_to_cfraelem(KeyframeEditData *ked, struct BezTriple *bezt)
KeyframeEditFunc ANIM_editkeyframes_easing(short mode)
void(* FcuEditFunc)(struct FCurve *fcu)
KeyframeEditFunc ANIM_editkeyframes_ipo(short mode)
bool keyframe_region_lasso_test(const KeyframeEdit_LassoData *data_lasso, const float xy[2])
@ KEYFRAME_PASTE_MERGE_OVER_RANGE_ALL
@ KEYFRAME_PASTE_MERGE_OVER_RANGE
@ KEYFRAME_PASTE_MERGE_OVER
@ KEYFRAME_PASTE_MERGE_MIX
void sample_fcurve(struct FCurve *fcu)
struct KeyframeEditData KeyframeEditData
@ KEYFRAME_PASTE_OFFSET_NONE
@ KEYFRAME_PASTE_OFFSET_CFRA_END
@ KEYFRAME_PASTE_OFFSET_CFRA_RELATIVE
@ KEYFRAME_PASTE_OFFSET_CFRA_START
void delete_fcurve_key(struct FCurve *fcu, int index, bool do_recalc)
short bezt_calc_average(KeyframeEditData *ked, struct BezTriple *bezt)
short copy_animedit_keys(struct bAnimContext *ac, ListBase *anim_data)
void ANIM_animdata_keyframe_callback(struct bAnimContext *ac, eAnimFilter_Flags filter, KeyframeEditFunc callback_fn)
@ KEYFRAME_ITER_HANDLES_DEFAULT_INVISIBLE
@ KEYFRAME_ITER_INCL_HANDLES
KeyframeEditFunc ANIM_editkeyframes_buildselmap(short mode)
short bezt_selmap_flush(KeyframeEditData *ked, struct BezTriple *bezt)
short(* KeyframeEditFunc)(KeyframeEditData *ked, struct BezTriple *bezt)
void smooth_fcurve(struct FCurve *fcu)
struct KeyframeEditCD_Remap KeyframeEditCD_Remap
bool keyframe_region_circle_test(const KeyframeEdit_CircleData *data_circle, const float xy[2])
void ANIM_fcurves_copybuf_free(void)
struct KeyframeEdit_CircleData KeyframeEdit_CircleData
KeyframeEditFunc ANIM_editkeyframes_ok(short mode)
short ANIM_animchannel_keyframes_loop(KeyframeEditData *ked, struct bDopeSheet *ads, struct bAnimListElem *ale, KeyframeEditFunc key_ok, KeyframeEditFunc key_cb, FcuEditFunc fcu_cb)
KeyframeEditFunc ANIM_editkeyframes_snap(short mode)
bool delete_fcurve_keys(struct FCurve *fcu)
short ANIM_fcurve_keyframes_loop(KeyframeEditData *ked, struct FCurve *fcu, KeyframeEditFunc key_ok, KeyframeEditFunc key_cb, FcuEditFunc fcu_cb)
short ANIM_animchanneldata_keyframes_loop(KeyframeEditData *ked, struct bDopeSheet *ads, void *data, int keytype, KeyframeEditFunc key_ok, KeyframeEditFunc key_cb, FcuEditFunc fcu_cb)
void duplicate_fcurve_keys(struct FCurve *fcu)
bool decimate_fcurve(struct bAnimListElem *ale, float remove_ratio, float error_sq_max)
KeyframeEditFunc ANIM_editkeyframes_handles(short mode)
DO_INLINE void filter(lfVector *V, fmatrix3x3 *S)
eKeyframeIterFlags iterflags