游戏或图形行业的传统物理模拟基本上是离散的。 但是现在的引擎如box2d或bullet3d实现了连续的物理模拟。我知道离散仿真的基本原理,但我不知道连续仿真。这对我来说是神奇的,使用魔法是艰难而危险的。因此,我希望通过理解它们将魔法变成工具。
所以我想知道: (1)这些连续物理模拟的基本思想和实施原理是什么? (2)这个想法可以推广到其他类型的离散模拟吗?请让我理解这一点!
答案 0 :(得分:10)
我只知道我在this document中所读到的内容,它肯定有更好的信息和更好的参考资料,而不仅仅是在这里重复。
尽管如此,听起来碰撞检测仍然是连续的。考虑一颗子弹(巧合?)。如果你用Δt= 1/30秒进行模拟,很有可能它在你的前面5米处,在一个时间步,5米在你后面。根据我的理解,一个连续的物理引擎会将子弹视为一条射线,它在我死亡时恰好与我相交。听起来这种方法直接解决了碰撞发生的时间和地点。我怀疑旋转和翻译身体的代数变得复杂,但如果你真的想探索它,似乎有一些博士论文被引用。
我希望这不是太明显和居高临下,但该文件看起来有相关的参考。祝你好运!