元の投稿:
凸多角形の最も外側の頂点を見つけようとしています(多角形の外側の点Pに関連して)。今のところ、私は長方形だけに関心があります(ただし、任意の凸多角形で機能するアルゴリズムが必要です)。
私の計画は、外部点Pから中心点Cまでの線を作成することです。この参照線から、点Pから点1、2、3、4までの線を作成します。ポイント2と4は、基準線から最大(最も正)と最小(最も負)の角度を持つため、最も外側の頂点として識別されます。
これは仕事に最適なアルゴリズムですか?参照角度から角度を計算するにはどうすればよいですか(できればJavaで)?
明確化のための更新:
線を引きました(赤の参照線)。ご覧のとおり、Pから2までの線は、基準線の一方の側に最大の角度を作成し、 Pから4までの線は、もう一方の側の最大の角度を作成します。したがって、これらは最も外側の頂点です。