27 const float val_initial,
28 const float val_final,
31 float deltax = val_final - val_initial;
39 *r_val_final =
floorf(val_final + 0.5f);
42 deltax =
floorf(deltax + 0.5f);
43 *r_val_final = val_initial + deltax;
53 *r_val_final = val_initial + deltax;
60 const float nearest_marker_time =
float(
62 *r_val_final = nearest_marker_time;
66 *r_val_final = val_final;
77 float ival = td->iloc[0];
83 adt =
static_cast<AnimData *
>(td->extra);
113 snap_mode &= ~SCE_SNAP_TO_FRAME;
117 snap_mode &= ~SCE_SNAP_TO_SECOND;
129 float values_final_prev[4];
131 memcpy(values_final_prev, t->
values_final, values_final_size);
138 memcpy(t->
values_final, values_final_prev, values_final_size);
157 for (
int i = 0; i < tc->
data_len; i++) {
159 float2 snap_source = td->iloc;
163 const int dist =
abs(snap_target[0] - snap_source[0]);
164 if (dist < best_dist) {
172 best_source = snap_source;
173 best_target = snap_target;
float BKE_nla_tweakedit_remap(AnimData *adt, float cframe, short mode)
MINLINE void copy_v2_v2(float r[2], const float a[2])
int ED_markers_find_nearest_marker_time(ListBase *markers, float x)
draw_view in_light_buf[] float
ccl_device_inline float2 floor(const float2 a)
VecBase< float, 2 > float2
const c_style_mat & ptr() const
static MatBase identity()
VecBase< T, 2 > xy() const
ccl_device_inline int abs(int x)