Blender  V2.93
Macros | Functions
keyframes_edit.c File Reference
#include <float.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_lasso_2d.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "DNA_anim_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "BKE_fcurve.h"
#include "BKE_nla.h"
#include "ED_anim_api.h"
#include "ED_keyframes_edit.h"
#include "ED_markers.h"

Go to the source code of this file.

Macros

#define KEYFRAME_OK_CHECKS(check)
 
#define KEY_CHECK_OK(_index)   IS_EQF(bezt->vec[_index][0], ked->f1)
 
#define KEY_CHECK_OK(_index)   ((bezt->vec[_index][0] > ked->f1) && (bezt->vec[_index][0] < ked->f2))
 
#define KEY_CHECK_OK(_index)   IS_EQF(bezt->vec[_index][1], ked->f1)
 
#define KEY_CHECK_OK(_index)   ((bezt->vec[_index][1] > ked->f1) && (bezt->vec[_index][1] < ked->f2))
 
#define KEY_CHECK_OK(_index)   BLI_rctf_isect_pt_v(ked->data, bezt->vec[_index])
 
#define KEY_CHECK_OK(_index)   keyframe_region_lasso_test(ked->data, bezt->vec[_index])
 
#define KEY_CHECK_OK(_index)   keyframe_region_circle_test(ked->data, bezt->vec[_index])
 
#define ENSURE_HANDLES_MATCH(bezt)
 

Functions

short ANIM_fcurve_keyframes_loop (KeyframeEditData *ked, FCurve *fcu, KeyframeEditFunc key_ok, KeyframeEditFunc key_cb, FcuEditFunc fcu_cb)
 
static short agrp_keyframes_loop (KeyframeEditData *ked, bActionGroup *agrp, KeyframeEditFunc key_ok, KeyframeEditFunc key_cb, FcuEditFunc fcu_cb)
 
static short act_keyframes_loop (KeyframeEditData *ked, bAction *act, KeyframeEditFunc key_ok, KeyframeEditFunc key_cb, FcuEditFunc fcu_cb)
 
static short ob_keyframes_loop (KeyframeEditData *ked, bDopeSheet *ads, Object *ob, KeyframeEditFunc key_ok, KeyframeEditFunc key_cb, FcuEditFunc fcu_cb)
 
static short scene_keyframes_loop (KeyframeEditData *ked, bDopeSheet *ads, Scene *sce, KeyframeEditFunc key_ok, KeyframeEditFunc key_cb, FcuEditFunc fcu_cb)
 
static short summary_keyframes_loop (KeyframeEditData *ked, bAnimContext *ac, KeyframeEditFunc key_ok, KeyframeEditFunc key_cb, FcuEditFunc fcu_cb)
 
short ANIM_animchannel_keyframes_loop (KeyframeEditData *ked, bDopeSheet *ads, bAnimListElem *ale, KeyframeEditFunc key_ok, KeyframeEditFunc key_cb, FcuEditFunc fcu_cb)
 
short ANIM_animchanneldata_keyframes_loop (KeyframeEditData *ked, bDopeSheet *ads, void *data, int keytype, KeyframeEditFunc key_ok, KeyframeEditFunc key_cb, FcuEditFunc fcu_cb)
 
void ANIM_animdata_keyframe_callback (bAnimContext *ac, eAnimFilter_Flags filter, KeyframeEditFunc callback_fn)
 
void ANIM_editkeyframes_refresh (bAnimContext *ac)
 
static short ok_bezier_frame (KeyframeEditData *ked, BezTriple *bezt)
 
static short ok_bezier_framerange (KeyframeEditData *ked, BezTriple *bezt)
 
static short ok_bezier_selected (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short ok_bezier_value (KeyframeEditData *ked, BezTriple *bezt)
 
static short ok_bezier_valuerange (KeyframeEditData *ked, BezTriple *bezt)
 
static short ok_bezier_region (KeyframeEditData *ked, BezTriple *bezt)
 
bool keyframe_region_lasso_test (const KeyframeEdit_LassoData *data_lasso, const float xy[2])
 
static short ok_bezier_region_lasso (KeyframeEditData *ked, BezTriple *bezt)
 
static short ok_bezier_channel_lasso (KeyframeEditData *ked, BezTriple *bezt)
 
bool keyframe_region_circle_test (const KeyframeEdit_CircleData *data_circle, const float xy[2])
 
static short ok_bezier_region_circle (KeyframeEditData *ked, BezTriple *bezt)
 
static short ok_bezier_channel_circle (KeyframeEditData *ked, BezTriple *bezt)
 
KeyframeEditFunc ANIM_editkeyframes_ok (short mode)
 
short bezt_calc_average (KeyframeEditData *ked, BezTriple *bezt)
 
short bezt_to_cfraelem (KeyframeEditData *ked, BezTriple *bezt)
 
void bezt_remap_times (KeyframeEditData *ked, BezTriple *bezt)
 
static short snap_bezier_nearest (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short snap_bezier_nearestsec (KeyframeEditData *ked, BezTriple *bezt)
 
static short snap_bezier_cframe (KeyframeEditData *ked, BezTriple *bezt)
 
static short snap_bezier_nearmarker (KeyframeEditData *ked, BezTriple *bezt)
 
static short snap_bezier_horizontal (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short snap_bezier_time (KeyframeEditData *ked, BezTriple *bezt)
 
static short snap_bezier_value (KeyframeEditData *ked, BezTriple *bezt)
 
KeyframeEditFunc ANIM_editkeyframes_snap (short mode)
 
static void mirror_bezier_xaxis_ex (BezTriple *bezt, const float center)
 
static void mirror_bezier_yaxis_ex (BezTriple *bezt, const float center)
 
static short mirror_bezier_cframe (KeyframeEditData *ked, BezTriple *bezt)
 
static short mirror_bezier_yaxis (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short mirror_bezier_xaxis (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short mirror_bezier_marker (KeyframeEditData *ked, BezTriple *bezt)
 
static short mirror_bezier_time (KeyframeEditData *ked, BezTriple *bezt)
 
static short mirror_bezier_value (KeyframeEditData *ked, BezTriple *bezt)
 
KeyframeEditFunc ANIM_editkeyframes_mirror (short mode)
 
static short set_bezier_auto (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezier_auto_clamped (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezier_vector (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short bezier_isfree (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezier_align (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezier_free (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
KeyframeEditFunc ANIM_editkeyframes_handles (short mode)
 
static short set_bezt_constant (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezt_linear (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezt_bezier (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezt_back (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezt_bounce (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezt_circle (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezt_cubic (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezt_elastic (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezt_expo (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezt_quad (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezt_quart (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezt_quint (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_bezt_sine (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
KeyframeEditFunc ANIM_editkeyframes_ipo (short mode)
 
static short set_keytype_keyframe (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_keytype_breakdown (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_keytype_extreme (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_keytype_jitter (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_keytype_moving_hold (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
KeyframeEditFunc ANIM_editkeyframes_keytype (short mode)
 
static short set_easingtype_easein (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_easingtype_easeout (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_easingtype_easeinout (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
static short set_easingtype_easeauto (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
KeyframeEditFunc ANIM_editkeyframes_easing (short mode)
 
static short select_bezier_add (KeyframeEditData *ked, BezTriple *bezt)
 
static short select_bezier_subtract (KeyframeEditData *ked, BezTriple *bezt)
 
static short select_bezier_invert (KeyframeEditData *UNUSED(ked), BezTriple *bezt)
 
KeyframeEditFunc ANIM_editkeyframes_select (short selectmode)
 
static short selmap_build_bezier_more (KeyframeEditData *ked, BezTriple *bezt)
 
static short selmap_build_bezier_less (KeyframeEditData *ked, BezTriple *bezt)
 
KeyframeEditFunc ANIM_editkeyframes_buildselmap (short mode)
 
short bezt_selmap_flush (KeyframeEditData *ked, BezTriple *bezt)
 

Macro Definition Documentation

◆ ENSURE_HANDLES_MATCH

#define ENSURE_HANDLES_MATCH (   bezt)
Value:
if (bezt->h1 != bezt->h2) { \
if (ELEM(bezt->h1, HD_ALIGN, HD_AUTO, HD_AUTO_ANIM)) { \
bezt->h1 = HD_FREE; \
} \
if (ELEM(bezt->h2, HD_ALIGN, HD_AUTO, HD_AUTO_ANIM)) { \
bezt->h2 = HD_FREE; \
} \
} \
(void)0
#define ELEM(...)
@ HD_AUTO_ANIM
@ HD_FREE
@ HD_AUTO
@ HD_ALIGN

Standard validation step for a few of these (implemented as macro for inlining without fn-call overhead): "if the handles are not of the same type, set them to type free".

Definition at line 1057 of file keyframes_edit.c.

◆ KEY_CHECK_OK [1/7]

#define KEY_CHECK_OK (   _index)    IS_EQF(bezt->vec[_index][0], ked->f1)

◆ KEY_CHECK_OK [2/7]

#define KEY_CHECK_OK (   _index)    ((bezt->vec[_index][0] > ked->f1) && (bezt->vec[_index][0] < ked->f2))

◆ KEY_CHECK_OK [3/7]

#define KEY_CHECK_OK (   _index)    IS_EQF(bezt->vec[_index][1], ked->f1)

◆ KEY_CHECK_OK [4/7]

#define KEY_CHECK_OK (   _index)    ((bezt->vec[_index][1] > ked->f1) && (bezt->vec[_index][1] < ked->f2))

◆ KEY_CHECK_OK [5/7]

#define KEY_CHECK_OK (   _index)    BLI_rctf_isect_pt_v(ked->data, bezt->vec[_index])

◆ KEY_CHECK_OK [6/7]

#define KEY_CHECK_OK (   _index)    keyframe_region_lasso_test(ked->data, bezt->vec[_index])

◆ KEY_CHECK_OK [7/7]

#define KEY_CHECK_OK (   _index)    keyframe_region_circle_test(ked->data, bezt->vec[_index])

◆ KEYFRAME_OK_CHECKS

#define KEYFRAME_OK_CHECKS (   check)
Value:
{ \
CHECK_TYPE(ok, short); \
if (check(1)) { \
ok |= KEYFRAME_OK_KEY; \
} \
if (ked && (ked->iterflags & KEYFRAME_ITER_INCL_HANDLES)) { \
/* Only act on visible items, so check handle visibility state. */ \
const bool handles_visible = ((ked->iterflags & KEYFRAME_ITER_HANDLES_DEFAULT_INVISIBLE) ? \
(BEZT_ISSEL_ANY(bezt)) : \
true); \
if (handles_visible) { \
if (check(0)) { \
ok |= KEYFRAME_OK_H1; \
} \
if (check(2)) { \
ok |= KEYFRAME_OK_H2; \
} \
} \
} \
} \
(void)0
#define BEZT_ISSEL_ANY(bezt)
@ KEYFRAME_OK_KEY
@ KEYFRAME_OK_H1
@ KEYFRAME_OK_H2
@ KEYFRAME_ITER_HANDLES_DEFAULT_INVISIBLE
@ KEYFRAME_ITER_INCL_HANDLES

Definition at line 515 of file keyframes_edit.c.

Function Documentation

◆ act_keyframes_loop()

static short act_keyframes_loop ( KeyframeEditData ked,
bAction act,
KeyframeEditFunc  key_ok,
KeyframeEditFunc  key_cb,
FcuEditFunc  fcu_cb 
)
static

◆ agrp_keyframes_loop()

static short agrp_keyframes_loop ( KeyframeEditData ked,
bActionGroup agrp,
KeyframeEditFunc  key_ok,
KeyframeEditFunc  key_cb,
FcuEditFunc  fcu_cb 
)
static

◆ ANIM_animchannel_keyframes_loop()

short ANIM_animchannel_keyframes_loop ( KeyframeEditData ked,
bDopeSheet ads,
bAnimListElem ale,
KeyframeEditFunc  key_ok,
KeyframeEditFunc  key_cb,
FcuEditFunc  fcu_cb 
)

◆ ANIM_animchanneldata_keyframes_loop()

short ANIM_animchanneldata_keyframes_loop ( KeyframeEditData ked,
bDopeSheet ads,
void *  data,
int  keytype,
KeyframeEditFunc  key_ok,
KeyframeEditFunc  key_cb,
FcuEditFunc  fcu_cb 
)

◆ ANIM_animdata_keyframe_callback()

void ANIM_animdata_keyframe_callback ( bAnimContext ac,
eAnimFilter_Flags  filter,
KeyframeEditFunc  callback_fn 
)

◆ ANIM_editkeyframes_buildselmap()

KeyframeEditFunc ANIM_editkeyframes_buildselmap ( short  mode)

◆ ANIM_editkeyframes_easing()

KeyframeEditFunc ANIM_editkeyframes_easing ( short  mode)

◆ ANIM_editkeyframes_handles()

KeyframeEditFunc ANIM_editkeyframes_handles ( short  mode)

◆ ANIM_editkeyframes_ipo()

KeyframeEditFunc ANIM_editkeyframes_ipo ( short  mode)

◆ ANIM_editkeyframes_keytype()

KeyframeEditFunc ANIM_editkeyframes_keytype ( short  mode)

◆ ANIM_editkeyframes_mirror()

KeyframeEditFunc ANIM_editkeyframes_mirror ( short  mode)

◆ ANIM_editkeyframes_ok()

KeyframeEditFunc ANIM_editkeyframes_ok ( short  mode)

◆ ANIM_editkeyframes_refresh()

void ANIM_editkeyframes_refresh ( bAnimContext ac)

◆ ANIM_editkeyframes_select()

KeyframeEditFunc ANIM_editkeyframes_select ( short  selectmode)

◆ ANIM_editkeyframes_snap()

KeyframeEditFunc ANIM_editkeyframes_snap ( short  mode)

◆ ANIM_fcurve_keyframes_loop()

short ANIM_fcurve_keyframes_loop ( KeyframeEditData ked,
FCurve fcu,
KeyframeEditFunc  key_ok,
KeyframeEditFunc  key_cb,
FcuEditFunc  fcu_cb 
)

◆ bezier_isfree()

static short bezier_isfree ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Queries if the handle should be set to 'free' or 'align'.

Note
This was used for the 'toggle free/align' option currently this isn't used, but may be restored later.

Definition at line 1137 of file keyframes_edit.c.

References BezTriple::f1, BezTriple::f3, BezTriple::h1, BezTriple::h2, and SELECT.

Referenced by ANIM_editkeyframes_handles().

◆ bezt_calc_average()

short bezt_calc_average ( KeyframeEditData ked,
BezTriple bezt 
)

Helper callback for <animeditor>_cfrasnap_exec() -> used to help get the average time of all selected beztriples

Definition at line 794 of file keyframes_edit.c.

References KeyframeEditData::f1, KeyframeEditData::f2, BezTriple::f2, KeyframeEditData::i1, SELECT, and BezTriple::vec.

Referenced by actkeys_framejump_exec(), and sum_selected_keyframes().

◆ bezt_remap_times()

void bezt_remap_times ( KeyframeEditData ked,
BezTriple bezt 
)

◆ bezt_selmap_flush()

short bezt_selmap_flush ( KeyframeEditData ked,
BezTriple bezt 
)

◆ bezt_to_cfraelem()

short bezt_to_cfraelem ( KeyframeEditData ked,
BezTriple bezt 
)

◆ keyframe_region_circle_test()

bool keyframe_region_circle_test ( const KeyframeEdit_CircleData data_circle,
const float  xy[2] 
)

◆ keyframe_region_lasso_test()

bool keyframe_region_lasso_test ( const KeyframeEdit_LassoData data_lasso,
const float  xy[2] 
)

◆ mirror_bezier_cframe()

static short mirror_bezier_cframe ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ mirror_bezier_marker()

static short mirror_bezier_marker ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ mirror_bezier_time()

static short mirror_bezier_time ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ mirror_bezier_value()

static short mirror_bezier_value ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ mirror_bezier_xaxis()

static short mirror_bezier_xaxis ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 987 of file keyframes_edit.c.

References BezTriple::f2, mirror_bezier_yaxis_ex(), and SELECT.

Referenced by ANIM_editkeyframes_mirror().

◆ mirror_bezier_xaxis_ex()

static void mirror_bezier_xaxis_ex ( BezTriple bezt,
const float  center 
)
static

◆ mirror_bezier_yaxis()

static short mirror_bezier_yaxis ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 977 of file keyframes_edit.c.

References BezTriple::f2, mirror_bezier_xaxis_ex(), and SELECT.

Referenced by ANIM_editkeyframes_mirror().

◆ mirror_bezier_yaxis_ex()

static void mirror_bezier_yaxis_ex ( BezTriple bezt,
const float  center 
)
static

Definition at line 958 of file keyframes_edit.c.

References center, KDL::diff(), and BezTriple::vec.

Referenced by mirror_bezier_value(), and mirror_bezier_xaxis().

◆ ob_keyframes_loop()

static short ob_keyframes_loop ( KeyframeEditData ked,
bDopeSheet ads,
Object ob,
KeyframeEditFunc  key_ok,
KeyframeEditFunc  key_cb,
FcuEditFunc  fcu_cb 
)
static

◆ ok_bezier_channel_circle()

static short ok_bezier_channel_circle ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ ok_bezier_channel_lasso()

static short ok_bezier_channel_lasso ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ ok_bezier_frame()

static short ok_bezier_frame ( KeyframeEditData ked,
BezTriple bezt 
)
static

Definition at line 540 of file keyframes_edit.c.

References KEY_CHECK_OK, and KEYFRAME_OK_CHECKS.

Referenced by ANIM_editkeyframes_ok().

◆ ok_bezier_framerange()

static short ok_bezier_framerange ( KeyframeEditData ked,
BezTriple bezt 
)
static

Definition at line 553 of file keyframes_edit.c.

References KEY_CHECK_OK, and KEYFRAME_OK_CHECKS.

Referenced by ANIM_editkeyframes_ok().

◆ ok_bezier_region()

static short ok_bezier_region ( KeyframeEditData ked,
BezTriple bezt 
)
static

Definition at line 607 of file keyframes_edit.c.

References KeyframeEditData::data, KEY_CHECK_OK, and KEYFRAME_OK_CHECKS.

Referenced by ANIM_editkeyframes_ok().

◆ ok_bezier_region_circle()

static short ok_bezier_region_circle ( KeyframeEditData ked,
BezTriple bezt 
)
static

Definition at line 704 of file keyframes_edit.c.

References KeyframeEditData::data, KEY_CHECK_OK, and KEYFRAME_OK_CHECKS.

Referenced by ANIM_editkeyframes_ok().

◆ ok_bezier_region_lasso()

static short ok_bezier_region_lasso ( KeyframeEditData ked,
BezTriple bezt 
)
static

Definition at line 642 of file keyframes_edit.c.

References KeyframeEditData::data, KEY_CHECK_OK, and KEYFRAME_OK_CHECKS.

Referenced by ANIM_editkeyframes_ok().

◆ ok_bezier_selected()

static short ok_bezier_selected ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 566 of file keyframes_edit.c.

References BEZT_ISSEL_ANY, and KEYFRAME_OK_ALL.

Referenced by ANIM_editkeyframes_ok().

◆ ok_bezier_value()

static short ok_bezier_value ( KeyframeEditData ked,
BezTriple bezt 
)
static

Definition at line 577 of file keyframes_edit.c.

References KEY_CHECK_OK, and KEYFRAME_OK_CHECKS.

Referenced by ANIM_editkeyframes_ok().

◆ ok_bezier_valuerange()

static short ok_bezier_valuerange ( KeyframeEditData ked,
BezTriple bezt 
)
static

Definition at line 594 of file keyframes_edit.c.

References KEY_CHECK_OK, and KEYFRAME_OK_CHECKS.

Referenced by ANIM_editkeyframes_ok().

◆ scene_keyframes_loop()

static short scene_keyframes_loop ( KeyframeEditData ked,
bDopeSheet ads,
Scene sce,
KeyframeEditFunc  key_ok,
KeyframeEditFunc  key_cb,
FcuEditFunc  fcu_cb 
)
static

◆ select_bezier_add()

static short select_bezier_add ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ select_bezier_invert()

static short select_bezier_invert ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1523 of file keyframes_edit.c.

References BezTriple::f1, BezTriple::f2, BezTriple::f3, and SELECT.

Referenced by ANIM_editkeyframes_select().

◆ select_bezier_subtract()

static short select_bezier_subtract ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ selmap_build_bezier_less()

static short selmap_build_bezier_less ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ selmap_build_bezier_more()

static short selmap_build_bezier_more ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ set_bezier_align()

static short set_bezier_align ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

◆ set_bezier_auto()

static short set_bezier_auto ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

◆ set_bezier_auto_clamped()

static short set_bezier_auto_clamped ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

◆ set_bezier_free()

static short set_bezier_free ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

◆ set_bezier_vector()

static short set_bezier_vector ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

◆ set_bezt_back()

static short set_bezt_back ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1234 of file keyframes_edit.c.

References BEZT_IPO_BACK, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_bezier()

static short set_bezt_bezier ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1226 of file keyframes_edit.c.

References BEZT_IPO_BEZ, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_bounce()

static short set_bezt_bounce ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1242 of file keyframes_edit.c.

References BEZT_IPO_BOUNCE, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_circle()

static short set_bezt_circle ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1250 of file keyframes_edit.c.

References BEZT_IPO_CIRC, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_constant()

static short set_bezt_constant ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1210 of file keyframes_edit.c.

References BEZT_IPO_CONST, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_cubic()

static short set_bezt_cubic ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1258 of file keyframes_edit.c.

References BEZT_IPO_CUBIC, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_elastic()

static short set_bezt_elastic ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1266 of file keyframes_edit.c.

References BEZT_IPO_ELASTIC, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_expo()

static short set_bezt_expo ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1274 of file keyframes_edit.c.

References BEZT_IPO_EXPO, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_linear()

static short set_bezt_linear ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1218 of file keyframes_edit.c.

References BEZT_IPO_LIN, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_quad()

static short set_bezt_quad ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1282 of file keyframes_edit.c.

References BEZT_IPO_QUAD, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_quart()

static short set_bezt_quart ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1290 of file keyframes_edit.c.

References BEZT_IPO_QUART, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_quint()

static short set_bezt_quint ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1298 of file keyframes_edit.c.

References BEZT_IPO_QUINT, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_sine()

static short set_bezt_sine ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1306 of file keyframes_edit.c.

References BEZT_IPO_SINE, BezTriple::f2, BezTriple::ipo, and SELECT.

Referenced by ANIM_editkeyframes_ipo().

◆ set_easingtype_easeauto()

static short set_easingtype_easeauto ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1442 of file keyframes_edit.c.

References BEZT_IPO_EASE_AUTO, BezTriple::easing, BezTriple::f2, and SELECT.

Referenced by ANIM_editkeyframes_easing().

◆ set_easingtype_easein()

static short set_easingtype_easein ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1418 of file keyframes_edit.c.

References BEZT_IPO_EASE_IN, BezTriple::easing, BezTriple::f2, and SELECT.

Referenced by ANIM_editkeyframes_easing().

◆ set_easingtype_easeinout()

static short set_easingtype_easeinout ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1434 of file keyframes_edit.c.

References BEZT_IPO_EASE_IN_OUT, BezTriple::easing, BezTriple::f2, and SELECT.

Referenced by ANIM_editkeyframes_easing().

◆ set_easingtype_easeout()

static short set_easingtype_easeout ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1426 of file keyframes_edit.c.

References BEZT_IPO_EASE_OUT, BezTriple::easing, BezTriple::f2, and SELECT.

Referenced by ANIM_editkeyframes_easing().

◆ set_keytype_breakdown()

static short set_keytype_breakdown ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1362 of file keyframes_edit.c.

References BEZKEYTYPE, BEZT_KEYTYPE_BREAKDOWN, BezTriple::f2, and SELECT.

Referenced by ANIM_editkeyframes_keytype().

◆ set_keytype_extreme()

static short set_keytype_extreme ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1370 of file keyframes_edit.c.

References BEZKEYTYPE, BEZT_KEYTYPE_EXTREME, BezTriple::f2, and SELECT.

Referenced by ANIM_editkeyframes_keytype().

◆ set_keytype_jitter()

static short set_keytype_jitter ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1378 of file keyframes_edit.c.

References BEZKEYTYPE, BEZT_KEYTYPE_JITTER, BezTriple::f2, and SELECT.

Referenced by ANIM_editkeyframes_keytype().

◆ set_keytype_keyframe()

static short set_keytype_keyframe ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1354 of file keyframes_edit.c.

References BEZKEYTYPE, BEZT_KEYTYPE_KEYFRAME, BezTriple::f2, and SELECT.

Referenced by ANIM_editkeyframes_keytype().

◆ set_keytype_moving_hold()

static short set_keytype_moving_hold ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 1386 of file keyframes_edit.c.

References BEZKEYTYPE, BEZT_KEYTYPE_MOVEHOLD, BezTriple::f2, and SELECT.

Referenced by ANIM_editkeyframes_keytype().

◆ snap_bezier_cframe()

static short snap_bezier_cframe ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ snap_bezier_horizontal()

static short snap_bezier_horizontal ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

◆ snap_bezier_nearest()

static short snap_bezier_nearest ( KeyframeEditData UNUSEDked,
BezTriple bezt 
)
static

Definition at line 848 of file keyframes_edit.c.

References BezTriple::f2, float(), floorf, SELECT, and BezTriple::vec.

Referenced by ANIM_editkeyframes_snap().

◆ snap_bezier_nearestsec()

static short snap_bezier_nearestsec ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ snap_bezier_nearmarker()

static short snap_bezier_nearmarker ( KeyframeEditData ked,
BezTriple bezt 
)
static

◆ snap_bezier_time()

static short snap_bezier_time ( KeyframeEditData ked,
BezTriple bezt 
)
static

Definition at line 904 of file keyframes_edit.c.

References KeyframeEditData::f1, BezTriple::f2, SELECT, and BezTriple::vec.

Referenced by ANIM_editkeyframes_snap().

◆ snap_bezier_value()

static short snap_bezier_value ( KeyframeEditData ked,
BezTriple bezt 
)
static

Definition at line 913 of file keyframes_edit.c.

References KeyframeEditData::f1, BezTriple::f2, SELECT, and BezTriple::vec.

Referenced by ANIM_editkeyframes_snap().

◆ summary_keyframes_loop()

static short summary_keyframes_loop ( KeyframeEditData ked,
bAnimContext ac,
KeyframeEditFunc  key_ok,
KeyframeEditFunc  key_cb,
FcuEditFunc  fcu_cb 
)
static