Blender V4.3
keyframes_edit.cc File Reference
#include <cfloat>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_function_ref.hh"
#include "BLI_lasso_2d.hh"
#include "BLI_math_vector.h"
#include "BLI_utildefines.h"
#include "DNA_anim_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "BKE_fcurve.hh"
#include "BKE_nla.hh"
#include "ED_anim_api.hh"
#include "ED_keyframes_edit.hh"
#include "ED_markers.hh"
#include "ANIM_action.hh"

Go to the source code of this file.

Macros

#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 action_legacy_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 keyframe_ok_checks (KeyframeEditData *ked, BezTriple *bezt, blender::FunctionRef< bool(KeyframeEditData *ked, BezTriple *bezt, const int index)> check)
 
static short ok_bezier_frame (KeyframeEditData *ked, BezTriple *bezt)
 
static short ok_bezier_framerange (KeyframeEditData *ked, BezTriple *bezt)
 
static short ok_bezier_selected (KeyframeEditData *, 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 *, 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 *, 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 *, BezTriple *bezt)
 
static short mirror_bezier_xaxis (KeyframeEditData *, 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 *, BezTriple *bezt)
 
static short set_bezier_auto_clamped (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezier_vector (KeyframeEditData *, BezTriple *bezt)
 
static short bezier_isfree (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezier_align (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezier_free (KeyframeEditData *, BezTriple *bezt)
 
KeyframeEditFunc ANIM_editkeyframes_handles (short mode)
 
static short set_bezt_constant (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezt_linear (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezt_bezier (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezt_back (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezt_bounce (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezt_circle (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezt_cubic (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezt_elastic (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezt_expo (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezt_quad (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezt_quart (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezt_quint (KeyframeEditData *, BezTriple *bezt)
 
static short set_bezt_sine (KeyframeEditData *, 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 *, BezTriple *bezt)
 
static short set_keytype_breakdown (KeyframeEditData *, BezTriple *bezt)
 
static short set_keytype_extreme (KeyframeEditData *, BezTriple *bezt)
 
static short set_keytype_jitter (KeyframeEditData *, BezTriple *bezt)
 
static short set_keytype_moving_hold (KeyframeEditData *, BezTriple *bezt)
 
static short set_keytype_generated (KeyframeEditData *, BezTriple *bezt)
 
KeyframeEditFunc ANIM_editkeyframes_keytype (const eBezTriple_KeyframeType keyframe_type)
 
static short set_easingtype_easein (KeyframeEditData *, BezTriple *bezt)
 
static short set_easingtype_easeout (KeyframeEditData *, BezTriple *bezt)
 
static short set_easingtype_easeinout (KeyframeEditData *, BezTriple *bezt)
 
static short set_easingtype_easeauto (KeyframeEditData *, 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 *, BezTriple *bezt)
 
KeyframeEditFunc ANIM_editkeyframes_select (const eEditKeyframes_Select 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 1088 of file keyframes_edit.cc.

Referenced by set_bezier_auto(), and set_bezier_auto_clamped().

Function Documentation

◆ action_legacy_keyframes_loop()

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

◆ agrp_keyframes_loop()

◆ ANIM_animchannel_keyframes_loop()

◆ 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 )

Calls callback_fn() for each keyframe in each fcurve in the filtered animation context. Assumes the callback updates keys.

Definition at line 519 of file keyframes_edit.cc.

References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_update(), ANIM_fcurve_keyframes_loop(), ANIM_UPDATE_DEFAULT, BKE_fcurve_handles_recalc(), bAnimContext::data, bAnimContext::datatype, and LISTBASE_FOREACH.

Referenced by actkeys_easing_exec(), and actkeys_ipo_exec().

◆ 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 1749 of file keyframes_edit.cc.

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()

◆ ANIM_editkeyframes_handles()

KeyframeEditFunc ANIM_editkeyframes_handles ( short mode)

◆ ANIM_editkeyframes_ipo()

◆ ANIM_editkeyframes_keytype()

◆ ANIM_editkeyframes_mirror()

KeyframeEditFunc ANIM_editkeyframes_mirror ( short mode)

◆ ANIM_editkeyframes_ok()

◆ ANIM_editkeyframes_refresh()

◆ ANIM_editkeyframes_select()

◆ ANIM_editkeyframes_snap()

◆ ANIM_fcurve_equalize_keyframes_loop()

void ANIM_fcurve_equalize_keyframes_loop ( 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 1360 of file keyframes_edit.cc.

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, FCurve::totvert, and BezTriple::vec.

Referenced by equalize_graph_keys().

◆ ANIM_fcurve_keyframes_loop()

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

This function is used to loop over BezTriples in the given F-Curve, applying a given operation on them, and optionally applies an F-Curve validation function afterwards.

function for working with F-Curve data only (i.e. when filters have been chosen to explicitly use this).

Definition at line 61 of file keyframes_edit.cc.

References FCurve::bezt, KeyframeEditData::curflags, KeyframeEditData::curIndex, ELEM, KeyframeEditData::fcu, KEYFRAME_NONE, and FCurve::totvert.

Referenced by action_legacy_keyframes_loop(), actkeys_framejump_exec(), actkeys_mselect_column(), actkeys_select_leftright(), actkeys_select_linked_exec(), agrp_keyframes_loop(), ANIM_animchannel_keyframes_loop(), ANIM_animchanneldata_keyframes_loop(), ANIM_animdata_keyframe_callback(), ANIM_nla_mapping_apply_fcurve(), box_select_graphcurves(), box_select_graphkeys(), columnselect_action_keys(), columnselect_graph_keys(), copy_animedit_keys(), deselect_action_keys(), deselect_graph_keys(), graphkeys_mselect_column(), graphkeys_select_leftright(), graphkeys_select_linked_exec(), markers_selectkeys_between(), markers_selectkeys_between(), mirror_action_keys(), mirror_graph_keys(), mouse_graph_keys(), ob_keyframes_loop(), scene_keyframes_loop(), select_moreless_action_keys(), select_moreless_graph_keys(), seteasing_graph_keys(), sethandles_action_keys(), sethandles_graph_keys(), setipo_graph_keys(), setkeytype_action_keys(), snap_action_keys(), snap_graph_keys(), sum_selected_keyframes(), and summary_keyframes_loop().

◆ bezier_isfree()

static short bezier_isfree ( KeyframeEditData * ,
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 1168 of file keyframes_edit.cc.

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 )

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

Definition at line 831 of file keyframes_edit.cc.

References KeyframeEditData::f1, BezTriple::f2, KeyframeEditData::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 )

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

Definition at line 863 of file keyframes_edit.cc.

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,
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 1763 of file keyframes_edit.cc.

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

Referenced by select_moreless_action_keys(), and select_moreless_graph_keys().

◆ bezt_to_cfraelem()

short bezt_to_cfraelem ( KeyframeEditData * ked,
BezTriple * bezt )

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

Definition at line 850 of file keyframes_edit.cc.

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 1343 of file keyframes_edit.cc.

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_ok_checks()

◆ keyframe_region_circle_test()

◆ keyframe_region_lasso_test()

◆ 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 * ,
BezTriple * bezt )
static

Definition at line 1020 of file keyframes_edit.cc.

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 * ,
BezTriple * bezt )
static

Definition at line 1010 of file keyframes_edit.cc.

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 991 of file keyframes_edit.cc.

References diff(), and BezTriple::vec.

Referenced by mirror_bezier_value(), and mirror_bezier_xaxis().

◆ ob_keyframes_loop()

◆ ok_bezier_channel_circle()

◆ ok_bezier_channel_lasso()

◆ ok_bezier_frame()

static short ok_bezier_frame ( KeyframeEditData * ked,
BezTriple * bezt )
static

Definition at line 598 of file keyframes_edit.cc.

References KeyframeEditData::f1, IS_EQF, keyframe_ok_checks(), and BezTriple::vec.

Referenced by ANIM_editkeyframes_ok().

◆ ok_bezier_framerange()

static short ok_bezier_framerange ( KeyframeEditData * ked,
BezTriple * bezt )
static

◆ ok_bezier_region()

static short ok_bezier_region ( KeyframeEditData * ked,
BezTriple * bezt )
static

◆ ok_bezier_region_circle()

static short ok_bezier_region_circle ( KeyframeEditData * ked,
BezTriple * bezt )
static

◆ ok_bezier_region_lasso()

static short ok_bezier_region_lasso ( KeyframeEditData * ked,
BezTriple * bezt )
static

◆ ok_bezier_selected()

static short ok_bezier_selected ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 619 of file keyframes_edit.cc.

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 630 of file keyframes_edit.cc.

References KeyframeEditData::f1, IS_EQF, keyframe_ok_checks(), and BezTriple::vec.

Referenced by ANIM_editkeyframes_ok().

◆ ok_bezier_valuerange()

static short ok_bezier_valuerange ( KeyframeEditData * ked,
BezTriple * bezt )
static

◆ scene_keyframes_loop()

◆ select_bezier_add()

◆ select_bezier_invert()

static short select_bezier_invert ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1631 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_select().

◆ select_bezier_subtract()

◆ 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 * ,
BezTriple * bezt )
static

◆ set_bezier_auto()

static short set_bezier_auto ( KeyframeEditData * ,
BezTriple * bezt )
static

◆ set_bezier_auto_clamped()

static short set_bezier_auto_clamped ( KeyframeEditData * ,
BezTriple * bezt )
static

◆ set_bezier_free()

static short set_bezier_free ( KeyframeEditData * ,
BezTriple * bezt )
static

◆ set_bezier_vector()

static short set_bezier_vector ( KeyframeEditData * ,
BezTriple * bezt )
static

◆ set_bezt_back()

static short set_bezt_back ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1263 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_bezier()

static short set_bezt_bezier ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1255 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_bounce()

static short set_bezt_bounce ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1271 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_circle()

static short set_bezt_circle ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1279 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_constant()

static short set_bezt_constant ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1239 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_cubic()

static short set_bezt_cubic ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1287 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_elastic()

static short set_bezt_elastic ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1295 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_expo()

static short set_bezt_expo ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1303 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_linear()

static short set_bezt_linear ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1247 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_quad()

static short set_bezt_quad ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1311 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_quart()

static short set_bezt_quart ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1319 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_quint()

static short set_bezt_quint ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1327 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_bezt_sine()

static short set_bezt_sine ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1335 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_ipo().

◆ set_easingtype_easeauto()

static short set_easingtype_easeauto ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1551 of file keyframes_edit.cc.

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 * ,
BezTriple * bezt )
static

Definition at line 1527 of file keyframes_edit.cc.

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 * ,
BezTriple * bezt )
static

Definition at line 1543 of file keyframes_edit.cc.

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 * ,
BezTriple * bezt )
static

Definition at line 1535 of file keyframes_edit.cc.

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 * ,
BezTriple * bezt )
static

◆ set_keytype_extreme()

static short set_keytype_extreme ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1467 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_keytype().

◆ set_keytype_generated()

static short set_keytype_generated ( KeyframeEditData * ,
BezTriple * bezt )
static

◆ set_keytype_jitter()

static short set_keytype_jitter ( KeyframeEditData * ,
BezTriple * bezt )
static

Definition at line 1475 of file keyframes_edit.cc.

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

Referenced by ANIM_editkeyframes_keytype().

◆ set_keytype_keyframe()

static short set_keytype_keyframe ( KeyframeEditData * ,
BezTriple * bezt )
static

◆ set_keytype_moving_hold()

static short set_keytype_moving_hold ( KeyframeEditData * ,
BezTriple * bezt )
static

◆ snap_bezier_cframe()

static short snap_bezier_cframe ( KeyframeEditData * ked,
BezTriple * bezt )
static

◆ snap_bezier_horizontal()

static short snap_bezier_horizontal ( KeyframeEditData * ,
BezTriple * bezt )
static

◆ snap_bezier_nearest()

static short snap_bezier_nearest ( KeyframeEditData * ,
BezTriple * bezt )
static

◆ 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

◆ snap_bezier_value()

static short snap_bezier_value ( KeyframeEditData * ked,
BezTriple * bezt )
static

◆ summary_keyframes_loop()