Нахождение результирующих скоростей X и Y шара после столкновения с линией - PullRequest
0 голосов
/ 08 ноября 2018

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

Here's a link to a visual that represents my issue

1 Ответ

0 голосов
/ 08 ноября 2018

Если мы выражаем скорости до и после в виде векторов, вы можете использовать формулу отражения вектора:

v2 = v1 - 2n (v1 ⋅ n)

v1 = перед вектором отражения, v2 = после вектора отражения, n = нормальная линия стены (должна быть нормализована к единичному вектору), v1 ⋅ n - скалярное произведение v1 и n

...