問題タブ [parameterization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - CGAL を使用したサーフェス メッシュ パラメータ化のコーナーの設定
CGAL-4.14 の square_border_parameterizer.cpp の例で遊んでいます。四隅を選ぶだけでなく、どれがどれかを決めたいと思います。つまり、どのコーナーにパラメーター ペア (0,0) が割り当てられ、どのコーナーが (0,1) になり、どのコーナーが (1,0) になり、どのコーナーが (1,1) になるかを指定したいと思います。出来ますか?
CGAL で提供される Nefertiti の例を、選択したコーナーのいくつかの順列で試しました。
corners1.selection.txt:
corners2.selection.txt:
コーナー 3.selection.txt:
ただし、メッシュラボで開いた場合、result.off は 3 つのケースすべてでまったく同じように見えます。
ソースコードも見ましたが、目標を達成する方法をまだ結論付けることができませんでした。そして、私が知る限り、ドキュメントには、四隅を選択できるとしか書かれていません。
c++ - 三角形メッシュの平面パラメータ化によるアサーション違反
VS 2017 を使用して、Windows でヘッダーのみのモードで最新の CGAL を使用して LSCM を使用して、閉じた三角形メッシュで UV 座標を生成するのに苦労しています。継ぎ目なので、のデフォルトコンストラクターに依存していますSMP::Two_vertices_parameterizer_3
。
そして、それは失敗しています:
次に、アサーション違反の直前に_idx
との両方の値を出力し、それぞれ(つまり) との興味深い結果を得ました。注目に値するのは、問題のメッシュが 16376 個の三角形の面を保持し、16376 * 3 = 49128 であることです。平面パラメーター化を扱う多くの CGAL の例を読みましたが、役に立ちませんでした。data_.size()
4294967294
2^32 - 2
49128
EDIT : さらに調べてみると、最大の数値は実際には によって返される数値PMP::longest_border
であることがわかります。これは、閉じたメッシュを使用しているため意味があります。Seam_mesh
メッシュに仮想シームを導入することを検討しています。