Сначала выясните, как мяч отскакивает от стены с произвольным углом. Если v - вектор скорости, а a - нормаль (единичный вектор, перпендикулярный стене и указывающий на нее), то v ' = v - 2 ( v. a ) a дает вам скорость после отскока.
Во-вторых, рассмотрим столкновение двух шариков с одинаковыми, но противоположными импульсами, подобно двум одинаковым шарикам с одинаковыми, но противоположными скоростями, скользящими друг от друга. Каждый шар будет действовать так, как если бы он ударил стену, а именно линию, касающуюся обоих шаров.
В-третьих, для рассмотрения общего случая мы используем Рамку центра масс . Скорость центра масс равна:
v CM = (м A v A + m B v B * ** 1036 тысячу тридцать пять *) / (м A + т * 1 039 * B ) * +1041 *
Это скорость наблюдателя, для которого два шарика имеют равные и противоположные импульсы. Скорости в системе отсчета этого наблюдателя:
v A ' = v A - v CM
v B ' = v B - v CM
Теперь мы используем решение выше («второе»), чтобы найти скорости после столкновения, v A '' и v B '' (все еще в кадре CM). Наконец мы вернемся к исходному кадру:
v A '' ' = v A ' ' + v CM
v B '' ' = v B ' ' + v CM