Есть мяч, который падает. Упав на землю, он отталкивается, но проблема в том, что после каждого отталкивания он поднимается на высоту меньше, чем в предыдущий раз. И так он до тех пор, пока его скорость не станет нулевой практически. Вот код:
deltaTime = 1/60.f;
dy = dy + 100 * deltaTime;
y = y + dy * deltaTime;
if(y > 250){
y = 250;
dy = -dy;
}
Собственно, как сделать, чтобы мяч отталкивался бесконечно раз и поднимался все время на ту высоту, с которой начал падать?
Вы теряете расстояние при отскоке мяча, поэтому мяч и падает ниже. Вот как-то так должно быть:
deltaTime = 1/60.f;
dy = dy + 100 * deltaTime;
y = y + dy * deltaTime;
if(y > 250){
y = 250-(y-250);
dy = -dy;
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости