VPF 切片拓扑工具提供了两个选项,其中一个选项适用于各个版本的矢量产品格式 (VPF) 标准:
- 对于 1993 版本,“VPF 切片拓扑”不会处理多条边在一个切片边界上重合的情况。无法为每条边分配“左面”值和“右面”值。
- 对于 1996 版本,必须在连接结点上创建交叉切片拓扑。为了能够正常地使用交叉切片,连接结点表中 first_edge 列的类型必须为 Triplet。
军事标准 MIL-STD-2407(1993 年以及 1996 年 6 月 28 日)中规定了有关 VPF 切片拓扑的详细信息。1996 版对 1993 版中介绍的交叉切片拓扑定义进行了改进。
VPF 军事标准要求图元(如切片之间的边和面)相连。导出到 VPF 工具一次只转换一个切片上的 coverage 数据。转换完所有的切片数据之后,可使用“VPF 切片拓扑”工具来构建交叉切片拓扑。
切片 VPF coverage 的边表包含被定义为 triplet ID 数据类型的 right_edge 和 left_edge 列。如果 coverage 中还具有面,则边表将包含 triplet ID 的 right_face 和 left_face 列。triplet ID 列的第一部分针对内部拓扑关系。它包含一个用于将某个切片内的一个图元与其他图元相关联的标识符。triplet ID 列的第二和第三部分针对外部(交叉切片)拓扑关系。第二个元素保存邻接切片的标识符,第三个元素存储该邻接切片中某个连接图元的标识符。
使用“导出到 VPF”工具转换 VPF coverage 时,边表中 triplet ID 列的第二和第三个值被初始化为零。如果在邻接切片中找到了一个连接图元,“VPF 切片拓扑”工具将更新这些值。
1996 标准介绍了连接结点表的交叉切片拓扑。出现在切片边界上的所有结点都将拥有一个 triplet ID,该 ID 使用出现在邻接切片中的内部 first_edge 和外部 first_edge 进行填充。