我想知道处理大量移动对象(球体、三角形、框、点等)的最佳数据结构是什么?我试图回答两个问题,最近邻和碰撞检测。
我确实意识到,传统上,像 R 树这样的数据结构用于最近邻查询,而 Oct/Kd/BSP 用于处理静态对象或很少移动对象的碰撞检测问题。
我只是希望那里有其他更好的东西。
我感谢所有的帮助。
最佳答案
当然,这取决于您如何进行碰撞检测。您是否根据速度逐步更新对象的位置并检查它是否是静态的。或者您是否通过挤压形状并找出初始碰撞点来补偿速度。前者对于快速移动的物体需要一小步。后者更复杂,成本更高,但效果更好。此外,如果您要旋转物体,那么事情会变得更加棘手。
关于data-structures - 移动物体的空间数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/235637/