単純な2Dポリゴンのセットを三角測量しようとすると、次のアルゴリズムが思い浮かびます。
- 1)ポリゴンの各頂点について、2つのリンクされたエッジ間の角度を計算します
- 2)ポリゴンの内部に対して角度を小さくして頂点を並べ替えます
- 3)セット内の頂点が3つ未満の場合、これで完了です。
- 4)セットの最後の頂点を取り、それとその2つの隣接する頂点によって形成される三角形を出力します
- 5)セットから頂点を削除します
- 6)2つの隣接する角度を更新します
- 7)2にジャンプ
テストしたところ、非常に大きくて複雑な単純な2Dポリゴンでも機能することがわかりました(穴のあるポリゴンや自己交差するポリゴンでは機能しません)。
退化した結果を生み出すコーナーケースはありますか?
このアルゴリズムは既知のものですか?
そうでない場合は、このアルゴリズムが堅実であることを確認したいと思いますが、それを証明する数学的背景はありません。
どうもありがとう。