我正在使用Rectangle类中的Intersects调用检查斯诺克球之间的碰撞 - 每个球都有一个矩形,用于定义其命中框。
我的代码是如何工作的,我有一个矩形表示白球的旧位置,另一个表示新的位置。从这里我需要检查旧位置和新位置之间是否与另一个球发生碰撞。
这是我希望得到一些帮助的地方,如果旧位置和新位置之间可能发生碰撞,那么创建路径/检查的最佳方法是什么?
图像表示
答案 0 :(得分:1)
要测试两个圆是否发生碰撞,您可以将两个圆心的距离与半径之和进行比较。如果距离较小,则会发生碰撞。
对于矩形,您可以使用Rectangle.intersects(Rectangle)