2016-02-04 2 views
4

Я делаю программу, которая включает в себя физику физического тела. Я разработал всю математику для столкновения с стенами и неподвижными объектами, но я не могу понять, что происходит, когда сталкиваются два движущихся шара. У меня масса и скорость (точнее, скорость х и у, но скорость каждого шара и их направление будут делать) и хотели бы формулы для них. Помните - это совершенно упругое столкновение - так нет вращающихся шаров и т.д.2D Упругий шар столкновение Физика

+0

Не могли бы вы прояснить, какую формулу вы ищете? Что у вас уже есть, а чего нет. –

+0

Возможный дубликат [JAVA упругого столкновения движущихся и недвижных кругов] (http://stackoverflow.com/questions/23180453/java-elastic-collision-of-moving-and-non-moving-circles) – LutzL

+0

Другие вопросы по та же тема: https://stackoverflow.com/q/29382782/3088138 и https://stackoverflow.com/q/28122594/3088138. – LutzL

ответ

7

Это wikipedia article обеспечивает формулу для вычисления скорости после столкновения двух частиц:

Есть многие причины для использования этой формулы:

  • Вам просто нужна скорость v ectors ваших шаров до столкновения, их массы и их позиции,
  • вам не нужно определять углы отклонения,
  • операции являются простыми (только скалярное произведение требуется)
  • векторы могут быть выражены в любая система координат.

В статье wikipedia нет доказательств, поэтому я предоставляю его ниже.


Определение проблемы

enter image description here

Для каждого шара мы определяем:

  • миль масса
  • VI вектор скорости до столкновения
  • v'i вектор скорости после столкновения
  • Oi точка центра
  • XI вектор Oi позиции

единичный вектор п нормально к поверхностям шаров в точке контакта.

Единичный вектор т является касательной к поверхности шаров в точке контакта.


Физический закон использовать

Сохранение полного импульса выражается:

сохранения полной кинетической энергии выражается:

Как не существует сила, действующая в тангенциальном направлении, тангенциальные компоненты скорости остаются неизменными после столкновения:


Доказательство

тангенциальные компоненты скоростей не меняются , Таким образом, мы можем переписать законы сохранения с нормальными компонентами и мы имеем 1D проблема сейчас:

сохранения кинетической энергии может быть разложено затем упрощенным с сохранением импульса:

Мы объединяем это последнее выражение с сохранением импульса и получаем нормальный компонент V'1:

Наконец, мы находим формулу статьи википедии для V'1:

Формула V'2 является симметричный.