【发布时间】:2014-10-24 13:57:06
【问题描述】:
如何有效地检测图像层和生成的形状之间的碰撞?
我需要一种快速而全面的方法来检测可旋转图像层和生成的形状之间的碰撞。
到目前为止,我只是将图像划分为包含大部分像素的一系列圆圈,然后针对其他形状测试每个圆圈。为了提高性能,我在每个结构周围创建了周边圆圈,并且只测试这些较大的圆圈,直到两个结构接近到足以碰撞为止。
真正的问题是很难将可旋转的矩形碰撞到这些图像结构之一中。用圆圈填充矩形似乎也没有效率。更不用说我得到了组合爆炸,这使得循环非常复杂并且性能很差。
有谁知道处理这种碰撞的更好方法?我用 Java、Python 和 C 编写。我也愿意使用 C++。
【问题讨论】:
-
我在 gamedev.SE 上看到过类似的问题,请确保您浏览过该网站
标签: java python c algorithm collision-detection