У меня есть вопрос, я видел в этот ответ, что уравнения скорости лучше, чем позиционные в Снаряженном движении. Может кто-нибудь объяснить мне, пожалуйста, почему я должен это делать?
Почему я спрашиваю об этом? Я пытался смоделировать горизонтальное, вертикальное и метательное движение, и теперь, когда я сделал почти все, я начал задаваться вопросом, как добавить сопротивление воздуха, чтобы это выглядело более реалистично.
Почти все решения, которые я видел, используют уравнения скорости прямо здесь.
Мне было интересно, могу ли я добавить сопротивление воздуха на основе уравнений положения, или это необходимо использовать уравнения скорости прямо здесь.
Я сделал этот код, и он хорошо работает.
else if (whichThrow == 3) {
while (t < totalTime) {
tempX = velocity[0] * t;
tempY = velocity[1] * t - (acceleration / 2)*t*t;
t += step;
coords.push_back(make_pair(tempX, tempY));
printf("[%f][%f]\n", tempX, tempY);
}
}
Если бы мы моделировали движение, на объект было бы приложено много внешних сил, таких как гравитация, столкновение, ветер и т. Д. Было бы удобнее делать это по скорости, потому что оно будет взаимозаменяемо между ускорением и положением.
Так как вы упомянули о силе сопротивления воздуха, которая определяется как [Википедия]:
где :
коэффициент сопротивления,
мы знаем, что движение зависит от скорости. Чтобы быть более понятным, вы могли бы посетить этот.
Других решений пока нет …