この形式で指定された長方形内に点があるかどうかを確認する最も速い方法は何ですか。長方形の反対側
の中心である2つの点と、それらの辺の高さである数値があります。これが明確であることを願っています。
長方形は(おそらく)軸と整列していません。このデータを前提として、四隅の計算、回転など、より高速なアルゴリズムがあるのではないかと思います。
私が考えたが、実装方法がわからない(数学に問題がある)アイデアは、点から2つの中心の間をトレースする線までの距離を見つけることでした。それが、辺の長さの半分未満の場合は、長方形と線上にある場合、それは長方形の中にあります。これをもっとよく説明する方法がわかりません。
たぶん、写真は説明に役立つでしょう:
A、B、C、およびサイドA/Bの長さが示されています。基本的に、CDが辺Aの半分未満でDがABにある場合、点は長方形の中にあると思いました。しかし、どうすればこれを行うことができますか?
別の考え: Dを見つけてAB上にあるかどうかを確認する代わりに、角度ABCとBACが鋭角であるかどうかを確認しますが、これを行う方法はまだわかりません。