Exemplo n.º 1
0
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);
	}
}
Exemplo n.º 2
0
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);
}