Мяч со временем теряет скорость

106
11 июня 2021, 22:10

Есть мяч, который падает. Упав на землю, он отталкивается, но проблема в том, что после каждого отталкивания он поднимается на высоту меньше, чем в предыдущий раз. И так он до тех пор, пока его скорость не станет нулевой практически. Вот код:

deltaTime = 1/60.f;
dy = dy + 100 * deltaTime;
y = y + dy * deltaTime;
if(y > 250){
  y = 250;
  dy = -dy;
}

Собственно, как сделать, чтобы мяч отталкивался бесконечно раз и поднимался все время на ту высоту, с которой начал падать?

Answer 1

Вы теряете расстояние при отскоке мяча, поэтому мяч и падает ниже. Вот как-то так должно быть:

deltaTime = 1/60.f;
dy = dy + 100 * deltaTime;
y = y + dy * deltaTime;
if(y > 250){
  y = 250-(y-250);
  dy = -dy;
}
READ ALSO
Добавить в span <i class></i>

Добавить в span <i class></i>

Впервые столкнулся с тем, что нужно добавить в span еще и <i class></i>, как в этом примере: <span id="Department"><i class="glyphicon glyphicon-th-large btn-default"></i></span>...

91
Добавить атрибут через JS

Добавить атрибут через JS

Есть код который создаёт кнопку которая открывает проводник на гаджете пользователяСейчас мне понадобилось добавить к этой кнопке атрибут...

95
Onchange в jquery при условиях

Onchange в jquery при условиях

Подскажите неясности по onchange и условиям

119
Проблемы с выводом содержимого на странице

Проблемы с выводом содержимого на странице

На всех страницах сайта все сжимается под размер экрана и отображается нормально(пример на 1 картинке)Но на одной странице контент не подстраивается...

94