java - 二维边界框与旋转的碰撞

标签 java android collision-detection

我目前正在为安卓开发一款简单的太空游戏。我的碰撞检测将使用矩形和圆形边界框完成。这些边界框需要能够旋转,所以我的问题是:什么是检测旋转矩形和圆形之间碰撞的最佳方法?感谢您的帮助:)

最佳答案

好了,我自己的问题解决了!圆与矩形相交只有两种情况: 1.圆心在长方形里面 2. 圆与矩形的其中一条边相交 所以为了检查碰撞,我首先检查圆心是否在矩形内部,然后根据矩形的旋转旋转圆心,以简化我的计算。如果圆心在矩形内部,就知道有交集,返回真。 如果第一次检查返回 false,那么我将检查矩形各边与圆之间的交点。如果有交集,我返回 true。如果有人想要代码,请随时发表评论,感谢您的帮助! :)

关于java - 二维边界框与旋转的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17665196/

相关文章:

java - 如何修复 servlet url-pattern 中的重定向循环,如 "users/*"

java - 如何从我的 servlet 类访问放在/tmp 文件夹中的 sqlite 数据库文件?

javascript - 类型错误未定义不是函数 - Fabric JS

java - 如何在 imageView 数组中的每个 imageView 周围绘制一个矩形?

java - 与 xml+xslt 完美搭配的最佳 Java Web 应用程序框架是什么?

java - Java 和 C++ 都拒绝模拟方向键?

android - Retrofit 2 拦截器具有私有(private)访问权限

java - 隐藏状态栏android时的白条一瞥(如何让它像Whatsapp状态一样)

android - 如何在应用程序中获取SharedPreferences?

javascript - p5.j​​s 对象碰撞和对象纠缠