Я не мог найти, как спросить, так что есть демонстрация на link. Я уверен, что это простой вопрос, но я не могу найти почему.Отскок мяча перестает подпрыгивать?
Мой вопрос: почему мяч перестает прыгать? Это о чем-то вроде округление в умножений или подразделений и т.д. ...
void move() {
PVector v0 = v;
PVector dv = PVector.mult(a, deltaT);
v.add(dv);
PVector d = PVector.add(
PVector.mult(v0, deltaT),
PVector.mult(dv, deltaT * 0.5));
move(d.x, d.y);
}
void move(float dx, float dy) {
p.x += dx;
p.y += dy;
if (p.x > width - r) {
p.x = width - r;
v.x = -v.x;
}
if (p.x < r) {
p.x = r;
v.x = -v.x;
}
if (p.y > height - r) {
p.y = height - r;
v.y = -v.y;
}
if (p.y < r) {
p.y = r;
v.y = -v.y;
}
}
0.0025 не является '<0', а' PVector.mult (a, deltaT) 'создает одно и то же значение' dv', которое равно '> 0', в каждом шаге. Поэтому я не думаю, что это причина (или я не понял вас правильно :). Даже увеличение гравитации просто делает то же самое быстрее. –