【技术实现步骤摘要】
将BIM模型数据转化为glTF数据的方法、装置、设备及介质
本专利技术属于BIM(BuildingInformationModeling)
,具体涉及三维模型的轻量化转换以及glTF数据转换。
技术介绍
随着云技术的发展,越来越多的应用程序开始走向Web端,用户可以方便地通过网页或手机就可以使用应用程序。三维模型轻量化应用一般包括模型数据转换、Web端渲染和模型数据消费三个部分。模型转换从庞大的BIM原始模型提取轻量级的几何数据和供二次消费的MD数据格式,大大压缩了模型的数据量,为Web端显示和编辑奠定了基础。Web端渲染主要是将点线面等几何数据渲染,呈现给用户。然而将BIM模型转换为MD数据格式后,还存在一些缺陷待解决。比如它的数据加载性能有待提高。场景数据解析以及3D几何数据要转换成图形API要求的格式,3D数据被传入GPU之后才能调用图形API进行绘制。若数据格式能够参照GPU接口中的数据格式排列,则可大大提高加载速度。而且MD数据格式并非通用的3D模型格式,拓展性不强,用户使用这种格式需要创建导入器、加载器、转 ...
【技术保护点】
1.一种将BIM模型数据转化为glTF数据的方法,其特征在于,包括以下步骤: 1)将三维模型文件上传到云平台,转换为MD数据,所述MD数据包括场景scene、网格mesh、材质material、纹理texture,所述场景scene由节点node组成,节点node包括以下几种类型:组合节点groupnode、网格节点meshnode、几何节点geometrynode、类型实例节点SymbolInstancenode; 2)将MD数据转化为glTF数据,具体包括:导出场景scene;解析节点node;导出材质material;导出网格mesh。/n
【技术特征摘要】
1.一种将BIM模型数据转化为glTF数据的方法,其特征在于,包括以下步骤:1)将三维模型文件上传到云平台,转换为MD数据,所述MD数据包括场景scene、网格mesh、材质material、纹理texture,所述场景scene由节点node组成,节点node包括以下几种类型:组合节点groupnode、网格节点meshnode、几何节点geometrynode、类型实例节点SymbolInstancenode;2)将MD数据转化为glTF数据,具体包括:导出场景scene;解析节点node;导出材质material;导出网格mesh。
2.如权利要求1所述的方法,其特征在于,所述导出场景scene具体包括:创建一个新的场景scene节点node,id设置为MD数据中场景scene的id值,由此实现从MD数据中导出场景scene信息。
3.如权利要求1所述的方法,其特征在于,所述解析节点node具体包括:遍历MD数据场景scene中的所有节点node,先判断是哪种节点node,如果是几何节点geometrynode,则根据几何参数构建出网格mesh数据以备后续使用,如果是网格节点meshnode或类型实例节点SymbolInstancenode,则获取相应的网格mesh数据以备后续使用,如果是组合节点groupnode,则继续遍历其子节点。
4.如权利要求1所述的方法,其特征在于,所述导出材质material具体包括:使用glTF数据格式中的材质material属性pbrMetallicRoughness描述MD数据中的材质material,使用glTF数据格式的纹理贴图描述MD数据中的贴图。
5.如权利要求1所述的方法,其特征在于,所述导出网格mesh具体包括:将“解析节点node”步骤解析出的网格mesh数据和“导出材质material”步骤导出的材质material数据描述为原始几何数据primitive数组形式,每个原始几何数据primitive指定一个或多个属性attributes,并且每个原始几何数据primitive指定材质material、类型mode。
6.一种将BIM模型数据转化为glTF数据的装置,其特征在于,包括:MD数据生成模块,用于将三维模型文件上传到云平台,转换为MD数据,所述MD数据包括场景scene、网格mesh、材质material、纹理te...
【专利技术属性】
技术研发人员:毛飞,马礼伟,
申请(专利权)人:广联达科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。