3Dモデルで使用するポリゴンを三角形分割しようとしています。私は、点を下に点を持つポリゴンで耳のメソッドを使用してみると、私は赤い線がある三角形を取得します。これらの三角形の中に他の点がないので、これはおそらく正しいでしょう。しかし、私はそれが黒い線の中だけの領域を三角測量したい。誰でもこれを行うアルゴリズムを知っていますか?あなたはモノトーンポリゴンにポリゴンを分割ポリゴンの三角形分割
答えて
モノトーンポリゴンに最初に分割する必要のないポリゴンを三角形分割するアルゴリズムは多数あります。 1つは私の教科書Computational Geometry in Cに記述されています。このコードには、そのリンク(CまたはJava)から自由にダウンロードできるコードがあります。 まず、境界トラバーサルに対応する点を順番に並べる必要があります。私のコードは反時計回りを前提としていますが、もちろん変更するのは簡単です。 Wikipedia articleも参照してください。おそらくそれはあなたの問題です、あなたは境界点が一貫して組織されていないのでしょうか?
あなたの本を愛しているジョセフは、私の後ろの棚の上に座っているそれのいくつかのエディションを持っています。 Edelsbrunner、Shamos&Perparata、Hjelle&Daehlenの間で誇りを持って座っています。 TINを使って作業する人にとっては本当に必要です。 –
@Shane:おいしい言葉をありがとう! :-) –
答えに上記のコードを含めることはできますか? – Jonny
Wikipedia suggest。ポリゴンがすべての角度が180度未満であることを確認するだけで、ポリゴンが凹んでいないかどうかをチェックします.180度を超えるコーナーは凹形であり、そのコーナーで折る必要があります。
通常の方法は、単純ポリゴンを台形分解を使ってモノトーンポリゴンに分割し、次にモノトーンポリゴンを三角形分割することです。 最初の部分はスイープラインアルゴリズムで実現できます。また、適切なデータ構造(例えば、二重に接続されたエッジリスト)によってスピードアップが可能である。私が知っているこれの最も良い説明はComputational Geometryにあります。 Thisとthisも役に立ちます。
DelaunayではなくEarClippingアルゴリズムを使用する必要があります。次のホワイトペーパーを参照してください。http://www.geometrictools.com/Documentation/TriangulationByEarClipping.pdf
- 1. ポリゴン三角形分割
- 2. BSPベースのポリゴン三角形分割の実際の例
- 3. matplotlibを使ったポリゴンの三角形分割
- 4. ボクセルの三角形分割
- 5. x-monotoneポリゴンを三角形分割する
- 6. 共線点を持つポリゴン三角形分割?
- 7. Boostでポリゴンを三角形分割する方法は?
- 8. vtkDelaunay3Dセマンティック三角形分割
- 9. パラレルデラウネイ三角形分割アルゴリズム
- 10. ドロネー三角形分割
- 11. パラレルデラウネイ三角形分割
- 12. OpenCV:Delaunay三角形分割から三角形を抽出する
- 13. 3DでのDelaunay三角形分割
- 14. earcut.js穴の三角形分割
- 15. フェードインライブラリドロネー三角形分割サイトのネイバー
- 16. スレッドセーフな三角形分割ライブラリ
- 17. 分割する三角形を添付
- 18. 部分三角形分割を完了するアルゴリズム(制約付き三角形分割)
- 19. 疑似重複ポイントでThree.jsポリゴン三角形分割が失敗する
- 20. これらの三角形を作成する三角形分割アルゴリズム
- 21. 点集合三角形分割が三角形分割であるかどうかをチェック
- 22. ポリゴンを三角形に変換する
- 23. サブフォルダの「三角形」へのパスを分割する
- 24. 複数の2dセクションの三角形分割
- 25. rayとdelaunayの三角形分割の交差
- 26. MATLAB:LIDARからの3Dメッシュ/デラウエネ三角形分割
- 27. PHP対Mysqlの速度三角形分割
- 28. L字型領域の三角形分割
- 29. CGALで開いたサーフェスの3Dサーフェス三角形分割
- 30. MATLAB三角形分割による面データの整列
図を凸部分にカットして三角形分割できます。しかし、大規模な複雑な数字のために乱雑になる。 –
あなたの三角測量にはどのような制約(Delaunay?)がありますか、時間的制約はありますか?さもなければ答えはかなり広範囲になるでしょう。 – pmr
制約はありません。モデルは一度生成されるため、時間は大きな問題ではありません。 – user978281