Bentley-Ottmann-algorithmを実装して、ポリゴンとポリゴンの交差を検出しました。これは通常非常にうまくいきます:ポリゴンは自己交差していないので、両方のポリゴンの線分の和集合内の線分の交点は、両方のポリゴンが交差していることを示します。特別な場合にポリゴン交差が失敗する
なしセグメントの交点はありません。しかし明らかに両方のポリゴンが交差しています。
他のポリゴンの各ポリゴンのポイントごとにポイントインポリゴンをチェックし、したがってO(m * n)で実行する純粋なアルゴリズムを使用しないと、このケースをどのように検出できますか?
セグメントの一致する終了を検出しますか? – MBo
はい、ありますが、ポリゴンに触れる(交差しない)のはどうですか? – user2033412
おそらく、両端が等しい場合に隣のセグメントの方向を考慮する。 – MBo