Как реализовать коэффициент реституции в простой физический движок? - PullRequest
0 голосов
/ 23 октября 2009

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

1 Ответ

1 голос
/ 23 октября 2009

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

alt text

alt text

Эти формулы сообщают вам скорость объекта после столкновения с учетом вашей постоянной Cr. Это будет легко разместить в вашем приложении, если:

  1. Вы используете векторы для представления всего, и вы понимаете (и можете выполнять) векторную математику (по крайней мере, первый год обучения в университете). Поскольку вы делаете физический движок, я думаю, что вы, вероятно, делаете.
  2. Вы дали массу всем объектам в вашем физическом мире.

Если вы сделали это, то можете использовать эти формулы для уменьшения скорости при столкновениях. Ваши расчеты столкновений не связаны с этим; это касается импульса ваших объектов.

...