static void twist_get_axis(const ParticleChildModifierContext *modifier_ctx, const float time, float r_axis[3]) { const int num_segments = twist_num_segments(modifier_ctx); const int index = clamp_i(time * num_segments, 0, num_segments); if (index > 0) { sub_v3_v3v3(r_axis, modifier_ctx->parent_keys[index].co, modifier_ctx->parent_keys[index - 1].co); } else { sub_v3_v3v3(r_axis, modifier_ctx->parent_keys[index + 1].co, modifier_ctx->parent_keys[index].co); } }
static int scrollbar_get_thumbH(ScrollBar *sb) { int scrollable_h= rect_height(sb->rect) - 2*sb->inset; return clamp_i(sb->thumbpct*scrollable_h, sb->minthumb, scrollable_h); }