Teigha BIMには、いくつかの種類のファセットトポロジーオブジェクトがあります。各タイプには4つの異なるパラメータがあります。
- 最大点数
- 精度
- オフセットの有無
- フラグ
以下は、ファセットトポロジーの違いを示す表です。
| タイプ | 最大点数 | 精度 | オフセット | エッジ表示フラグ |
| FacetedTopology0 | 64K | 単精度 | - | - |
| FacetedTopology1 | 4M | 単精度 | - | - |
| FacetedTopology2 | 64K | 単精度 | + | - |
| FacetedTopology3 | 4M | 単精度 | + | - |
| FacetedTopology4 | 64K | 倍精度 | - | - |
| FacetedTopology5 | 4M | 倍精度 | - | - |
| FacetedTopology8 | 64K | 単精度 | - | + |
| FacetedTopology9 | 4M | 単精度 | - | + |
| FacetedTopology10 | 64K | 単精度 | + | + |
| FacetedTopology11 | 4M | 単精度 | + | + |
| FacetedTopology12 | 64K | 倍精度 | - | + |
| FacetedTopology13 | 4M | 倍精度 | - | + |
ご覧のとおり、これらのタイプのファセットトポロジーには長所と短所があります。
- 最大点数 — 4M点を持つファセットトポロジーのコンテナはより多くのメモリを占有しますが、より詳細なモデルを表現できます(最大400万点を使用可能)。
- 精度 — 倍精度値(「double」)を持つコンテナはより正確ですが、単精度(「float」)の2倍のメモリを消費します。各点につき4バイトではなく8バイトです。
- オフセット — 追加の3Dベースの値により、オブジェクトのオフセットを追加する可能性が生まれますが、より多くのメモリを割り当てます。
- エッジ可視性フラグ — これらのフラグにはより多くのメモリが必要ですが、特殊なケースで追加の利点をもたらします。
さまざまなファセットトポロジーを作成するために、Teigha BIMの「BmMasterImportSymbolGPolyMesh_20009_ISH」テストが作成されました(これは\Bim\Tests\TB_UnitTests\BmMasterImportSymbolGPolyMesh_20009.cppにあります)。これは、.stlファイルからのインポートを含む、さまざまなファセットトポロジーの作成を示しています。