您能否向我提供一些关于 2D 非凸图形的良好碰撞检测算法的信息(或建议一篇文章)?
谢谢!
有关更多详细信息,您可以继续回答这个类似的问题:
要确定两个简单多边形是否相交:
如果两个简单多边形具有非空相交,则将发生以下情况之一:
A) 其中一个在另一个内部有一个角落。
B)其中一个在另一个内部有一个完整的边缘(该边缘的角可能不一定在内部)。这意味着该边缘的中间将位于内部。
C) 多边形是相同的。
D) 有两条边以一定角度相交。交点不是任何多边形的角。
您需要做的是检查多边形是否相同(具有相同的角),或者其中一个角或边的中间之一位于另一个多边形的内部,或者是否有两条边在其他地方相交比在角落里。