2D セグメントが 2D リング (凸) と重なっている (純粋な重なり、隣接または接触していない) かどうかを確認するにはどうすればよいですか?
私の最初のアプローチは、次のものを使用することでした。
他のいくつかの組み合わせを試しました(たとえば、内で使用)が、簡単な方法が見つかりません。簡単に言えば、計算ジオメトリ アルゴリズムを実装せずに、いくつかのブースト ジオメトリ アルゴリズムを使用するということです。
解決策は戦略のどこかにあると思います...
問題を再定義できると思います:隣接するリング (ポリゴン) を見つけるにはどうすればよいですか? (注: エッジから縮退リングを作成できます)。
ここに私が欲しいものの図があります。赤のセグメントはOVERLAPを返し、青のNO OVERLAPを返します。
システム: Boost_1.54、CentOS-5、gcc-4.7.2