bool duplicate_fcurve_keys(struct FCurve *fcu)
KeyframeEditFunc ANIM_editkeyframes_select(short mode)
void bezt_remap_times(KeyframeEditData *ked, struct BezTriple *bezt)
float get_default_rna_value(struct FCurve *fcu, struct PropertyRNA *prop, struct PointerRNA *ptr)
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)
void ANIM_fcurve_equalize_keyframes_loop(struct FCurve *fcu, eEditKeyframes_Equalize mode, float handle_length, bool flatten)
KeyframeEditFunc ANIM_editkeyframes_keytype(short mode)
void breakdown_fcurve_segment(struct FCurve *fcu, struct FCurveSegment *segment, float factor)
short bezt_to_cfraelem(KeyframeEditData *ked, struct BezTriple *bezt)
KeyframeEditFunc ANIM_editkeyframes_easing(short mode)
void(* FcuEditFunc)(struct FCurve *fcu)
struct FCurveSegment FCurveSegment
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 blend_to_neighbor_fcurve_segment(struct FCurve *fcu, struct FCurveSegment *segment, float factor)
eKeyPasteError paste_animedit_keys(struct bAnimContext *ac, ListBase *anim_data, eKeyPasteOffset offset_mode, eKeyMergeMode merge_mode, bool flip)
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
ListBase find_fcurve_segments(struct FCurve *fcu)
KeyframeEditFunc ANIM_editkeyframes_buildselmap(short mode)
short bezt_selmap_flush(KeyframeEditData *ked, struct BezTriple *bezt)
short(* KeyframeEditFunc)(KeyframeEditData *ked, struct BezTriple *bezt)
void blend_to_default_fcurve(struct PointerRNA *id_ptr, struct FCurve *fcu, float factor)
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)
@ KEYFRAME_PASTE_NOTHING_TO_PASTE
@ KEYFRAME_PASTE_NOWHERE_TO_PASTE
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)
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)
bool decimate_fcurve(struct bAnimListElem *ale, float remove_ratio, float error_sq_max)
KeyframeEditFunc ANIM_editkeyframes_handles(short mode)
SyclQueue void void size_t num_bytes void
DO_INLINE void filter(lfVector *V, fmatrix3x3 *S)
Segment< FEdge *, Vec3r > segment
struct FCurveSegment * next
struct FCurveSegment * prev
eKeyframeIterFlags iterflags