47 const float *range =
static_cast<const float *
>(t->
custom.
mode.
data);
48 float minx = range[0];
49 float maxx = range[1];
53 val = 2.0f * (cval - sval) / (maxx - minx);
54 CLAMP(val, -1.0f, 1.0f);
65 const float *range =
static_cast<const float *
>(t->
custom.
mode.
data);
66 float minx = range[0];
67 float maxx = range[1];
79 for (
i = 0;
i < tc->data_len;
i++, td++) {
86 if ((sval > minx) && (sval < maxx)) {
87 float cvalc = std::clamp(cval, minx, maxx);
114 timefac = (sval - ival) / (sval - minx);
115 *dst = cvalc - timefac * (cvalc - minx);
118 timefac = (ival - sval) / (maxx - sval);
119 *dst = cvalc + timefac * (maxx - cvalc);
134 float cval[2], sval[2];
135 const float *range =
static_cast<const float *
>(t->
custom.
mode.
data);
136 float minx = range[0];
137 float maxx = range[1];
150 t->
vec[0] = 2.0f * (cval[0] - sval[0]) / (maxx - minx);
183 MEM_mallocN(
sizeof(
float[2]),
"TimeSlide Min/Max"));
186 float min = 999999999.0f,
max = -999999999.0f;
190 for (
i = 0;
i < tc->data_len;
i++, td++) {
192 float val = *(td->
val);
float BKE_nla_tweakedit_remap(AnimData *adt, float cframe, eNlaTime_ConvertModes mode)
MINLINE void copy_v3_fl(float r[3], float f)
size_t size_t size_t BLI_snprintf_utf8(char *__restrict dst, size_t dst_maxncpy, const char *__restrict format,...) ATTR_NONNULL(1
void ED_area_status_text(ScrArea *area, const char *str)
Read Guarded memory(de)allocation.
void UI_view2d_region_to_view(const View2D *v2d, float x, float y, float *r_view_x, float *r_view_y) ATTR_NONNULL()
void * MEM_mallocN(size_t len, const char *str)