墙体生成方法及装置制造方法及图纸

技术编号:34813366 阅读:16 留言:0更新日期:2022-09-03 20:22
本申请提供墙体生成方法及装置,其中所述墙体生成方法包括:根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线;基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象;根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象;将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体,通过这种方法,实现了墙体的自动化生成,解决了墙体制作繁琐、修改麻烦的问题,加快了墙体生成效率,适合墙体制作过程中对于墙体的频繁修改,且提升墙体模型的视觉效果。且提升墙体模型的视觉效果。且提升墙体模型的视觉效果。

【技术实现步骤摘要】
墙体生成方法及装置


[0001]本申请涉及计算机视觉
,特别涉及两种墙体生成方法。本申请同时涉及两种墙体生成装置、一种计算设备,以及一种计算机可读存储介质。

技术介绍

[0002]随着互联网技术的发展,虚拟场景被越来越广泛的应用,用户对游戏、电影等场景中涉及到的画面细节以及画质要求越来越高,内容创作者需要创作的内容也随之越来越多。而在虚拟场景的创建中,围墙属于场景中一种比较常见的元素,又因为围墙经常代表着场景里各单元的边界,那么对于场景进行编辑的过程中,围墙的反复修改是一种常见情况。现有技术中,围墙按照原有的设计进行多边形创建,遇到需要修改的情况,需要重新编辑模型顶点位置以及其他结构,并且在编辑过程中,大量使用了手工编辑的方式,工作量十分巨大。然而,围墙本身设计无论是复杂或是精细,其始终是一种比较标准化的资源,使用现有技术进行围墙的编辑与制作,将会造成大量的重复性工作。因此亟待一种墙体生成方法解决上述问题。

技术实现思路

[0003]有鉴于此,本申请实施例提供了两种围墙生成方法,以解决现有技术中存在的技术缺陷。本申请实施例同时提供了两种围墙生成装置,一种计算设备,以及一种计算机可读存储介质。
[0004]根据本申请实施例的第一方面,提供了一种围墙生成方法,包括:
[0005]根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线;
[0006]基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象;
[0007]根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象;
[0008]将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体。
[0009]可选地,所述根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线之前,还包括:
[0010]接收针对所述初始墙体曲线提交的墙体生成指令;
[0011]在交叉点规则库中选择所述墙体生成指令对应的交叉点规则;
[0012]基于所述交叉点规则,计算所述初始墙体曲线中的曲线交叉点。
[0013]可选地,所述根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线,包括:
[0014]在所述初始墙体曲线中确定所述曲线交叉点连接的子初始墙体曲线;
[0015]计算相邻的子初始墙体曲线之间的墙体夹角;
[0016]根据各个墙体夹角,选择不满足夹角选取条件的子初始墙体曲线作为子目标墙体曲线;
[0017]根据所述曲线交叉点与所述子目标墙体曲线,在初始墙体曲线中确定切分位置;
[0018]按照所述切分位置对所述初始墙体曲线进行切分,得到至少两个待处理墙体曲线。
[0019]可选地,所述根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少一个交叉点曲线,包括:
[0020]以所述曲线交叉点为起始点,将子初始墙体曲线按照预设的截取长度进行划分,获得至少一个交叉点曲线。
[0021]可选地,在所述初始墙体曲线包含多个曲线交叉点的情况下,还包括:
[0022]计算多个曲线交叉点中任意相邻的两个曲线交叉点之间的交叉点距离;
[0023]选择曲线交叉点距离小于预设的截取长度,且两个曲线交叉点之间不存在拐点的曲线交叉点构建关联曲线交叉点对;
[0024]将所述关联曲线交叉点对中的每个曲线交叉点分别作为中心点,并按照预设的截取长度进行划分,得到所述关联曲线交叉点对中每个曲线交叉点对应的交叉点曲线。
[0025]可选地,所述基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,包括:
[0026]计算所述初始墙体曲线与所述交叉点曲线分别对应的法线方向;
[0027]基于所述初始墙体曲线对应的法线方向,将所述初始墙体曲线加宽至预设宽度,得到加宽墙体曲线;
[0028]基于所述交叉点曲线对应的法线方向,将所述交叉点曲线加宽至预设宽度,得到加宽交叉曲线;
[0029]在所述加宽墙体曲线中提取初始墙体轮廓曲线,以及在所述加宽交叉曲线中提取交叉点轮廓曲线;
[0030]基于所述初始墙体轮廓曲线与所述交叉点轮廓曲线创建墙体基础对象。
[0031]可选地,所述基于所述初始墙体轮廓曲线与所述交叉点轮廓曲线创建墙体基础对象,包括:
[0032]计算所述初始墙体轮廓曲线上各个顶点的切线方向,其中,各个顶点间的切线方向的选取与上一个顶点的切线方向相关;
[0033]根据所述初始墙体轮廓曲线上各个顶点的切线方向,为所述初始墙体轮廓曲线上各个顶点进行排序;
[0034]基于排序结果对所述初始墙体轮廓曲线和交叉点轮廓曲线分别进行贴图处理,获得墙体基础对象。
[0035]可选地,所述基于排序结果对所述初始墙体轮廓曲线和交叉点轮廓曲线分别进行贴图处理,获得墙体基础对象,包括:
[0036]根据预设的墙体基础对象截面信息,创建墙体基础对象截面曲线;
[0037]基于所述墙体基础对象截面曲线与所述初始墙体轮廓曲线生成初始墙体子对象,以及基于所述墙体基础对象截面曲线与所述交叉点轮廓曲线生成交叉点子对象;
[0038]基于排序结果对所述初始墙体子对象与所述交叉点子对象进行UV处理;
[0039]在所述初始墙体曲线中确定所述初始墙体子对象与所述交叉点子对象之间的子对象位置关系;
[0040]按照所述子对象位置关系将UV处理后的所述初始墙体子对象与所述交叉点子对象进行拼接,得到墙体基础对象。
[0041]可选地,所述基于所述至少两个待处理墙体曲线创建墙体关联对象,包括:
[0042]根据预设的墙体关联对象截面信息,创建墙体关联对象截面曲线;
[0043]对所述墙体关联对象截面曲线上的顶点进行排序;
[0044]基于排序后的墙体关联对象截面曲线与所述待处理墙体曲线生成初始墙体关联对象;
[0045]对所述初始墙体关联对象进行UV处理,得到与每个待处理墙体曲线对应的墙体关联对象。
[0046]可选地,所述根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象,包括:
[0047]按照所述曲线交叉点在所述初始墙体曲线中的位置,确定所述墙体关联对象中的待修饰位置;
[0048]基于所述曲线交叉点的属性信息对所述墙体关联对象中的待修饰位置进行处理,根据处理结果得到待拼接墙体关联对象;
[0049]在所述初始墙体曲线中确定所述待拼接墙体关联对象的关联对象位置关系;
[0050]根据所述关联对象位置关系将所述待拼接墙体关联对象进行拼接,获得所述目标墙体关联对象。
[0051]可选地,所述按照每个曲线交叉点的属性信息对关联的待修饰位置进行处理,包括:...

【技术保护点】

【技术特征摘要】
1.一种墙体生成方法,其特征在于,包括:根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线;基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象;根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象;将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体。2.根据权利要求1所述的方法,其特征在于,所述根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线之前,还包括:接收针对所述初始墙体曲线提交的墙体生成指令;在交叉点规则库中选择所述墙体生成指令对应的交叉点规则;基于所述交叉点规则,计算所述初始墙体曲线中的曲线交叉点。3.根据权利要求1所述的方法,其特征在于,所述根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线,包括:在所述初始墙体曲线中确定所述曲线交叉点连接的子初始墙体曲线;计算相邻的子初始墙体曲线之间的墙体夹角;根据各个墙体夹角,选择不满足夹角选取条件的子初始墙体曲线作为子目标墙体曲线;根据所述曲线交叉点与所述子目标墙体曲线,在初始墙体曲线中确定切分位置;按照所述切分位置对所述初始墙体曲线进行切分,得到至少两个待处理墙体曲线。4.根据权利要求3所述的方法,其特征在于,所述根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少一个交叉点曲线,包括:以所述曲线交叉点为起始点,将子初始墙体曲线按照预设的截取长度进行划分,获得至少一个交叉点曲线。5.根据权利要求4所述的方法,其特征在于,在所述初始墙体曲线包含多个曲线交叉点的情况下,还包括:计算多个曲线交叉点中任意相邻的两个曲线交叉点之间的交叉点距离;选择曲线交叉点距离小于预设的截取长度,且两个曲线交叉点之间不存在拐点的曲线交叉点构建关联曲线交叉点对;将所述关联曲线交叉点对中的每个曲线交叉点分别作为中心点,并按照预设的截取长度进行划分,得到所述关联曲线交叉点对中每个曲线交叉点对应的交叉点曲线。6.根据权利要求1所述的方法,其特征在于,所述基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,包括:计算所述初始墙体曲线与所述交叉点曲线分别对应的法线方向;基于所述初始墙体曲线对应的法线方向,将所述初始墙体曲线加宽至预设宽度,得到加宽墙体曲线;基于所述交叉点曲线对应的法线方向,将所述交叉点曲线加宽至预设宽度,得到加宽
交叉曲线;在所述加宽墙体曲线中提取初始墙体轮廓曲线,以及在所述加宽交叉曲线中提取交叉点轮廓曲线;基于所述初始墙体轮廓曲线与所述交叉点轮廓曲线创建墙体基础对象。7.根据权利要求6所述的方法,其特征在于,所述基于所述初始墙体轮廓曲线与所述交叉点轮廓曲线创建墙体基础对象,包括:计算所述初始墙体轮廓曲线上各个顶点的切线方向,其中,各个顶点间的切线方向的选取与上一个顶点的切线方向相关;根据所述初始墙体轮廓曲线上各个顶点的切线方向,为所述初始墙体轮廓曲线上各个顶点进行排序;基于排序结果对所述初始墙体轮廓曲线和交叉点轮廓曲线分别进行贴图处理,获得墙体基础对象。8.根据权利要求7所述的方法,其特征在于,所述基于排序结果对所述初始墙体轮廓曲线和交叉点轮廓曲线分别进行贴图处理,获得墙体基础对象,包括:根据预设的墙体基础对象截面信息,创建墙体基础对象截面曲线;基于所述墙体基础对象截面曲线与所述初始墙体轮廓曲线生成初始墙体子对象,以及基于所述墙体基础对象截面曲线与...

【专利技术属性】
技术研发人员:汤志孟岩
申请(专利权)人:珠海金山数字网络科技有限公司
类型:发明
国别省市:

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

1