[发明专利]一种BIM模型到3DTiles文件的转换方法有效
| 申请号: | 202110196869.8 | 申请日: | 2021-02-22 |
| 公开(公告)号: | CN112989458B | 公开(公告)日: | 2022-09-06 |
| 发明(设计)人: | 贾国兵;董凤翔;叶明珠;李俊松;张雪才;刘厚强;赵国强;曾昊;汪明 | 申请(专利权)人: | 中铁二院工程集团有限责任公司 |
| 主分类号: | G06F30/13 | 分类号: | G06F30/13;G06T17/00 |
| 代理公司: | 四川力久律师事务所 51221 | 代理人: | 王波 |
| 地址: | 610031 *** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 bim 模型 dtiles 文件 转换 方法 | ||
1.一种BIM模型到3DTiles文件的转换方法,其特征在于,包括:
S100将BIM模型的数据分为几何数据集合及非几何数据集合;
S200对几何数据集合,基于构件划分,建立构件的集合;
将构件识别为外部构件或内部构件,并分别建立外部构件集合和内部构件集合;
同时,将构件识别为可实例化表示构件或不可实例化表示构件,并分别建立可实例化表示集合和不可实例化表示集合;
其中,所述S200中,建立外部构件集合和内部构件集合的方法包括如下步骤:
S211对构件进行构件ID编码;
S212将构件ID编码转换为R、G、B三个分量的格式;
S213利用OpenGL,前、后、左、右、上、下六个方向分别以正交投影渲染构件集合,得到所有的外部构件,并建立外部构件集合和内部构件集合;
所述S200中,建立可实例化表示集合和不可实例化表示集合的方法包括如下步骤:
S221设定构件的MD5特征码计算方式;
S222根据所述MD5特征码计算方式,对构件集合的构件进行计算;
S223MD5特征码重复的构件为实例化绘制构件,根据所有实例化绘制构件建立可实例化表示集合;
MD5特征码不重复的构件为正常绘制构件,根据所有正常绘制构件建立不可实例化表示集合;
S300基于外部构件集合、内部构件集合、可实例化表示集合和不可实例化表示集合,分别以ADD方式构造3DTiles文件中的tiles,形成最终的3DTiles的tileset.json文件;
所述S300中,分别以ADD方式构造3DTiles文件中的tiles,形成最终的3DTiles的tileset.json文件,包括:
首先将内\外部构件集合分为实例化绘制构件与正常绘制构件;每一个实例化绘制构件转一个3DTiles的i3dm模型文件,正常绘制构件需基于其包围盒构建空间结构树,将空间结构树根节点内所有构建转成一个3DTiles的b3dm模型文件,同时合并上述b3dm与i3dm文件为3DTiles的cmpt模型文件,将此cmpt文件设置3DTile节点内容模型;空间结构树子节点转成对应3DTiles节点的子节点外部链接json文件。
2.根据权利要求1所述的一种BIM模型到3DTiles文件的转换方法,其特征在于,所述S100中,所述几何数据集合为表示构件几何形状及材质的集合。
3.根据权利要求2所述的一种BIM模型到3DTiles文件的转换方法,其特征在于,所述S100中,所述非几何数据集合为包含构件的层级结构及构件的属性数据的集合。
4.根据权利要求1所述的一种BIM模型到3DTiles文件的转换方法,其特征在于,所述S300中,在组织3DTiles文件时,以“ADD”方式构建HLOD层级结构,并将外部构件与内部构件以外部链接的方式设为3DTiles根节点的两个子节点,其中内部构件子节点设置viewerRequestVolume的值。
5.根据权利要求4所述的一种BIM模型到3DTiles文件的转换方法,其特征在于,所述S300中,viewerRequestVolume的大小为内部构件集合包围盒的1.5倍至2.0倍。
6.一种电子设备,其特征在于,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至5中任一项所述的转换方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中铁二院工程集团有限责任公司,未经中铁二院工程集团有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110196869.8/1.html,转载请声明来源钻瓜专利网。





