
BIM转换为3DTiles瓦片,并添加属性信息。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
将BIM模型转换为3DTiles瓦片格式,并在此过程中集成额外属性信息,在BIM(Building Information Modeling)领域构成一项复杂而重要的课题。本文将深入探讨实现这一转换过程的方法。首先,必须对B3DM文件的结构进行充分的理解。B3DM文件是一种基于glTF(GL Transmission Format)的文件格式,它专门用于存储三维模型的几何结构以及其相关的拓扑信息。具体而言,B3DM文件中包含一个名为“featureTable”的节点,该节点中定义了一个“batchLength”属性,它指示了该节点所包含的不同要素的数量。此外,“BatchTable”节点中存在一个“batchId”属性表,本质上它是一个JSON数组,每个元素都对应于一个glTF模型的“_batchid”字段。这个索引从0开始,与glTF中的“_batchid”字段一一对应。同时,“Classes”属性中也定义了一个集合,“instancesLength”表示glTF模型总数加1个;每个类的实例信息则存储在“instances”属性中,该属性代表当前类类型包含的实例数量。为了实现属性信息的增添,需要对glTF文件进行修改,添加“_batchid”属性,并将此属性存储在scene-node-mesh-primitive的attribute属性中;每个顶点都需要拥有这个属性。重要的是要留意,“_batchid”属性存储时需要结合primitive里存储的accessors中的数组索引号来进行判断。此外,“Accessor”中的bufferView属性存储的是bufferViews数组中的索引号, 而bufferView本身又存储的是buffer为0的实际二进制数据buffers的索引号. 最后, 为了进一步优化存储效率, 可以采用3DTILES_batch_table_hierarchy扩展功能, 将具有相同属性的信息归类于同一类目下,从而显著减少BatchTable的大小. 通过有效增加这些额外的特性信息, 能够显著提升BIM模型在3DTiles瓦片中的表现力, 并进而提高模型的可读性和交互性体验.
全部评论 (0)


