if(bodyChange >= 2.5){
renderButton(glm::translate(transform, vec3(0, .5, 0)));
}
if(bodyChange >= 3.5){
renderButton(glm::translate(transform, vec3(0, 1, 0)));
}
if(bodyChange >= 4.5){
renderButton(glm::translate(transform, vec3(0, 1.5, 0)));
}
答案 0 :(得分:2)
迅速脱离我的头脑(我希望它能起作用,因为我没有测试任何一个,并假设我理解你的问题)
if (bodyChange >= 2.5) {
int iterations = ceil(bodyChange - 2.5);
for (int i = 0; i < iterations; i++) {
renderButton(glm::translate(transform, vec3(0, (i + 1) * .5, 0)));
}
}
答案 1 :(得分:0)
编写一个函数,返回所需的按钮数量作为大小的函数。例如:
int NumButtons(double size)
{
if (size <= 0)
return 0;
}
int number = (int) (size * 1.5);
return number;
}
我猜对了常数;随你调整它们。但如果我理解你的问题,这就是我接近它的方式。