通过C ++中的坐标检测大量对象的碰撞

时间:2011-11-28 13:12:09

标签: c++ gdi collision-detection

我正在使用GDI绘制和动画一些对象。我需要检测这些物体之间的碰撞并改变它们的运动方向。我的问题是:是否有任何算法通过C ++中的坐标检测对象碰撞?

2 个答案:

答案 0 :(得分:2)

我的建议是使用物理引擎。由于您只需要2D,我建议使用Box2Dchipmunk。这可能比自己实现它更容易。

答案 1 :(得分:0)

如果您使用2D,我建议您查看QuadTree。 (在GIS应用程序中大量使用)这个link具有这种特殊数据结构的C ++实现

如果您使用的是3D,我建议您查看OcTree