私の問題に適した方法を見つけるために、最近インターネットを検索して調査しました。
問題:
方向のない無限の線に対して凹面ポリゴンをクリップします(実際には3Dの平面に対するポリゴンですが、問題は似ていると思います)。現在、私は Sutherland-Hodgman を使用していますが、結果のポリゴンには、縮退したエッジから作成されたゼロ領域の部分が含まれることがあり、穴を含むポリゴンもサポートされていません。
私の問題を解決できる最適なアルゴリズムは Weiler-Atherton アルゴリズムですが、これは時計回りのエッジを持つポリゴンに対してクリッピングするためのものであり、方向情報が欠落している無限の線 (3D 平面) しかありません。
質問:
私のニーズに合った凹面ポリゴンをクリップするアルゴリズムはありますか、またはこの場合に機能するように Weiler-Atherton アルゴリズムを変更する方法について誰か提案がありますか? より多くのケースをサポートするために一般化できることを示唆するWebページがありますが、私はそれを理解できません。
//英検よろしく