2009-10-22 2 views
0

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

ответ

1

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

alt text

alt text

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

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

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

+0

Это выглядит великолепно! благодаря! – RCIX

Смежные вопросы