0
私は点、セル、および面を含む3Dメッシュを持っています。私のコードの機能を拡張する代わりに、よく確立されたライブラリ、CGALを使いたいと思います。私は自分のコードを持ち、CGALは幾何学的部分だけを管理します。パッケージから独立した幾何学的オブジェクトを使用する
私の場合に最も近いパッケージは、リニアセルコンプレックスのようです。次のコード(完全な例はhere)では、私は好きではないが、2つの四面体を作成するためにLCC_3
を定義する必要があります。私の場合、各メッシュセルに四面体を関連づけたいと思います。だから毎回私はLCC_3
を作成したくありません。このような状況を処理するには、LCCよりも単純なパッケージがありますか?四面体をパッケージから独立させることはできますか?
LCC_3 lcc;
// Create two tetrahedra.
Dart_handle d1 = lcc.make_tetrahedron(Point(-1, 0, 0), Point(0, 2, 0),
Point(1, 0, 0), Point(1, 1, 2));
Dart_handle d2 = lcc.make_tetrahedron(Point(0, 2, -1), Point(-1, 0, 1),
Point(1, 0, -1), Point(1, 1, -3));
すべての作成と操作を管理するオブジェクトであるため、LCC_3を作成する必要があります(LCC_3を作成する必要があります)。とにかく、これは一度だけ作成されるので、これは本当に苦痛だとは思わない。 CGALにはサーフェスメッシュだけを扱える他のパッケージがあります。それらの各々は線形セル複合体のように最初にオブジェクトを作成する必要があります。 – gdamiand