交集算法与Rectangle.Intersects(Rectangle r)之间的差异

时间:2010-11-24 19:09:58

标签: java collision-detection

我在论坛上的某个人说我不应该使用Rectangle.intersects进行碰撞检测,我应该使用这个算法:

boolean rectangleIntersects(float rect1x, float rect1y, float rect1w, 
                            float rect1h, float rect2x, float rect2y, 
                            float rect2w, float rect2h)
{
    return (rect1x + rect1w >= rect2x &&
            rect1y + rect1h >= rect2y &&
            rect1x <= rect2x + rect2w &&
            rect1y <= rect2y + rect2h);
}

Rectangle.intersects算法不是不同,而且比这更好吗?

1 个答案:

答案 0 :(得分:4)

Rectangle.intersects is basically the same,但您的算法使用float而不是double,并且包含边界的相等条件。