OBB与圆之间的二维碰撞检测数学

Chr*_*ris 5 c++ graphics geometry collision-detection

我正在创建一个2D游戏,并希望测试OBB(Oriented Bounding Box)和Circle之间的碰撞.我不确定这样做的数学和代码.我正在用c ++和opengl创建游戏.

Ben*_*n S 8

由于两个形状都是凸的,因此可以使用分离轴定理.这是一个关于如何实现算法的教程.

从本质上讲,你试图找出是否可以在两个形状之间放置一条线,如果找不到,那么你就知道它们正在碰撞.

参考文献和这个问题的一般答案.