Я пишу простой двухмерный физический движок, который поддерживает столкновения круг-круг, и я не могу понять, как модифицировать мой метод разрешения столкновений, чтобы добавить реституцию. Как свойство коэффициента восстановления реализовано в физических движках?
Как реализовать коэффициент восстановления в простом физическом движке?
Ответы (1)
Я не очень разбираюсь в реализации игровой физики, но я бы использовал следующие формулы, найденные в википедии страница:
Эти формулы сообщают вам скорость объекта после столкновения с учетом вашего постоянного Cr. Это будет легко разместить в вашем приложении, если:
- Вы используете векторы для представления всего, и вы понимаете (и можете выполнять) векторную математику (по крайней мере, на первом курсе университета). Поскольку вы делаете физический движок, я думаю, что да.
- Вы придали массу всем объектам в вашем физическом мире.
Если вы это сделали, вы можете использовать эти формулы для уменьшения скорости при столкновении. Ваши расчеты столкновений отделены от этого; это имеет дело с импульсом ваших объектов.
person
Robert Massaioli
schedule
23.10.2009