Blender  V3.3
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)
 
static void handle_flatten (float vec[3][3], const int idx, const float direction[2])
 
static void handle_set_length (float vec[3][3], const int idx, const float handle_length)
 
void ANIM_fcurve_equalize_keyframes_loop (FCurve *fcu, const eEditKeyframes_Equalize mode, const float handle_length, const bool flatten)
 
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
SyclQueue void void size_t num_bytes void

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 1016 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 491 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,
struct bDopeSheet ads,
struct bAnimListElem ale,
KeyframeEditFunc  key_ok,
KeyframeEditFunc  key_cb,
FcuEditFunc  fcu_cb 
)

◆ ANIM_animchanneldata_keyframes_loop()

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

◆ ANIM_animdata_keyframe_callback()

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

◆ ANIM_editkeyframes_buildselmap()

KeyframeEditFunc ANIM_editkeyframes_buildselmap ( short  mode)

Get a callback to populate the selection settings map requires: ked->custom = char[] of length fcurve->totvert.

Definition at line 1662 of file keyframes_edit.c.

References selmap_build_bezier_less(), selmap_build_bezier_more(), SELMAP_LESS, and SELMAP_MORE.

Referenced by select_moreless_action_keys(), and select_moreless_graph_keys().

◆ 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 ( struct bAnimContext ac)

◆ ANIM_editkeyframes_select()

KeyframeEditFunc ANIM_editkeyframes_select ( short  selectmode)

◆ ANIM_editkeyframes_snap()

KeyframeEditFunc ANIM_editkeyframes_snap ( short  mode)

◆ ANIM_fcurve_equalize_keyframes_loop()

void ANIM_fcurve_equalize_keyframes_loop ( struct FCurve fcu,
eEditKeyframes_Equalize  mode,
float  handle_length,
bool  flatten 
)

Sets selected keyframes' bezier handles to an equal length and optionally makes the keyframes' handles horizontal.

Parameters
handle_lengthDesired handle length, must be positive.
flattenMakes the keyframes' handles the same value as the keyframe, flattening the curve at that point.

Definition at line 1288 of file keyframes_edit.c.

References FCurve::bezt, ELEM, EQUALIZE_HANDLES_LEFT, EQUALIZE_HANDLES_RIGHT, BezTriple::f2, BezTriple::h1, BezTriple::h2, handle_flatten(), handle_set_length(), HD_ALIGN, HD_AUTO, HD_AUTO_ANIM, HD_VECT, SELECT, and BezTriple::vec.

Referenced by equalize_graph_keys().

◆ ANIM_fcurve_keyframes_loop()

short ANIM_fcurve_keyframes_loop ( KeyframeEditData ked,
struct 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 1096 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,
struct BezTriple bezt 
)

Used to calculate the average location of all relevant BezTriples by summing their locations.

Definition at line 760 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,
struct BezTriple bezt 
)

Used to remap times from one range to another. requires: ked->custom = KeyframeEditCD_Remap.

Definition at line 792 of file keyframes_edit.c.

References KeyframeEditData::data, KeyframeEditCD_Remap::newMax, KeyframeEditCD_Remap::newMin, KeyframeEditCD_Remap::oldMax, KeyframeEditCD_Remap::oldMin, and BezTriple::vec.

◆ bezt_selmap_flush()

short bezt_selmap_flush ( KeyframeEditData ked,
struct BezTriple bezt 
)

Change the selection status of the keyframe based on the map entry for this vert requires: ked->custom = char[] of length fcurve->totvert.

Definition at line 1676 of file keyframes_edit.c.

References BEZT_DESEL_ALL, BEZT_SEL_ALL, KeyframeEditData::curIndex, KeyframeEditData::data, and map.

Referenced by select_moreless_action_keys(), and select_moreless_graph_keys().

◆ bezt_to_cfraelem()

short bezt_to_cfraelem ( KeyframeEditData ked,
struct BezTriple bezt 
)

Used to extract a set of cfra-elems from the keyframes.

Definition at line 779 of file keyframes_edit.c.

References BLI_addtail(), CfraElem::cfra, BezTriple::f2, KeyframeEditData::list, MEM_callocN, SELECT, and BezTriple::vec.

Referenced by columnselect_action_keys(), and columnselect_graph_keys().

◆ handle_flatten()

static void handle_flatten ( float  vec[3][3],
const int  idx,
const float  direction[2] 
)
static

Definition at line 1271 of file keyframes_edit.c.

References add_v2_v2v2(), and BLI_assert_msg.

Referenced by ANIM_fcurve_equalize_keyframes_loop().

◆ handle_set_length()

static void handle_set_length ( float  vec[3][3],
const int  idx,
const float  handle_length 
)
static

◆ 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 948 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 938 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 919 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 516 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 529 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 583 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 674 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 615 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 542 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 553 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 570 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 1544 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 1191 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 1183 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 1199 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 1207 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 1167 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 1215 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 1223 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 1231 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 1175 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 1239 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 1247 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 1255 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 1263 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 1464 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 1440 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 1456 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 1448 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 1385 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 1393 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 1401 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 1377 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 1409 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 809 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 865 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 874 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