【发布时间】:2009-10-23 23:29:34
【问题描述】:
我正在构建一个 2D 物理引擎,我想添加宽相位碰撞检测,虽然我只知道 2 或 3 种类型:
- 对照其他所有内容检查所有内容(O(n^2) 复杂度)
- Sweep and Prune(排序和扫描)
- 关于二进制空间分区的一些信息(不确定如何执行此操作)
但肯定还有更多选择,对吧?这些是什么?是否可以提供每个的基本描述或描述的链接?
我见过this,但我要求提供可用算法的列表,而不是最适合我需要的算法。
在这种情况下,“宽相碰撞检测”是物理引擎用来确定其模拟中哪些物体足够接近以保证进一步调查和可能的碰撞解决的方法。
【问题讨论】:
-
如果您用更笼统的术语表达您的问题,您可能会得到更好的答复。我对碰撞检测、复杂性和其他一些事情知之甚少,但“广泛相碰撞检测”似乎是特定领域的术语;我敢打赌这是一个简单概念的代码,但我不想花时间研究。
-
感谢大家的所有答案,尽管它们都很好,但它们都涵盖了一种类型的碰撞检测。如果有人可以继续列出此处列出的所有类型,我将很高兴接受,否则我将不得不自己制作......
标签: algorithm physics collision-detection broad-phase