Разница между алгоритмом пересечения и Rectangle.intersects (Rectangle r) - PullRequest
0 голосов
/ 24 ноября 2010

Кто-то на форуме, на который я захожу, сказал, что я не должен использовать 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 Ответ

4 голосов
/ 24 ноября 2010

Rectangle.intersects в основном то же самое , за исключением того, что ваш алгоритм использует float вместо double и включает условия равенства для границ.

...