c++ - 二维多边形碰撞检测

标签 c++ collision-detection

有谁知道检查两个多边形(尤其是矩形)是否发生碰撞的简单方法?我找到了一种简单的方法来查看两个矩形是否接触,只需检查两个矩形上的任何线是否发生碰撞,但如果一个多边形位于另一个多边形中,则此方法无效。有谁知道执行此操作的更有效方法或只是一种有效的方法?

此外,有人可以给我一个公式或类似的东西,而不仅仅是你对这个问题的想法。

谢谢

最佳答案

查找分离轴定理。有教程here .

它快速、优雅、健壮、不太难,而且资源丰富。

关于c++ - 二维多边形碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972517/

相关文章:

android - 如何在cocos2d-x中使用android ndk检查崩溃日志

javascript - Canvas javascript游戏中的碰撞

algorithm - 定向框(或 OBB)之间的交点

actionscript-3 - 如何以干净、可管理的方式跟踪所有 Box2D 碰撞?

使用迭代器对 vector 进行 C++ 递归初始化会产生不一致的结果

c++ - 为什么 bool 看起来占用的内存和 int 一样多? C++

math - 如何计算包围其他边界球体的最小边界球体

java - 圆内点碰撞响应 : How do you keep the Point inside of the circle?

c++ - 为什么在此处重写字符串文字(C++)?

c++ - 使用 SND_MEMORY 在 PlaySound 中播放受控的音量级别