三维模型的生成方法、装置、设备及可读存储介质制造方法及图纸

技术编号:25891995 阅读:31 留言:0更新日期:2020-10-09 23:35
本申请公开了一种三维模型的生成方法、装置、设备及可读存储介质,涉及程序设计领域。该方法包括:获取目标虚拟房屋的屋体模型;生成与所述屋体模型对应的包围盒;以所述包围盒为扫描基准,对所述屋体模型的墙体进行扫描,得到所述墙体上的空缺区域;根据所述空缺区域确定所述目标虚拟房屋对应的门窗模型。通过生成与屋体模型对应的包围盒,并根据包围盒对屋体模型的墙面进行扫描,确定屋体模型墙面的空缺区域,从而自动生成与屋体模型对应的门窗模型,将物体模型与门窗模型结合构建得到目标虚拟房屋的三维模型,由于门窗模型的门窗数据是通过对墙面的扫描自动生成的,提高了门窗模型的生成效率,提高了虚拟房屋的构建效率。

【技术实现步骤摘要】
三维模型的生成方法、装置、设备及可读存储介质
本申请实施例涉及程序设计领域,特别涉及一种三维模型的生成方法、装置、设备及可读存储介质。
技术介绍
在基于虚拟环境运行的应用程序中,通常包括多种在虚拟环境中的虚拟对象和虚拟物体,其中,虚拟对象指示在虚拟环境中被玩家控制运动的虚拟人物、虚拟动物等,虚拟物体指示在虚拟环境中设置的三维模型,如:虚拟房屋、虚拟树木、虚拟载具等。相关技术中,在虚拟环境中设置的虚拟房屋,需要逐个配置,也即需要开发人员根据房屋的外观手动绘制框体,以及确定对应门窗的位置,并进行门窗数据组件的设置。然而,通过上述方式配置房屋的门窗数据时,需要耗费大量的人力资源,门窗设置效率较低。
技术实现思路
本申请实施例提供了一种三维模型的生成方法、装置、设备及可读存储介质,能够提高虚拟房屋三维模型的生成效率。所述技术方案如下:一方面,提供了一种三维模型的生成方法,所述方法包括:获取目标虚拟房屋的屋体模型;生成与所述屋体模型对应的包围盒,所述包围盒对应所述屋体模型的内部容纳区域;本文档来自技高网...

【技术保护点】
1.一种三维模型的生成方法,其特征在于,所述方法包括:/n获取目标虚拟房屋的屋体模型;/n生成与所述屋体模型对应的包围盒,所述包围盒对应所述屋体模型的内部容纳区域;/n以所述包围盒为扫描基准,对所述屋体模型的墙体进行扫描,得到所述墙体上的空缺区域;/n根据所述空缺区域确定所述目标虚拟房屋对应的门窗模型,所述屋体模型和所述门窗模型组合得到所述目标虚拟房屋的三维模型。/n

【技术特征摘要】
1.一种三维模型的生成方法,其特征在于,所述方法包括:
获取目标虚拟房屋的屋体模型;
生成与所述屋体模型对应的包围盒,所述包围盒对应所述屋体模型的内部容纳区域;
以所述包围盒为扫描基准,对所述屋体模型的墙体进行扫描,得到所述墙体上的空缺区域;
根据所述空缺区域确定所述目标虚拟房屋对应的门窗模型,所述屋体模型和所述门窗模型组合得到所述目标虚拟房屋的三维模型。


2.根据权利要求1所述的方法,其特征在于,所述生成与所述屋体模型对应的包围盒,包括:
获取所述屋体模型内部的节点数据,所述节点数据中包括所述屋体模型内部至少四个节点的数据;
根据所述节点数据构建所述包围盒。


3.根据权利要求2所述的方法,其特征在于,所述获取所述屋体模型内部的节点数据,包括:
从所述屋体模型内部通过三维虚拟引擎对所述屋体模型进行射线检测,得到所述屋体模型的边缘节点对应的所述节点数据。


4.根据权利要求2所述的方法,其特征在于,所述节点数据中包括根节点数据、长度节点数据、宽度节点数据和高度节点数据;
所述根据所述节点数据构建所述包围盒,包括:
根据所述根节点数据和所述长度节点数据,确定第一顶点的位置,所述第一顶点为位于根节点第一方向的顶点;
根据所述根节点数据和所述宽度节点数据,确定第二顶点的位置,所述第二顶底为位于所述根节点第二方向的顶点,所述第一方向和所述第二方向属于水平方向;
根据所述根节点数据和所述高度节点数据,确定第三顶点的位置,所述第三顶点为位于所述根节点第三方向的顶点,所述第三方向属于垂直方向;
根据所述根节点、所述第一顶点、所述第二顶点和所述第三顶点构建所述候选包围盒。


5.根据权利要求4所述的方法,其特征在于,所述以所述包围盒为扫描基准,对所述屋体模型的墙体进行扫描,得到所述墙体上的空缺区域,包括:
从所述根节点开始,在所述垂直方向的高度范围内向所述水平方向,对所述屋体模型的墙体进行逐层扫描,得到所述墙体上的空缺区域。


6.根据权利要求5所述的方法,其特征在于,所述从所述根节点开始在所述垂直方向的高度范围内向所述水平方向,对所述屋体模型的墙体进行逐层扫描,得到所述墙体上的空缺区域,包括:
从所述根节点开始,向所述第一方向进行逐层扫描,得到第一墙面的第一空缺区域;
从所述根节点开始,向所述第二方向进行逐层扫描,得到第二墙面的第二空缺区域;
从所述第一顶点开始,向所述第二方向进行逐层扫描,得到第三墙面的第三空缺区域;
从所述第二顶点开始,向所述第一方向进行逐层扫描,得到第四墙面的第四空缺区域。


7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在逐层扫描的过程中,针对每层扫描路径,响应于所述扫描路径上包括空缺点,确定所述扫描路径上的空缺起始点和空缺终止点;
响应于所述扫描路径上不包括所述空缺点,根据已确定的所述空缺起始点和所述空缺终止点生成所述空缺区域。


8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
以预设扫描间隔在所述扫描...

【专利技术属性】
技术研发人员:徐凯陈小荣吴荣佳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1