Как рассчитать направление скорости круга, отскакивающего от другого статического круга? - PullRequest
0 голосов
/ 28 марта 2011

У меня есть код для двух движущихся кругов, чтобы правильно отскакивать друг от друга, но при применении одного и того же кода для ситуации, когда один из двух движущихся кругов является статическим и не движется, движущийся круг, кажется, вращается вокруг статическогоодин.Как я могу это исправить?

Ответы [ 2 ]

3 голосов
/ 28 марта 2011

Если у вас есть код для круга, отражающегося от стены, вы можете приблизить его, найдя линию, которая будет касаться статического круга в точке контакта между кругами, и притвориться, что движущийся круг отскочил от стены, которая бежит вдоль этой линии.

2 голосов
/ 28 марта 2011

Статья 2-мерные упругие столкновения предлагает векторный подход к проблеме. В частности, «тангенциальные составляющие скоростей не изменяются при столкновении, поскольку вдоль линии, касательной к поверхности столкновения, силы нет. Нормальные составляющие скоростей испытывают одномерное столкновение», что сохраняет импульс и кинетическую энергию , Здесь есть реализация Java .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...