26 const float tframe =
floorf(frame);
27 const float range = frame - tframe;
28 r_index_range[0] = (int)tframe;
31 r_index_range[1] = r_index_range[0];
36 r_index_range[1] = r_index_range[0] + 1;
41 if ((r_index_range[0] >= frame_tot) || (r_index_range[1] >= frame_tot)) {
42 r_index_range[0] = r_index_range[1] = frame_tot - 1;
45 else if ((r_index_range[0] < 0) || (r_index_range[1] < 0)) {
46 r_index_range[0] = r_index_range[1] = 0;
MINLINE int round_fl_to_int(float a)
MINLINE int min_ii(int a, int b)
MINLINE int max_ii(int a, int b)
@ MOD_MESHCACHE_INTERP_NONE
void MOD_meshcache_calc_range(const float frame, const char interp, const int frame_tot, int r_index_range[2], float *r_factor)
ccl_device_inline float2 interp(const float2 &a, const float2 &b, float t)