私は2つの長方形を持っています.1つは基本的に拡大されたものです.
xy 座標のセットが XOR 差の範囲内にあるかどうかを確認したいのですが、つまり
これを行うための最良の数学は何ですか?
長方形としての 2 つの長方形の差 (XOR)? 私が望むようなことをしますが、正確ではなく、やや... エレガントではないようです。
または、x/y 座標が外側の四角形の端の 10% 以内にある場合に「true」を返すものを使用することもできます。
私は2つの長方形を持っています.1つは基本的に拡大されたものです.
xy 座標のセットが XOR 差の範囲内にあるかどうかを確認したいのですが、つまり
これを行うための最良の数学は何ですか?
長方形としての 2 つの長方形の差 (XOR)? 私が望むようなことをしますが、正確ではなく、やや... エレガントではないようです。
または、x/y 座標が外側の四角形の端の 10% 以内にある場合に「true」を返すものを使用することもできます。
bool isInIntersection(pt, rect1, rect2)
{
return isInRect(pt, rect1) && !isInRect(pt, rect2);
}
bool isInRect(pt, rect)
{
return (pt.x >= rect.x1) && (pt.x < rect.x2)
&& (pt.y >= rect.y1) && (pt.y < rect.y2);
}
私が想定している場所rect1
は、外側の長方形です。
ポイントが長方形内にあるかどうかを確認する JavaScript の例を次に示します。ポイント イン レクタングル テスト 次に、それが Rectangle1 にあるかどうかをテストし、そうであれば Rectangle2 にないかどうかをテストするだけです。