Я делаю программу, которая включает в себя физику физического тела. Я разработал всю математику для столкновения с стенами и неподвижными объектами, но я не могу понять, что происходит, когда сталкиваются два движущихся шара. У меня масса и скорость (точнее, скорость х и у, но скорость каждого шара и их направление будут делать) и хотели бы формулы для них. Помните - это совершенно упругое столкновение - так нет вращающихся шаров и т.д.2D Упругий шар столкновение Физика
ответ
Это wikipedia article обеспечивает формулу для вычисления скорости после столкновения двух частиц:
Есть многие причины для использования этой формулы:
- Вам просто нужна скорость v ectors ваших шаров до столкновения, их массы и их позиции,
- вам не нужно определять углы отклонения,
- операции являются простыми (только скалярное произведение требуется)
- векторы могут быть выражены в любая система координат.
В статье wikipedia нет доказательств, поэтому я предоставляю его ниже.
Определение проблемы
Для каждого шара мы определяем:
- миль масса
- VI вектор скорости до столкновения
- v'i вектор скорости после столкновения
- Oi точка центра
- XI вектор Oi позиции
единичный вектор п нормально к поверхностям шаров в точке контакта.
Единичный вектор т является касательной к поверхности шаров в точке контакта.
Физический закон использовать
Сохранение полного импульса выражается:
сохранения полной кинетической энергии выражается:
Как не существует сила, действующая в тангенциальном направлении, тангенциальные компоненты скорости остаются неизменными после столкновения:
Доказательство
тангенциальные компоненты скоростей не меняются , Таким образом, мы можем переписать законы сохранения с нормальными компонентами и мы имеем 1D проблема сейчас:
сохранения кинетической энергии может быть разложено затем упрощенным с сохранением импульса:
Мы объединяем это последнее выражение с сохранением импульса и получаем нормальный компонент V'1:
Наконец, мы находим формулу статьи википедии для V'1:
Формула V'2 является симметричный.
Не могли бы вы прояснить, какую формулу вы ищете? Что у вас уже есть, а чего нет. –
Возможный дубликат [JAVA упругого столкновения движущихся и недвижных кругов] (http://stackoverflow.com/questions/23180453/java-elastic-collision-of-moving-and-non-moving-circles) – LutzL
Другие вопросы по та же тема: https://stackoverflow.com/q/29382782/3088138 и https://stackoverflow.com/q/28122594/3088138. – LutzL