[发明专利]一种基于JSON数据生成3D场景的方法有效
申请号: | 202011319511.1 | 申请日: | 2020-11-23 |
公开(公告)号: | CN112381931B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 潘振兴;李鉴;谢帅;吴俊华;井刚 | 申请(专利权)人: | 北京优锘科技有限公司 |
主分类号: | G06T17/00 | 分类号: | G06T17/00 |
代理公司: | 北京安度修典专利代理事务所(特殊普通合伙) 11424 | 代理人: | 杨方成 |
地址: | 100102 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 json 数据 生成 场景 方法 | ||
1.一种基于JSON数据生成3D场景的方法,其特征在于,包括如下步骤:
定义不同场景的JSON文件,所述JSON文件用于实现对象的层级结构以及父子关系;
制作不同场景需要的模型与贴图;
解析不同场景文件中JSON数据,并生成相应对象;
计算对象的模型信息;
构建对象生成场景模型;
添加对象生成的场景模型至THREEJS的场景对象中;
所述制作不同场景需要的模型与贴图包括如下步骤:
根据不同场景文件中模型信息,用软件制作模型,并导出为GLTF格式模型;或者,从网上下载制作好的GLTF格式模型;
根据不同场景文件中字段里的图片信息,制作相应的贴图;
所述制作不同场景需要的模型与贴图还包括如下步骤:
将制作好的所述GLTF格式模型与贴图存放至同一目录中;
不同场景模型中的每个对象继承于基类,所述基类包括加载器模块、计算器模块与构建器模块,
所述加载器模块用来解析JSON数据里对应的字段;
所述计算器模块用来计算对象的模型信息;
所述构建器模块用来生成具体的模型;
所述解析不同场景文件中JSON数据,并生成相应对象包括:
通过所述加载器模块解析JSON数据里对应的字段;
根据字段里的内容创建对象;
所述计算对象的模型信息包括:
调用不同对象对应的所述计算器模块根据不同参数信息计算模型信息;
所述计算器模块会生成对应的对象信息,称为网格对象;
所述构建对象生成场景模型包括:
调用不同对象对应的所述构建器模块计算具体的场景模型;
将所述网格对象填充到THREEJS的几何体与材质对象里,创建基于THREEJS的网格对象;
其中,园区中的场景数据JSON文件具体格式包括建筑、室外、贴图库与模型库;根据该园区场景数据结构实现对象的层级结构以及父子关系;建筑数据包括楼层、以及建筑本身的位置、旋转、缩放信息,楼层数据包括手绘墙、模型墙、墙角、房间与物体,室外场景数据也包括手绘墙、模型墙、墙角、房间与物体;贴图库中的图片数据包括ID唯一标识、格式数据,模型库的模型数据包括ID唯一标识、尺寸、版本号;
其中,楼层数据中墙分为手绘墙和模型墙,手绘墙数据包含ID、左边贴图索引、右边贴图索引、开始墙角索引、结束墙角索引,模型墙数据包含ID、模型索引、开始墙角索引、结束墙角索引;墙角数据包含位置信息;物体数据包含ID、模型索引、位置、旋转和缩放;房间数据包含ID、围绕点信息、贴图索引。
2.根据权利要求1所述的基于JSON数据生成3D场景的方法,其特征在于,还包括步骤:
基于THREEJS下载或者自动绘制模型来生成3D场景。
3.根据权利要求1所述的基于JSON数据生成3D场景的方法,其特征在于,所述制作不同场景需要的模型与贴图还包括如下步骤:
将制作好的所述GLTF格式模型与贴图部署至网络服务器上。
4.根据权利要求1所述的基于JSON数据生成3D场景的方法,其特征在于,所述网格对象包括三角面的索引值、引用的资源、具体的顶点、贴图坐标、第二套贴图坐标与法线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京优锘科技有限公司,未经北京优锘科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011319511.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电子夹持装置
- 下一篇:一种汽车信号灯光学系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置