特別な x/y グリッドで 2 つの長方形が作るオーバーラップ (量またははい/いいえ) を計算する必要があります。グリッドは 500x500 ですが、辺と角はつながっています (連続しています)。したがって、499 の次のポイントは再び 0 になります。
以前の質問で、このグリッドの 2 点間の距離を計算する方法を尋ねました。これはユークリッド距離であることが判明しました。
sqrt(min(|x1 - x2|, gridwidth - |x1 - x2|)^2 + min(|y1 - y2|, gridheight - |y1-y2|)^2)
2 つの長方形 (点 (x,y)、幅、高さで定義) がこのグリッドで重なっている場合、計算する良い数学的な方法は何ですか?
Rectangle-1 ( [x=0,y=0], w=20, h=20
) と Rectangle-2 ( [x=495,y=0], w=10, h=10
) はオーバーラップする必要があります。重なり合う長方形 (実際には必要ありませんが) は ( [x=0,y=0], w=5, h=10
)にする必要があります。