0

私が欲しいのは、作成したボクセル モデルを使用してメッシュを再三角形化することです。

Google 検索から、マーチング キューブが適切なアルゴリズムであることがわかりました。私は多くのチュートリアルを読みましたが、等値面の部分は私を混乱させます。

このチュートリアルhttp://paulbourke.net/geometry/polygonise/に従いますが、私の場合の等値面とは何か、またそれを抽出する方法を正確に理解できません。

それは私の最初の物体表面ですか?

EDIT1:

これまでのところ、再三角測量でこれを行いました。

再三角形化されたオブジェクト

正しいボクセル モデルがあるように見えるため、等値面とボクセルの間に正しい itnersection ポイントを見つけたようです。

ボクセルモデル

しかし、なぜ再三角測量でこれほど多くの三角形が欠けているのでしょうか?

EDIT2:

コードをデバッグしていると、次のことに気付きました。私が使用しているマーチング キューブ テーブルには、等値面がボクセルをカットする頂点へのポインターがあります。これらのトリプレットは、新しい三角形を構成します。しかし、テーブルでは頂点 (たとえば、intersection_point(0)-intersection_point(3)-intersection_point(5)) を使用して三角形を作成するように何度も指示されていますが、交点が異なる位置にあることに気付きました。

-> 交点の位置は、それらが存在するエッジによって異なります。

4

1 に答える 1