私は円を持っており、矩形が内側にあるかどうかをチェックする必要があります。 長方形の最も遠い角を見つけて、それが円の内側にあるかどうかを確認したいと思います。私は最初の部分に問題があります。矩形の最も遠い点
dx = max(centerX - rectLeft, rectRight - centerX);
dy = max(centerY - rectTop, rectBottom - centerY);
しかしISN、Tをその間違った: は、私は人々がやることを見ましたか?例えば、私があるため17スタンドさらに中心よりもOKでないcenter (5,6)
topLeft (-2,-3
)width=9
height=8
dx = max(5 - -2, -2 + 9 - 5) = max(7, 2) which is 7 = OK
しかし
dy = max(6 - -3, -3 - 8 - 6) = max(9, -17) = 9
を有します。私は間違っていますか、-17の代わりに17を作るのにfabs
を使うべきですか?
これは動作しません。あなたは中心から各コーナーの距離を見つける必要があります。左上隅がY距離より大きいが、右下隅がX距離より大きいと仮定する。あなたはmaxXとmaxYのどちらかを取るでしょう。 – stark
サークルの半径はどのくらいですか? –