重複の可能性:
ポリゴン交差の単純なアルゴリズム
2 つの任意の向きの四角形の交点をすばやく計算する方法の概要を探しています (事前に設定された角の角度や辺の長さの制約はありません)。それらが交差しているかどうかを単純に確認するつもりはありませんが、結果の交差領域を構成するポイントを取得したいと考えています。一般に、ポリゴンの交差は些細な問題ではなく、適切に機能するライブラリが利用できることを知っています。
しかし、この特別なケースでは 4 辺の形状のみに関心があるため、アプリケーションに追加のライブラリ全体を含めずに使用できる簡単な方法があるかどうか疑問に思っていました。
これまでのところ、私が考えたのは次のとおりです。
- お互いに関して両方の形状で「ポリゴン内のポイント」を実行します
- 各ポリゴンの各エッジを互いに交差させます
上記の 2 つの手順で、結果の交差領域を構成するすべてのポイントを確実に取得できますか? より良い使用方法はありますか?
また、結果の領域を構成するポイントの正しい順序を取得できればいいと思います。これは必須ではありません。このビットを実行する巧妙な/迅速な方法 (凸包?) を知っている場合は、提案をいただければ幸いです。