2016-12-31 4 views
0

次の問題があります(別の問題の解決策の一部として)。三角形のマークがついた三角メッシュがあります。 、あまりにも(1がマークされてマークされた三角形の分割がマークされたものに隣接splittrianglesする必要性につながることメッシュの詳細を増やす(追加のテッセレーション)

/\    /\ 
/\   /__\ 
/ \ --> /\ /\ 
/______\  /__\/__\ 

他はちょうど隣接し、残った最後の:このような4つの小さなものにマークされた三角形を分割するために必要とされます)は、無傷:

____    ____ 
    /\ |\   /\ /|\ 
/\ | \   /__\/ | \ 
/ \ | \ --> /\ /\ | \ 
/______\|___\  /__\/__\|___\ 

それのために役立つことができ、いくつかのC/C++ライブラリはありますか?また、隣接データを保存すると便利です。したがって、分割後にその隣接データを更新するとよいでしょう。そのような種類のデータ(三角形、隣接関係)を扱うための便利なインターフェースを提供すれば、ライブラリが仕事をしなくてもいいでしょう。

答えて

-1

VTK C++ライブラリを参照してください。 あなたが言及する操作を処理できるクラスvtkPolyDataがあります。特定のメンバ関数をチェックアウトする:

  • InsertNextLinkedCell
  • InsertNextLinkedPoint
  • ReplaceLinkedCell

それを使用する方法を理解するためにリンクされドキュメントページをお読みください。クラスは、三角形だけでなく、あらゆるタイプのセルに使用できます。しかし、あなたは三角形だけにあなたの使用を制限することができます。

関連する問題