Мне нужно рассчитать перекрытие (количество или да / нет), которое два прямоугольника образуют на специальной сетке х / у. Сетка 500х500, но стороны и углы соединяются (непрерывно). Таким образом, следующая точка после 499 снова становится 0.
В предыдущем вопросе я попросил способ вычислить расстояние между двумя точками в этой сетке. Это оказалось евклидово расстояние:
sqrt(min(|x1 - x2|, gridwidth - |x1 - x2|)^2 + min(|y1 - y2|, gridheight - |y1-y2|)^2)
Каков хороший математический способ вычисления, если два прямоугольника (определенные точкой (x, y), шириной и высотой) перекрываются в этой сетке?
Прямоугольник-1 ([x=0,y=0], w=20, h=20
) и Прямоугольник-2 ([x=495,y=0], w=10, h=10
) должны иметь перекрытие. Перекрывающийся прямоугольник (не обязательно, но) должен быть ([x=0,y=0], w=5, h=10
)