Каковы основные идеи * непрерывного физического моделирования * вроде box2d / bullet3d? - PullRequest
7 голосов
/ 13 марта 2011

Традиционное физическое моделирование в игровой или графической индустрии было в основном дискретным. Но в настоящее время такие двигатели, как box2d или bullet3d, реализуют непрерывное физическое моделирование. Я знаю основные принципы дискретного моделирования, но понятия не имею о непрерывном моделировании. Для меня это волшебно, а использовать магию сложно и опасно. Поэтому я хочу превратить магию в инструменты, понимая их.

Итак, я хочу знать: (1) Каковы основные идеи и принципы реализации этих непрерывных физических симуляций? (2) Может ли идея быть обобщена на другой вид дискретного моделирования? Пожалуйста, дайте мне понять это!

1 Ответ

10 голосов
/ 13 марта 2011

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

Тем не менее, похоже, что обнаружение столкновений - это то, что постоянно. Рассмотрим пулю (совпадение?). Если вы смоделируете это с ∆t = 1/30 с, есть довольно высокая вероятность того, что он будет 5 м перед вами на одном временном шаге и 5 м позади вас на следующем. Из того, что я понимаю, непрерывный физический движок будет рассматривать пулю как луч, который пересекает меня точно в момент моей смерти. Похоже, этот метод решает непосредственно, когда и где будут происходить столкновения. Я подозреваю, что алгебра вращения и перемещения тел становится сложной, но если вы действительно хотите это исследовать, то, похоже, есть ссылки на некоторые кандидатские диссертации.

Надеюсь, это не слишком очевидно и снисходительно, но в документе, похоже, есть соответствующие ссылки. Удачи!

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