46 const float *range =
static_cast<const float *
>(t->
custom.
mode.
data);
47 float minx = range[0];
48 float maxx = range[1];
52 val = 2.0f * (cval - sval) / (maxx - minx);
53 CLAMP(val, -1.0f, 1.0f);
64 const float *range =
static_cast<const float *
>(t->
custom.
mode.
data);
65 float minx = range[0];
66 float maxx = range[1];
78 for (
i = 0;
i < tc->data_len;
i++, td++) {
85 if ((sval > minx) && (sval < maxx)) {
86 float cvalc = std::clamp(cval, minx, maxx);
113 timefac = (sval - ival) / (sval - minx);
114 *dst = cvalc - timefac * (cvalc - minx);
117 timefac = (ival - sval) / (maxx - sval);
118 *dst = cvalc + timefac * (maxx - cvalc);
133 float cval[2], sval[2];
134 const float *range =
static_cast<const float *
>(t->
custom.
mode.
data);
135 float minx = range[0];
136 float maxx = range[1];
149 t->
vec[0] = 2.0f * (cval[0] - sval[0]) / (maxx - minx);
182 MEM_mallocN(
sizeof(
float[2]),
"TimeSlide Min/Max"));
185 float min = 999999999.0f,
max = -999999999.0f;
189 for (
i = 0;
i < tc->data_len;
i++, td++) {
191 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 BLI_snprintf(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)