Мне нужно вычислить перекрытие (количество или да/нет), которое создают два прямоугольника на специальной сетке x/y. Сетка 500x500, но стороны и углы соединяются (непрерывны). Таким образом, следующая точка после 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
)