Teigha BIM 中有几种分面拓扑对象。每种类型都有四个不同的参数:
- 最大点数
- 精度
- 偏移存在性
- 标志
以下是分面拓扑差异表:
| 类型 | 最大点数 | 精度 | 偏移 | 边可见性标志 |
| FacetedTopology0 | 64K | 单精度 | - | - |
| FacetedTopology1 | 4M | 单精度 | - | - |
| FacetedTopology2 | 64K | 单精度 | + | - |
| FacetedTopology3 | 4M | 单精度 | + | - |
| FacetedTopology4 | 64K | 双精度 | - | - |
| FacetedTopology5 | 4M | 双精度 | - | - |
| FacetedTopology8 | 64K | 单精度 | - | + |
| FacetedTopology9 | 4M | 单精度 | - | + |
| FacetedTopology10 | 64K | 单精度 | + | + |
| FacetedTopology11 | 4M | 单精度 | + | + |
| FacetedTopology12 | 64K | 双精度 | - | + |
| FacetedTopology13 | 4M | 双精度 | - | + |
如您所见,这些类型的刻面拓扑各有优缺点:
- 最大点数 — 包含 400 万个点的多面拓扑容器会占用更多内存,但它可以表示更详细的模型(最多可使用 400 万个点)。
- 精度 — 包含双精度值(“double”)的容器更精确,但其内存占用是单精度(“float”)的两倍:每个点 8 字节而不是 4 字节。
- 偏移 — 额外的基于 3D 的值允许添加对象的偏移,但这会分配更多内存。
- 边可见性标志 — 这些标志需要更多内存,但在特殊情况下可提供额外优势。
为了创建各种多面拓扑,我们创建了 Teigha BIM “BmMasterImportSymbolGPolyMesh_20009_ISH” 测试(您可以在 \Bim\Tests\TB_UnitTests\BmMasterImportSymbolGPolyMesh_20009.cpp 中找到它)。它演示了不同多面拓扑的创建,包括从 .stl 文件导入。