一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

墙体生成方法及装置与流程

2022-09-03 20:09:33 来源:中国专利 TAG:


1.本技术涉及计算机视觉技术领域,特别涉及两种墙体生成方法。本技术同时涉及两种墙体生成装置、一种计算设备,以及一种计算机可读存储介质。


背景技术:

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


技术实现要素:

3.有鉴于此,本技术实施例提供了两种围墙生成方法,以解决现有技术中存在的技术缺陷。本技术实施例同时提供了两种围墙生成装置,一种计算设备,以及一种计算机可读存储介质。
4.根据本技术实施例的第一方面,提供了一种围墙生成方法,包括:
5.根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线;
6.基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象;
7.根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象;
8.将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体。
9.可选地,所述根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线之前,还包括:
10.接收针对所述初始墙体曲线提交的墙体生成指令;
11.在交叉点规则库中选择所述墙体生成指令对应的交叉点规则;
12.基于所述交叉点规则,计算所述初始墙体曲线中的曲线交叉点。
13.可选地,所述根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线,包括:
14.在所述初始墙体曲线中确定所述曲线交叉点连接的子初始墙体曲线;
15.计算相邻的子初始墙体曲线之间的墙体夹角;
16.根据各个墙体夹角,选择不满足夹角选取条件的子初始墙体曲线作为子目标墙体曲线;
17.根据所述曲线交叉点与所述子目标墙体曲线,在初始墙体曲线中确定切分位置;
18.按照所述切分位置对所述初始墙体曲线进行切分,得到至少两个待处理墙体曲线。
19.可选地,所述根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少一个交叉点曲线,包括:
20.以所述曲线交叉点为起始点,将子初始墙体曲线按照预设的截取长度进行划分,获得至少一个交叉点曲线。
21.可选地,在所述初始墙体曲线包含多个曲线交叉点的情况下,还包括:
22.计算多个曲线交叉点中任意相邻的两个曲线交叉点之间的交叉点距离;
23.选择曲线交叉点距离小于预设的截取长度,且两个曲线交叉点之间不存在拐点的曲线交叉点构建关联曲线交叉点对;
24.将所述关联曲线交叉点对中的每个曲线交叉点分别作为中心点,并按照预设的截取长度进行划分,得到所述关联曲线交叉点对中每个曲线交叉点对应的交叉点曲线。
25.可选地,所述基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,包括:
26.计算所述初始墙体曲线与所述交叉点曲线分别对应的法线方向;
27.基于所述初始墙体曲线对应的法线方向,将所述初始墙体曲线加宽至预设宽度,得到加宽墙体曲线;
28.基于所述交叉点曲线对应的法线方向,将所述交叉点曲线加宽至预设宽度,得到加宽交叉曲线;
29.在所述加宽墙体曲线中提取初始墙体轮廓曲线,以及在所述加宽交叉曲线中提取交叉点轮廓曲线;
30.基于所述初始墙体轮廓曲线与所述交叉点轮廓曲线创建墙体基础对象。
31.可选地,所述基于所述初始墙体轮廓曲线与所述交叉点轮廓曲线创建墙体基础对象,包括:
32.计算所述初始墙体轮廓曲线上各个顶点的切线方向,其中,各个顶点间的切线方向的选取与上一个顶点的切线方向相关;
33.根据所述初始墙体轮廓曲线上各个顶点的切线方向,为所述初始墙体轮廓曲线上各个顶点进行排序;
34.基于排序结果对所述初始墙体轮廓曲线和交叉点轮廓曲线分别进行贴图处理,获得墙体基础对象。
35.可选地,所述基于排序结果对所述初始墙体轮廓曲线和交叉点轮廓曲线分别进行贴图处理,获得墙体基础对象,包括:
36.根据预设的墙体基础对象截面信息,创建墙体基础对象截面曲线;
37.基于所述墙体基础对象截面曲线与所述初始墙体轮廓曲线生成初始墙体子对象,以及基于所述墙体基础对象截面曲线与所述交叉点轮廓曲线生成交叉点子对象;
38.基于排序结果对所述初始墙体子对象与所述交叉点子对象进行uv处理;
39.在所述初始墙体曲线中确定所述初始墙体子对象与所述交叉点子对象之间的子对象位置关系;
40.按照所述子对象位置关系将uv处理后的所述初始墙体子对象与所述交叉点子对象进行拼接,得到墙体基础对象。
41.可选地,所述基于所述至少两个待处理墙体曲线创建墙体关联对象,包括:
42.根据预设的墙体关联对象截面信息,创建墙体关联对象截面曲线;
43.对所述墙体关联对象截面曲线上的顶点进行排序;
44.基于排序后的墙体关联对象截面曲线与所述待处理墙体曲线生成初始墙体关联对象;
45.对所述初始墙体关联对象进行uv处理,得到与每个待处理墙体曲线对应的墙体关联对象。
46.可选地,所述根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象,包括:
47.按照所述曲线交叉点在所述初始墙体曲线中的位置,确定所述墙体关联对象中的待修饰位置;
48.基于所述曲线交叉点的属性信息对所述墙体关联对象中的待修饰位置进行处理,根据处理结果得到待拼接墙体关联对象;
49.在所述初始墙体曲线中确定所述待拼接墙体关联对象的关联对象位置关系;
50.根据所述关联对象位置关系将所述待拼接墙体关联对象进行拼接,获得所述目标墙体关联对象。
51.可选地,所述按照每个曲线交叉点的属性信息对关联的待修饰位置进行处理,包括:
52.确定与所述曲线交叉点连接的至少两个待处理墙体关联对象;
53.基于所述曲线交叉点的属性信息,确定所述至少两个待处理墙体关联对象的待修饰位置中的第一待修饰位置与第二待修饰位置;
54.将对应所述第一待修饰位置的待处理墙体关联对象,在第一待修饰位置以预设的第一切割形状进行切割;
55.将对应所述第二待修饰位置的待处理墙体关联对象,在第二待修饰位置以预设的第二切割形状进行切割,其中,所述第一切割形状与所述第二切割形状互补。
56.根据本技术实施例的第二方面,提供了另一种围墙生成方法,包括
57.接收针对墙体编辑界面提交的墙体创建指令,并根据所述墙体创建指令绘制初始墙体曲线;
58.根据所述初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线;
59.基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象;
60.根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象;
61.将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体,并通过
所述墙体编辑界面进行展示。
62.根据本技术实施例的第三方面,提供了一种围墙生成装置,包括:
63.划分模块,被配置为根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线;
64.创建模块,被配置为基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象;
65.拼接模块,被配置为根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象;
66.组合模块,被配置为将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体。
67.根据本技术实施例的第四方面,提供了另一种围墙生成装置,包括:
68.接收模块,被配置为接收针对墙体编辑界面提交的墙体创建指令,并根据所述墙体创建指令绘制初始墙体曲线;
69.交叉点划分模块,被配置为根据所述初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线;
70.墙体对象创建模块,被配置为基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象;
71.墙体对象拼接模块,被配置为根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象;
72.展示模块,被配置为将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体,并通过所述墙体编辑界面进行展示。
73.根据本技术实施例的第五方面,提供了一种计算设备,包括:
74.存储器和处理器;
75.所述存储器用于存储计算机可执行指令,所述处理器执行所述计算机可执行指令时实现所述围墙生成方法的步骤。
76.根据本技术实施例的第六方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述围墙生成方法的步骤。
77.根据本技术实施例的第七方面,提供了一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述围墙生成方法的步骤。
78.本技术提供的围墙生成方法,通过将初始墙体曲线按照自身的曲线交叉点进行切分,得到待处理墙体曲线与交叉点曲线,根据初始墙体曲线以及待处理墙体曲线创建墙体基础对象,并根据待处理墙体曲线创建墙体关联对象,之后将墙体关联对象进行拼接,得到目标墙体关联对象,最后将目标墙体关联对象与墙体关联对象进行组合,得到目标墙体,实现了墙体的自动化生成,解决了墙体制作繁琐、修改麻烦的问题,加快了墙体生成效率,适合墙体制作过程中对于墙体的频繁修改,且提升墙体模型的视觉效果。
附图说明
79.图1是本技术一实施例提供的一种墙体生成方法的流程图;
80.图2是本技术一实施例提供的一种墙体生成方法的初始墙体曲线示意图;
81.图3是本技术一实施例提供的一种墙体生成方法的加宽墙体曲线与加宽交叉曲线示意图;
82.图4是本技术一实施例提供的一种墙体生成方法的初始墙体轮廓曲线与交叉点轮廓曲线示意图;
83.图5是本技术一实施例提供的一种墙体生成方法的墙体基础对象横截面与墙体关联对象横截面示意图;
84.图6是本技术一实施例提供的一种墙体生成方法的墙体关联对象示意图;
85.图7是本技术一实施例提供的另一种墙体生成方法的流程图;
86.图8是本技术一实施例提供的一种应用于电影场景的墙体生成方法的处理流程图;
87.图9是本技术一实施例提供的一种墙体生成装置的结构示意图;
88.图10是本技术一实施例提供的另一种墙体生成装置的结构示意图;
89.图11是本技术一实施例提供的一种计算设备的结构框图。
具体实施方式
90.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
91.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
92.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。
93.首先,对本发明一个或多个实施例涉及的名词术语进行解释。
94.uv:u,v纹理贴图坐标的简称,它和空间模型的x,y,z轴是类似的。它定义了图片上每个点的位置的信息。uv就是将图像上每一个点精确对应到模型物体的表面。在点与点之间的间隙位置由软件进行图像光滑插值处理。
95.在本技术中,提供了两种墙体生成方法。本技术同时涉及两种墙体生成装置、一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
96.在实际应用中,在虚拟场景的创建中,对于围墙模型的建立,往往是按照预设的样式进行多边形创建,以多边形的堆叠生成围墙的轮廓,以这种方式进行围墙编辑,在贴图时就需要人工的介入,以保证围墙模型贴图的一致性,尤其是在围墙的数量不只一个的时候,这时两个围墙之间的交叉点的贴图操作需要人工调整,以保证贴图的连贯性,使创建出的围墙更加真实。
97.然而,围墙作为一种比较标准化的资源,其设置过程拥有大量重复性工作,人工介
入虽然可以保证围墙生成的质量,但是重复性工作会导致围墙创建的效率大大降低,尤其是墙体资源是一种经常需要进行修改的资源,使用常规的手段,在每一次的墙体资源修改过程中,都需要对整个墙体模型的顶点进行重新编辑,又由于重新编辑过程中墙体之间的交叉点并没有消失,为了保证贴图的连贯性,就使得人工介入不可被避免,围墙生成的效率无法保证。
98.有鉴于此,本说明书提供了一种墙体生成方法,在墙体生成过程中,会基于围墙墙体的交叉点对整个围墙曲线进行切割,之后再通过将墙体按照墙体基础对象与墙体关联对象这两方面进行分别创建,保证面对复杂墙体结构时方案的可实施性,以这种方式创建出墙体,实现了墙体的自动化生成,无需人工介入,解决了墙体制作繁琐、修改麻烦的问题,加快了墙体生成效率,适合墙体制作过程中对于墙体的频繁修改,并且这样的墙体自动生成的方法,还能保证生成的墙体模型的视觉效果。
99.图1示出了根据本技术一实施例提供的一种墙体生成方法的流程图,具体包括以下步骤:
100.步骤s102:根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线。
101.其中,初始墙体曲线可以理解为,已经设置好的用于指示创建出的墙体所在的位置的曲线,需要说明的是,初始墙体曲线可以是用户手工进行绘制的,也可以是基于场景中已经存在的建筑或对象自动生成的,还可以是在数据库中选取出的已经被设置好的曲线作为初始墙体曲线,也就是说初始墙体曲线的确定过程是多种多样的,其具体的确定方式由实际使用场景决定,本实施例不进行限定。曲线交叉点可以理解为,初始墙体曲线中线段交叉的所形成的点;待处理墙体曲线可以理解为,将初始墙体曲线进行划分之后得到的片段,需要说明的是,待处理墙体曲线中不再具备交叉点;交叉点曲线可以理解为,将初始墙体曲线进行划分之后得到的片段,需要说明的是,每一个交叉点曲线中包含着一个曲线交叉点。
102.基于此,以初始墙体曲线中的曲线交叉点为基准,对初始墙体曲线进行切分,切分出不包含曲线交叉点的待处理墙体曲线和包含曲线交叉点的交叉点曲线,通过这种方式将初始墙体曲线中的曲线交叉点部分进行分离,保证曲线交叉点的单独处理,这种方式进行的墙体模型的生成无需实时的监控墙体交叉点部分的贴图处理,也就是说墙体模型生成过程中避免了人工介入,加快了生成效率。需要说明的是,在对初始墙体曲线进行处理,若其中不存在曲线交叉点的情况下,可以不对初始墙体曲线进行划分,而是直接将墙体初始曲线作为一个待处理墙体曲线进行后续的处理。
103.进一步的,关于初始围墙曲线被相关计算设备进行处理,设备无法直接得知其中曲线交叉点,需要先基于初始围墙曲线区计算得到曲线交叉点,在本实施例中,具体实现方式如下:
104.接收针对所述初始墙体曲线提交的墙体生成指令;在交叉点规则库中选择所述墙体生成指令对应的交叉点规则;基于所述交叉点规则,计算所述初始墙体曲线中的曲线交叉点。
105.其中,墙体生成指令可以理解为,指示基于初始墙体曲线创建对应墙体的指令,需要说明的是,墙体生成指令中的相关参数可以是用户设置的,也可以是基于初始墙体曲线自动生成的,其具体参数的确定方式由实际使用情景确定,本实施例不进行限定。交叉点规
则库可以理解为,存放着计算初始墙体曲线中的曲线交叉点的规则的数据库;交叉点规则可以理解为,用于计算出初始墙体曲线中的曲线交叉点的规则,需要说明的是,交叉点规则中包含的对初始墙体曲线中的曲线交叉点进行计算的方法,可以包括基于初始墙体曲线中各个点的位置关系建立相关的线段方程,并且通过初始墙体中相关线段的端点确定其定义域与值域,通过得到的线段方程计算曲线交叉点;或者可以对初始墙体曲线中的点进行极限计算,得到曲线交叉点;再或者还可以识别初始墙体曲线中各个点相邻的点的个数,在相邻的点的个数大于2个时,确定这个点为曲线交叉点,所以用于计算初始墙体曲线中的曲线交叉点的交叉点规则的种类是多种多样的,交叉点规则库中具体包含的交叉点规则有哪些,由实际使用场景决定,本实施例不进行限定。
106.基于此,接收指示初始墙体曲线创建对应墙体的墙体生成指令,之后在交叉点规则库中选择适应当前场景的交叉点规则,若当前场景没有限定,也可以基于预设的选择策略,选择一个交叉点规则,需要说明的是,预设的对交叉点规则进行选择的策略可以是随机选取,或是将某一种交叉点规则作为默认规则,在没有限定的情况下优先选择这个规则,本实施例对于预设的选择策略不进行限定,之后根据选择出的交叉点规则计算初始墙体曲线中的曲线交叉点。
107.举例说明,在某游戏开发中,开发人员需要在某房屋场景的周边建立围墙,开发人员基于自身需求,在场景编辑软件的地面层上规划出初始墙体曲线,如图2所示的墙体生成方法的初始墙体曲线示意图。开发人员规划完初始墙体曲线之后,在场景编辑软件的编辑界面点击“确认”按钮,之后场景编辑软件基于初始墙体曲线生成墙体生成指令,之后在交叉点规则库中选择默认的交叉点规则,这个默认的交叉点规则将会构建关于初始墙体曲线的函数,并基于得到的函数计算初始墙体曲线中的曲线交叉点,得到曲线交叉点a1、a2以及a3。
108.综上,通过交叉点规则库中选择出的交叉点规则,计算出了初始墙体曲线的曲线交叉点,保证了对初始墙体曲线中的曲线交叉点的确定过程的准确性,有助于之后基于曲线交叉点对初始墙体曲线记性划分。
109.进一步的,基于初始墙体曲线构建对应的墙体的过程中,曲线交叉点的部分容易出现穿模或是贴图错误,为了解决这个问题需要将初始墙体曲线交叉的部分分开,在本实施例中,具体实现方式如下:
110.在所述初始墙体曲线中确定所述曲线交叉点连接的子初始墙体曲线;计算相邻的子初始墙体曲线之间的墙体夹角;根据各个墙体夹角,选择不满足夹角选取条件的子初始墙体曲线作为子目标墙体曲线;根据所述曲线交叉点与所述子目标墙体曲线,在初始墙体曲线中确定切分位置;按照所述切分位置对所述初始墙体曲线进行切分,得到至少两个待处理墙体曲线。
111.其中,子初始墙体曲线可以理解为,以曲线交叉点或是初始墙体曲线的终点为起始点的曲线,如图2所示的墙体生成方法的初始墙体曲线示意图中的曲线l1,其起始点为一个曲线交叉点a1和一个初始墙体曲线的终点b1;夹角选取条件可以理解为,预设的选取条件,实现在初始墙体曲线中判断各个子初始墙体曲线中确定需要进行切分的部分。
112.基于此,确定初始墙体曲线中,与曲线交叉点相连的各个子初始墙体曲线,计算相邻的两个自初始墙体曲线之间的夹角,并选择夹角不满足预设要求的子初始墙体曲线作为
子目标墙体曲线;之后根据子目标墙体曲线与曲线交叉点,确定初始墙体曲线中需要被切分的位置,以方便将子目标墙体曲线自初始墙体曲线中分离,分离之后得到的几个部分就是待处理墙体曲线。
113.沿用上例,在初始墙体曲线中,以曲线交叉点a1为例说明,确定与a1相连的子初始墙体曲线为l1、l2以及l3;计算l1、l2之间的夹角∠12,l1、l3之间的夹角∠13,l2、l3之间的夹角∠23,其中∠12=90
°
,∠13=90
°
,∠23=180
°
;预设的夹角选取条件为子初始墙体曲线的两个相关墙体夹角中包含180
°
的角度,此时可以确定l1不符合夹角选取条件,也就是说子目标墙体曲线为l1,之后确定切分位置,保证可以将l1自初始墙体曲线中切除。根据类似的方式将a2与a3进行处理,最终得到待处理墙体曲线为l1、l23、l4、l5、l6以及l7,其中,l23为l2与l3的结合。
114.综上,将初始墙体曲线进行切分,使得每一部分进行单独处理,避免了曲线交叉点处进行相关墙体模型生成时出现穿模,也能避免贴图过程中出现拼接缝隙。
115.进一步的,对初始墙体曲线进行切分,还需要将交叉点出的曲线单独作为一部分进行处理,保证相关墙体模型生成时不会发生错误,在本实施例中,具体实现方式如下:
116.以所述曲线交叉点为起始点,将子初始墙体曲线按照预设的截取长度进行划分,获得至少一个交叉点曲线。
117.其中,以曲线交叉点为起始点,之后确定子初始墙体曲线的方向,之后沿着确定出的方向,截取子初始墙体曲线的预设长度,截取下部分就是曲线交叉点;此外还可以以曲线交叉点作为圆心,预设的截取长度作为半径做圆,将这个圆中包含的初始墙体曲线的部分作为曲线交叉点,需要说明的是,交叉点曲线的确定方式不只一种,具体选择哪种方式由实际应用场景确定,本实施例不进行限定。
118.沿用上例,以a1点为例,确定与a1相连的l1、l2与l3的方向,沿着这些方向进行截取1cm,得到一个交点为a1的“t”字型曲线,这个曲线为交叉点曲线;同理,以类似的方法,得到两个交点分别为a2、a3的“十”字型交叉点曲线。
119.综上,通过对曲线交叉点处的曲线的截取,可以将交叉点处的围墙单独进行处理,保证了围墙模型生成过程中不会出现错误。
120.进一步的,若出现两个曲线交叉点之间的距离过小的情况下,一个交叉点曲线中会包括两个曲线交叉点,这不利于后续的相关处理,为了解决这个问题,在本实施例中,具体实现方式如下:
121.计算多个曲线交叉点中任意相邻的两个曲线交叉点之间的交叉点距离;选择曲线交叉点距离小于预设的截取长度,且两个曲线交叉点之间不存在拐点的曲线交叉点构建关联曲线交叉点对;将所述关联曲线交叉点对中的每个曲线交叉点分别作为中心点,并按照预设的截取长度进行划分,得到所述关联曲线交叉点对中每个曲线交叉点对应的交叉点曲线。
122.其中,交叉点距离可以理解为两个曲线交叉点之间的距离,需要说明的是,为了减少计算量,计算两个曲线交叉点之间的距离时,可以先判断两个曲线交叉点是否被同一子初始墙体曲线相连,若不是可以不计算二者之间的距离;拐点可以理解为,初始墙体曲线中曲线的方向发生变化的点;关联曲线交叉点对可以理解,由满足两个限制条件的两个曲线交叉点组成。
123.基于此,计算由同一子初始墙体曲线连接的初始两个曲线交叉点之间的距离,将距离小于截取长度并且中间不存在拐点的两个曲线交叉点作为一个关联曲线交叉点对;之后先选择关联交叉点对中的一个曲线交叉点作为中心点,之后将另外一个曲线交叉点进行忽略,需要说明的,还可以将与另一个曲线交叉点连接但是与中心点不连接的子初始墙体曲线忽略,其中忽略的子初始墙体曲线中不包括与两个曲线交叉点中间的子初始墙体曲线方向一致的子初始墙体曲线,忽略之后按照预设的方式截取交叉点曲线。
124.沿用上例,确定被同一子初始墙体曲线连接的曲线交叉点之间的距离,判断两个曲线交叉点之间的距离小于预设的截取长度1cm,并且两个曲线交叉点之间的子初始墙体曲线不存在拐点,此时在图2所示的墙体生成方法的初始墙体曲线示意图中,若l5的长度为0.9cm,那么a2、a3满足以上要求,将a2、a3确定为关联曲线交叉点对;之后将a2作为中心点,忽略a3以及l4、l6,自a2点的上下右三个方向截取1cm,之后将l5与l7视作一体,自a3点的左侧截取0.1cm,结合l5的0.9cm,将以上四个方向截取到的部分结合得到了a2对应的“十”字型的交叉点曲线。与之类似的,忽视a2,对a3采用类似方法,得到a3对应的“十”字型的交叉点曲线。
125.综上,通过将互相影响的曲线交叉点进行忽略进行交叉点曲线的截取,解决掉了曲线交叉点之间的影响,需要说明的是,还可以将两个曲线交叉点同时截取到同一个交叉点曲线中,得到“卄”字型的交叉点曲线,但这种做法需要构建对应的模型构建与贴图处理方法,选择将两个曲线交叉点分开截取到两个交叉点曲线还是将两个曲线交叉点截取到同一交叉点曲线,需要根据实际使用场景决定,本实施例不进行限定。
126.步骤s104:基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象。
127.具体的,在进行了初始墙体曲线的划分之后,之后基于划分的结果构造围墙,在这里,由于围墙不同部分之间的不同特性,采用了将围墙分为墙体基础对象与墙体关联对象这两部分进行处理的方法。
128.其中,墙体基础对象可以理解为围墙的主体与底座的结合,即“墙面”与“墙根”,也可以理解为与“墙体”和“踢脚线”的结合类似的结构对象;墙体关联对象可以理解为围墙的墙沿,包括围墙的“压顶”、“滴水沿”,栅栏的“枪头”、“刺刀网”,中式围墙的“脊兽”、“屋檐”等等。
129.基于此,根据初始墙体曲线,以及交叉点曲线构建墙体的“墙面”和“墙根”,根据待处理墙体曲线创建墙体的顶部。需要说明的是,墙体基础对象往往相较于墙体关联对象更加规整,处理时只需要注意交叉点处即可保证墙体质量,所以此处基于初始墙体曲线构建墙体基础对象的大部,结合交叉点曲线对墙体基础对象交叉处进行针对性的处理,就能得到满足用户需求的墙体基础对象;与墙体基础对象不同的是墙体关联对象的样式更加多样化,且其大小并不能保证与墙体基础对象完全一致,在交叉处还需要进行裁剪拼接,所以基于各个待处理墙体曲线创建对应的墙体关联对象。
130.进一步的,墙体本身是具有厚度的,而线是没有厚度的,为了基于初始墙体曲线与交叉点曲线创建墙体基础对象,就需要为初始墙体曲线与交叉点曲线赋予宽度,在本实施例中,具体实现方式如下:
131.计算所述初始墙体曲线与所述交叉点曲线分别对应的法线方向;基于所述初始墙
体曲线对应的法线方向,将所述初始墙体曲线加宽至预设宽度,得到加宽墙体曲线;基于所述交叉点曲线对应的法线方向,将所述交叉点曲线加宽至预设宽度,得到加宽墙体曲线;在所述加宽墙体曲线中提取初始墙体轮廓曲线,以及在所述加宽交叉曲线中提取交叉点轮廓曲线;基于所述初始墙体轮廓曲线与所述交叉点轮廓曲线创建墙体基础对象。
132.其中,加宽墙体曲线可以理解为,中心线与初始墙体曲线一致的面;加宽交叉曲线可以理解为,中心线与交叉点曲线一致的面;初始墙体轮廓曲线可以理解为加宽墙体曲线的轮廓线(外边缘界线),交叉点轮廓曲线可以理解为加宽交叉曲线的轮廓线(外边缘界线)。
133.基于此,计算初始墙体曲线的各个部分的法线,并且计算交叉点曲线各个部分的法线,计算法线的方式可以采用,基于初始墙体曲线或交叉点曲线各部分的函数表达式,之后函数表达式中各点切线的斜率,再通过各点的斜率与这个点的坐标值,确定经过这个点的法线的方程,需要说明的是,计算法线的方法不只一种,具体选择哪种方式进行法线的计算,本实施例不进行限定。计算完初始墙体曲线与交叉点曲线上各点的法线方向后,以各个点为起点,沿着对应法线方向做预设宽度的线段,将初始墙体曲线与交叉点曲线上的所用点都以此方式进行处理,得到加宽墙体曲线与加宽墙体曲线;之后提取加宽墙体曲线与加宽墙体曲线的轮廓线,得到初始墙体轮廓曲线与交叉点轮廓曲线,最后根据初始墙体轮廓曲线与交叉点轮廓曲线构建墙体基础对象。
134.沿用上例,计算初始墙体曲线上经过其各个点的法线,根据法线方向将初始墙体曲线加宽至预设宽度,得到加宽墙体曲线,如图3所示的墙体生成方法的加宽墙体曲线与加宽交叉曲线示意图的左侧,之后将交叉点曲线也以类似的方法进行处理,得到加宽交叉曲线,如图3所示的墙体生成方法的加宽墙体曲线与加宽交叉曲线示意图的右侧。之后提取加宽墙体曲线的轮廓线得到初始墙体轮廓曲线,如图4所示的墙体生成方法的初始墙体轮廓曲线与交叉点轮廓曲线示意图的左侧,以类似的方法得到交叉点轮廓曲线,如图4所示的墙体生成方法的初始墙体轮廓曲线与交叉点轮廓曲线示意图的右侧;最后基于初始墙体轮廓曲线与交叉点轮廓曲线构建墙体基础对象。
135.综上,通过将初始墙体曲线与交叉点曲线进行加宽,之后提取对应轮廓线的方式,可以快速的确定墙体基础对象的外轮廓。
136.进一步的,在得到了初始墙体轮廓曲线与所述交叉点轮廓曲线之后,可以进行贴图处理,得到墙体基础对象,在本实施例中,具体实现方式如下:
137.计算所述初始墙体轮廓曲线上各个顶点的切线方向,其中,各个顶点间的切线方向的选取与上一个顶点的切线方向相关;根据所述初始墙体轮廓曲线上各个顶点的切线方向,为所述初始墙体轮廓曲线上各个顶点进行排序;基于排序结果对所述初始墙体轮廓曲线和交叉点轮廓曲线分别进行贴图处理,获得墙体基础对象。
138.其中,顶点可以理解为,在初始墙体轮廓曲线上的,方向发生变化的点。
139.基于此,计算初始墙体轮廓曲线上各个顶点的切线方向,其中由于顶点是初始墙体轮廓曲线上方向进行变化的点,也就是说包含顶点部分的曲线不是平滑曲线,是无法根据函数计算顶点位置的斜率,此时可以计算顶点左极限与右极限的导数,之后再计算两个导数的平均值,将这个平均值对应的斜率方向作为顶点的切向方向。
140.沿用上例,计算初始墙体轮廓曲线上各个顶点的切线方向,之后以端点b1、b2、b3
任意一点作为起点,为顶点进行排序,需要说明的是,对于l4、l5与l5、l6所组成的封闭空间内部的曲线,可以任选一个顶点作为起点,沿顺时针或是逆时针进行顶点排序;需要说明的是,在排序过程中,当前顶点的切线方向指向下一个顶点的切线方向。之后使用uv贴图的方法对初始墙体轮廓曲线进行贴图,根据用户的需求,确定墙体基础对象的横截面曲线,其中,墙体基础对象的横截面曲线如图5的墙体生成方法的墙体基础对象横截面与墙体关联对象横截面示意图的图(a)所示,对横截面曲线上各个顶点进行排序,基于排序结果,以横截面上顶点的排序结果作为uv贴图的一个方向,以初始墙体轮廓曲线上各个顶点的排序结果作为uv贴图的另一个方向,之后进行贴图处理;类似的对于交叉点轮廓曲线上的顶点也进行类似处理,完成贴图;基于贴图完成的初始墙体轮廓曲线与交叉点轮廓曲线构建墙体基础对象。
141.综上,通过对初始墙体轮廓曲线与交叉点轮廓曲线上的顶点进行排序,可以确定贴图方向,以实现对初始墙体轮廓曲线与交叉点轮廓曲线进行贴图。
142.进一步的,对于贴图处理的初始墙体轮廓曲线与交叉点轮廓曲线,并不能直接得到墙体基础对象,还需要进行拼接,在本实施例中,具体实现方式如下:
143.根据预设的墙体基础对象截面信息,创建墙体基础对象截面曲线;基于所述墙体基础对象截面曲线与所述初始墙体轮廓曲线生成初始墙体子对象,以及基于所述墙体基础对象截面曲线与所述交叉点轮廓曲线生成交叉点子对象;基于排序结果对所述初始墙体子对象与所述交叉点子对象进行uv处理;在所述初始墙体曲线中确定所述初始墙体子对象与所述交叉点子对象之间的子对象位置关系;按照所述子对象位置关系将uv处理后的所述初始墙体子对象与所述交叉点子对象进行拼接,得到墙体基础对象。
144.其中,墙体基础对象截面信息可以理解为,记录着墙体基础对象的横截面的信息;墙体基础对象截面曲线可以理解为,墙体基础对象对应的横截面,展示墙体基础对象对应的横截面的形状、尺寸等;初始墙体子对象可以理解为,对初始墙体轮廓曲线与墙体基础对象截面曲线进行扫描,得到的立体模型;交叉点子对象可以理解为,对交叉点轮廓曲线与墙体基础对象截面曲线进行扫描,得到的立体模型。
145.基于此,根据墙体基础对象截面信息,确定墙体基础对象对应的横截面曲线,之后以墙体横截面曲线为其中一个扫描方向,以初始墙体轮廓曲线为另一个扫描方向进行扫描,得到初始墙体子对象;类似的,基于墙体截面曲线与交叉点轮廓曲线进行扫描,得到交叉点子对象;根据确定的顶点的排序结果,对初始墙体子对象与交叉点子对象进行uv处理;确定初始墙体子对象与交叉点子对象之间的位置关系,并根据这个位置关系进行拼接,得到墙体基础对象,需要说明的是,拼接过程中,交叉点子对象各个面中对应于交叉点曲线的端点的面是在墙体内部的,属于无用部分,可以去除;此外,在贴图形式是以某个最小单元进行循环贴图的情况下,如砖墙的砖缝,为了保证初始墙体子对象与交叉点子对象之上的贴图可以完善对接,需要确定初始墙体子对象与交叉点子对象一个对接点的具体贴图,之后以这个点为锚点,确定各个对接点的贴图。最终,初始墙体子对象与交叉点子对象拼接完成之后就得到了墙体基础对象。
146.沿用上例,根据墙体初始对象截面信息,确定墙体基础对象对应的横截面曲线,如图5的墙体生成方法的墙体基础对象横截面与墙体关联对象横截面示意图的图(a)所示,之后基于横截面曲线与初始墙体轮廓构建初始墙体子对象,并基于横街面曲线与交叉点轮廓
构建交叉点子对象;之后基于顶点的排序结果对初始墙体子对象进行贴图处理,以b3点为起始点进行贴图,在到达与a3对应的交叉点子对象的左侧对接位置后,确定这个位置的贴图信息,根据得到贴图信息,对a3对应的交叉点子对象的左侧端点进行贴图,贴图完成后得到上部端点、下部端点以及右侧端点位置的贴图信息,基于得到的贴图信息,指示l4、l5、l6对应的初始墙体子对象上的与a3对应的交叉点子对象的对接位置进行贴图。完成全部贴图之后,将得到的初始墙体子对象与交叉点子对象进行拼接,得到墙体基础对象。
147.综上,通过以上的定位方式,可以保证生成的初始墙体子对象与交叉点子对象进行拼接得到的墙体基础对象的质量。需要说明的是,以上进行贴图处理之后,都需要将uv进行缩放处理,使v方向在0-1区间之内,保证贴图不会超出预设的墙体基础对象范围。
148.进一步的,构建目标墙体的过程中,除了需要墙体基础对象,还需要墙体关联对象,而关于墙体关联对象的创建,在本实施例中,具体实现方式如下:
149.根据预设的墙体关联对象截面信息,创建墙体关联对象截面曲线;对所述墙体关联对象截面曲线上的顶点进行排序;基于排序后的墙体关联对象截面曲线与所述待处理墙体曲线生成初始墙体关联对象;对所述初始墙体关联对象进行uv处理,得到与每个待处理墙体曲线对应的墙体关联对象。
150.其中,墙体关联对象截面信息可以理解为,包含着关联对象的横截面的信息,包括但不限于横截面的尺寸、形状。
151.基于此,根据预设的墙体关联对象截面信息,确定墙体关联对象对应的截面曲线,由于截面曲线是由多个线段组成的,在实际应用中,这些线段的首尾排列顺序会出现相反的错误情况,所以对截面曲线上的顶点进行重新排序,以排序完成的截面曲线为一个扫描方向,以待处理墙体曲线为另一扫描方向,扫描之后得到初始墙体关联对象,之后对得到的初始墙体关联对象进行uv处理,uv处理的方向由截面曲线排序结果决定,贴图完成后得到墙体关联对象。
152.沿用上例,根据墙体关联对象截面信息,确定墙体关联对象对应的截面曲线,如图5的墙体生成方法的墙体基础对象横截面与墙体关联对象横截面示意图的图(b)所示,之后对截面曲线上的顶点进行排序,基于排序结果确定一个方向,基于待处理墙体曲线确定另一个方向,将这两个方向作为扫描方向,扫描得到初始墙体关联对象,之后再将这两个方向作为贴图的u方向和v方向,贴图完成之后得到墙体关联对象;以l23为例,其对应的墙体关联对象如图6的一种墙体生成方法的墙体关联对象示意图中的图(a)所示。
153.综上,通过对截面曲线上的顶点进行排序,保证了贴图时不会出现方向错误的情况吗,之后再结合待处理墙体曲线,就实现了墙体关联对象的创建,这种创建墙体关联对象的方式适用性强,能满足用户在各种场景下的需求。
154.步骤s106:根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象。
155.其中,目标墙体关联对象可以理解为,各个墙体关联对象按照对应的位置关系进行拼接之后得到的模型对象;曲线交叉点的属性信息可以理解为,包含着曲线交叉点的位置信息。
156.基于此,根据曲线交叉点的位置信息,确定墙体关联对象之间的位置关系,基于这些位置关系进行拼接处理,获得目标墙体关联对象。
157.进一步的,曲线交叉点的位置信息与各个墙体关联对象之间的位置关系,存在关联性,所以就可以根据曲线交叉点的属性信息确定各个墙体关联对象之间的位置关系,在本实施例中,具体实现方式如下:
158.按照所述曲线交叉点在所述初始墙体曲线中的位置,确定所述墙体关联对象中的待修饰位置;基于所述曲线交叉点的属性信息对所述墙体关联对象中的待修饰位置进行处理,根据处理结果得到待拼接墙体关联对象;在所述初始墙体曲线中确定所述待拼接墙体关联对象的关联对象位置关系;根据所述关联对象位置关系将所述待拼接墙体关联对象进行拼接,获得所述目标墙体关联对象。
159.其中,需要说明的是,墙体关联对象与墙体基础对象之间的尺寸往往是不一致的,例如,中式建筑中的围墙,其墙沿远大于墙体,与之对应的是,若墙体基础对象按照墙体基础对象的拼接方式进行拼接,往往会出现“穿模”的情况,在这种前提下,需要对墙体关联对象进行切割:待修饰位置可以理解为,墙体关联对象上需要被切割的位置;待拼接墙体关联对象可以理解为,进行切割后的墙体关联对象;关联对象位置关系可以理解为各个待拼接墙体关联对象之间的位置关系;目标墙体关联对象为与初始墙体曲线对应的墙体关联对象。
160.基于此,根据曲线交叉点在初始墙体曲线中的位置,确定所有墙体关联对象需要进行拼接的位置,即待修饰位置;之后根据曲线交叉点的属性信息指示的此处待修饰位置中的墙体关联对象是否与子目标墙体曲线的端点相对应,根据判断的结果对墙体关联对象进行相应的处理,得到待拼接墙体关联对象;之后再根据初始墙体曲线确定各个待拼接墙体关联对象之间的位置关系;最后基于这个位置关系将待拼接墙体关联对象进行拼接,得到目标墙体关联对象。
161.沿用上例,以l23对应的墙体关联对象进行说明,首先根据曲线交叉点在所述初始墙体曲线中的位置,确定l23对应的墙体关联对象中的待修饰位置,之后根据曲线交叉点的属性信息指示的待修饰位置中的墙体关联对象是否与子目标墙体曲线的端点相对应,确定待修饰位置的具体切割方法,之后对l23对应的墙体关联对象进行切割,得到l23对应的待拼接墙体关联对象,通过类似的方法,构建出l1、l4、l5、l6、l7各自对应的待拼接墙体关联对象,之后将得到的待拼接墙体关联对象根据初始墙体曲线确定对应的位置关系,最后将它们按照对应位置关系进行拼接,得到目标墙体关联对象。
162.综上,通过对墙体关联对象的处理,最后将墙体关联对象进行拼接,解决了直接进行拼接出现的穿模现象。
163.进一步的,对墙体关联对象进行拼接之前,还需要将墙体关联对象进行切割,其具体的切割方式,在本实施例中,具体实现方式如下:
164.确定与所述曲线交叉点连接的至少两个待处理墙体关联对象;基于所述曲线交叉点的属性信息,确定所述至少两个待处理墙体关联对象的待修饰位置中的第一待修饰位置与第二待修饰位置;将对应所述第一待修饰位置的待处理墙体关联对象,在第一待修饰位置以预设的第一切割形状进行切割;将对应所述第二待修饰位置的待处理墙体关联对象,在第二待修饰位置以预设的第二切割形状进行切割,其中,所述第一切割形状与所述第二切割形状互补。
165.其中,第一待修饰位置可以理解为,在待处理墙体关联对象上,与子目标墙体曲线
的端点位置对应的位置;第二待修饰位置可以理解为,在待处理墙体关联对象上,与不是子目标墙体曲线的端点位置对应的位置;第一切割形状与第二切割形状可以理解为,根据待修饰位置的种类不同,而进行的切割形状的不同。
166.基于此,确定一个曲线交叉点连接的至少两个待处理墙体关联对象,根据曲线交叉点的属性信息的指示,确定待处理墙体关联对象的待修饰位置中的第一待修饰位置与第二待修饰位置,根据待修饰位置种类的不同进行不同形状的切割。
167.沿用上例,在l23对应的待处理墙体关联对象,确定出对应的待修饰位置的类型,基于不同的待修饰位置类型进行不同形状的切割,切割完成之后如图6的一种墙体生成方法的墙体关联对象示意图中的图(b)所示,其中左测的椭圆中的待修饰位置为第二待修饰位置,并且以预设的第二切割形状进行切割;右侧的椭圆中待修饰位置为第一待修饰位置,并且以预设的第一切割形状进行切割。
168.综上,通过对墙体关联对象进行切割,使各个墙体关联对象可以拼接的“严丝合缝”,并且不会出现穿模的现象,需要说明的,预设的切割形状要保证切割完成的各个墙体关联对象拼接之后可以与墙体基础对象贴合,保证二者也可以进行拼接。此外,除了这种切割方式,还可以将各个墙体关联对象直接组合在墙体基础对象上,之后判断穿模部分,并将穿模的部分进行切除。
169.步骤s108:将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体。
170.其中,目标墙体可以理解为,基于初始墙体曲线构建的墙体模型。
171.基于此,根据初始围墙曲线确定目标墙体关联对象与墙体基础对象之间的位置关系,之后基于这个位置关系,将二者进行组合,得到目标墙体。
172.本技术提供的围墙生成方法,通过将初始墙体曲线按照自身的曲线交叉点进行切分,得到待处理墙体曲线与交叉点曲线,根据初始墙体曲线以及待处理墙体曲线创建墙体基础对象,并根据待处理墙体曲线创建墙体关联对象,之后将墙体关联对象进行拼接,得到目标墙体关联对象,最后将目标墙体关联对象与墙体关联对象进行组合,得到目标墙体,实现了墙体的自动化生成,解决了墙体制作繁琐、修改麻烦的问题,加快了墙体生成效率,适合墙体制作过程中对于墙体的频繁修改,且提升墙体模型的视觉效果。
173.图7示出了根据本技术一实施例提供的一种墙体生成方法的流程图,具体包括以下步骤:
174.步骤s702:接收针对墙体编辑界面提交的墙体创建指令,并根据所述墙体创建指令绘制初始墙体曲线。
175.步骤s704:根据所述初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线。
176.步骤s706:基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象。
177.步骤s708:根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象。
178.步骤s710:将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体,并通过所述墙体编辑界面进行展示。
179.具体的,所述另一种墙体生成方法应用于客户终端,通过用户针对客户终端的墙体编辑界面的操作,自动化的生成目标墙体,之后将目标墙体展示在墙体编辑界面中,供用户查看和导出。
180.其中,墙体编辑界面可以理解为,在客户终端上显示的界面,用于用户基于自身需求进行操作,生成预期的目标墙体,并将目标墙体进行展示,供用户查看;墙体创建指令可以理解为,指示目标墙体进行创建的指令,其中可以包括用户在墙体编辑界面录入的曲线,录入方式可以为触屏录入,也可以是基于预设的线段插件进行绘制,因为录入方式不止一种,其具体的录入方式选择实际使用场景决定,本实施例不进行限定。
181.基于此,用户通过客户终端上的墙体编辑界面录入相关的初始墙体曲线,生成墙体创建指令,之后根据墙体创建指令在墙体编辑界面中绘制初始墙体曲线,后续对初始墙体曲线进行处理,得到目标墙体,并通过墙体编辑界面展示目标墙体,供用户进行查看,且可以自客户终端中导出该目标墙体的相关资源包,供其他设备或程序进行后续处理与应用;需要说明的是,对初始墙体曲线进行处理得到目标墙体的过程,在本说明书一实施例提供的一种墙体生成方法已经进行了详细解释,在本实施例不再赘述。
182.在一个可选的实施例中,所述根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线之前,还包括:
183.接收针对所述初始墙体曲线提交的墙体生成指令;在交叉点规则库中选择所述墙体生成指令对应的交叉点规则;基于所述交叉点规则,计算所述初始墙体曲线中的曲线交叉点。
184.在一个可选的实施例中,所述根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线,包括:
185.在所述初始墙体曲线中确定所述曲线交叉点连接的子初始墙体曲线;计算相邻的子初始墙体曲线之间的墙体夹角;根据各个墙体夹角,选择不满足夹角选取条件的子初始墙体曲线作为子目标墙体曲线;根据所述曲线交叉点与所述子目标墙体曲线,在初始墙体曲线中确定切分位置;按照所述切分位置对所述初始墙体曲线进行切分,得到至少两个待处理墙体曲线。
186.在一个可选的实施例中,所述根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少一个交叉点曲线,包括:
187.以所述曲线交叉点为起始点,将子初始墙体曲线按照预设的截取长度进行划分,获得至少一个交叉点曲线。
188.在一个可选的实施例中,在所述初始墙体曲线包含多个曲线交叉点的情况下,还包括:
189.计算多个曲线交叉点中任意相邻的两个曲线交叉点之间的交叉点距离;选择曲线交叉点距离小于预设的截取长度,且两个曲线交叉点之间不存在拐点的曲线交叉点构建关联曲线交叉点对;将所述关联曲线交叉点对中的每个曲线交叉点分别作为中心点,并按照预设的截取长度进行划分,得到所述关联曲线交叉点对中每个曲线交叉点对应的交叉点曲线。
190.在一个可选的实施例中,所述基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,包括:
191.计算所述初始墙体曲线与所述交叉点曲线分别对应的法线方向;基于所述初始墙体曲线对应的法线方向,将所述初始墙体曲线加宽至预设宽度,得到加宽墙体曲线;基于所述交叉点曲线对应的法线方向,将所述交叉点曲线加宽至预设宽度,得到加宽交叉曲线;在所述加宽墙体曲线中提取初始墙体轮廓曲线,以及在所述加宽交叉曲线中提取交叉点轮廓曲线;基于所述初始墙体轮廓曲线与所述交叉点轮廓曲线创建墙体基础对象。
192.在一个可选的实施例中,所述基于所述初始墙体轮廓曲线与所述交叉点轮廓曲线创建墙体基础对象,包括:
193.计算所述初始墙体轮廓曲线上各个顶点的切线方向,其中,各个顶点间的切线方向的选取与上一个顶点的切线方向相关;根据所述初始墙体轮廓曲线上各个顶点的切线方向,为所述初始墙体轮廓曲线上各个顶点进行排序;基于排序结果对所述初始墙体轮廓曲线和交叉点轮廓曲线分别进行贴图处理,获得墙体基础对象。
194.在一个可选的实施例中,所述基于排序结果对所述初始墙体轮廓曲线和交叉点轮廓曲线分别进行贴图处理,获得墙体基础对象,包括:
195.根据预设的墙体基础对象截面信息,创建墙体基础对象截面曲线;基于所述墙体基础对象截面曲线与所述初始墙体轮廓曲线生成初始墙体子对象,以及基于所述墙体基础对象截面曲线与所述交叉点轮廓曲线生成交叉点子对象;基于排序结果对所述初始墙体子对象与所述交叉点子对象进行uv处理;在所述初始墙体曲线中确定所述初始墙体子对象与所述交叉点子对象之间的子对象位置关系;按照所述子对象位置关系将uv处理后的所述初始墙体子对象与所述交叉点子对象进行拼接,得到墙体基础对象。
196.在一个可选的实施例中,所述基于所述至少两个待处理墙体曲线创建墙体关联对象,包括:
197.根据预设的墙体关联对象截面信息,创建墙体关联对象截面曲线;对所述墙体关联对象截面曲线上的顶点进行排序;基于排序后的墙体关联对象截面曲线与所述待处理墙体曲线生成初始墙体关联对象;对所述初始墙体关联对象进行uv处理,得到与每个待处理墙体曲线对应的墙体关联对象。
198.在一个可选的实施例中,所述根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象,包括:
199.按照所述曲线交叉点在所述初始墙体曲线中的位置,确定所述墙体关联对象中的待修饰位置;基于所述曲线交叉点的属性信息对所述墙体关联对象中的待修饰位置进行处理,根据处理结果得到待拼接墙体关联对象;在所述初始墙体曲线中确定所述待拼接墙体关联对象的关联对象位置关系;根据所述关联对象位置关系将所述待拼接墙体关联对象进行拼接,获得所述目标墙体关联对象。
200.在一个可选的实施例中,所述按照每个曲线交叉点的属性信息对关联的待修饰位置进行处理,包括:
201.确定与所述曲线交叉点连接的至少两个待处理墙体关联对象;基于所述曲线交叉点的属性信息,确定所述至少两个待处理墙体关联对象的待修饰位置中的第一待修饰位置与第二待修饰位置;将对应所述第一待修饰位置的待处理墙体关联对象,在第一待修饰位置以预设的第一切割形状进行切割;将对应所述第二待修饰位置的待处理墙体关联对象,在第二待修饰位置以预设的第二切割形状进行切割,其中,所述第一切割形状与所述第二
切割形状互补。
202.本技术提供的另一种围墙生成方法,不仅实现了墙体的自动化生成,解决了墙体制作繁琐、修改麻烦的问题,加快了墙体生成效率,适合墙体制作过程中对于墙体的频繁修改,且提升墙体模型的视觉效果;还提供了一种人机交互手段,使用户简单方便的得到预期的目标墙体。
203.上述为本实施例的另一种围墙生成方法的示意性方案。需要说明的是,另一种围墙生成方法的技术方案与上述的围墙生成方法的技术方案属于同一构思,另一种围墙生成方法的技术方案未详细描述的细节内容,均可以参见上述围墙生成方法的技术方案的描述。
204.下述结合附图8,以本技术提供的墙体处理方法对电影场景应用为例,对所述电影场景方法进行进一步说明。其中,图8示出了本技术一实施例提供的一种应用于电影场景的墙体生成方法的处理流程图,具体包括以下步骤:
205.步骤s802:接收针对初始墙体曲线提交的墙体生成指令。
206.具体的,电影美术指导针对某个需要生成围墙的电影情景发出墙体生成指令,电影场景绘制程序接收这个墙体生成指令。
207.步骤s804:在交叉点规则库中选择墙体生成指令对应的交叉点规则。
208.具体的,电影场景绘制程序接收这个墙体生成指令开始执行围墙生成任务,首先在交叉点规则库选择交叉点规则。
209.步骤s806:基于交叉点规则,计算初始墙体曲线中的曲线交叉点。
210.具体的,根据交叉点规则,计算用户预设的“十”字型的初始墙体曲线中的曲线交叉点为x1。
211.步骤s808:在初始墙体曲线中确定曲线交叉点连接的子初始墙体曲线。
212.具体的,确定与x1连接的子初始墙体曲线m1、m2、m3、m4。
213.步骤s810:计算相邻的子初始墙体曲线之间的墙体夹角。
214.具体的,确定m1、m2、m3、m4之间的夹角都为90
°

215.步骤s812:根据各个墙体夹角,选择不满足夹角选取条件的子初始墙体曲线作为子目标墙体曲线。
216.具体的,夹角选取条件为一个子初始墙体曲线与其相邻的两个子初始墙体曲线之间的夹角至少有一个为180
°
,根据夹角选取条件确定m1、m2、m3、m4都为子目标墙体曲线。
217.步骤s814:根据曲线交叉点与子目标墙体曲线,在初始墙体曲线中确定切分位置。
218.具体的,根据m1、m2、m3、m4与x1确定切分位置。
219.步骤s816:按照切分位置对初始墙体曲线进行切分,得到至少两个待处理墙体曲线。
220.具体的,自x1处,将m1、m2、m3、m4切分下来,切分下来的m1、m2、m3、m4作为待处理墙体曲线。
221.步骤s818:以曲线交叉点为起始点,将子初始墙体曲线按照预设的截取长度进行划分,获得至少一个交叉点曲线。
222.具体的,以x1为起始点,1m为预设截取长度,向m1、m2、m3、m4方向进行截取,得到“十”字形的交叉点曲线。
223.步骤s820:计算初始墙体曲线与交叉点曲线分别对应的法线方向。
224.步骤s822:基于初始墙体曲线对应的法线方向,将初始墙体曲线加宽至预设宽度,得到加宽墙体曲线。
225.步骤s824:基于交叉点曲线对应的法线方向,将交叉点曲线加宽至预设宽度,得到加宽交叉曲线。
226.步骤s826:在加宽墙体曲线中提取初始墙体轮廓曲线,以及在加宽交叉曲线中提取交叉点轮廓曲线。
227.具体的,根据加宽墙体曲线提取到初始墙体轮廓曲线n1,根据加宽交叉曲线提取到交叉点轮廓曲线n2。
228.步骤s828:基于初始墙体轮廓曲线与交叉点轮廓曲线创建墙体基础对象。
229.具体的,计算n1、n2上的各个顶点的切线方向,根据得到的切线方向,为n1、n2上的各个顶点进行排序,之后根据预设的墙体基础对象截面信息,创建墙体基础对象截面曲线n3,根据n1与n3生成n1对应的初始墙体子对象,根据n2与n3生成n2对应的交叉点子对象;再根据n1、n2上的各个顶点的排序结果确定对应的uv贴图的u方向与v方向,进行贴图处理,在初始墙体曲线中确定初始墙体子对象与交叉点子对象之间的子对象位置关系,并根据子对象位置关系将uv贴图完成的初始墙体子对象与交叉点子对象组合,得到墙体基础对象。
230.步骤s830:根据预设的墙体关联对象截面信息,创建墙体关联对象截面曲线。
231.步骤s832:对墙体关联对象截面曲线上的顶点进行排序。
232.步骤s834:根据排序结果与墙体关联对象截面曲线,得到墙体关联对象。
233.具体的,根据预设的墙体关联对象的截面信息,创建墙体关联对象的截面曲线,之后根据墙体对象届满曲线与m1、m2、m3、m4生成对应的初始墙体关联对象m1a、m2a、m3a、m4a,并且根据墙体关联对象截面曲线上的顶点排序对m1a、m2a、m3a、m4a进行贴图,得到墙体关联对象m1、m2、m3、m4。
234.步骤s836:根据曲线交叉点的属性信息对墙体关联对象进行拼接处理,获得目标墙体关联对象。
235.具体的,根据x1的位置,确定m1、m2、m3、m4中需要进行处理的待处理位置,并基于x1的属性信息,确定m1、m2、m3、m4的待处理位置所要采用的具体处理方式,基于这个处理方式进行处理,并将处理之后的m1、m2、m3、m4按照各自在初始墙体曲线上的对应位置进行拼接,得到目标墙体关联对象。
236.步骤s838:将目标墙体关联对象与墙体基础对象进行组合,得到目标墙体。
237.具体的,将目标墙体关联对象与墙体基础对象进行组合,得到初始墙体曲线对应的目标墙体。
238.本技术提供的围墙生成方法,通过将初始墙体曲线按照自身的曲线交叉点进行切分,得到待处理墙体曲线与交叉点曲线,根据初始墙体曲线以及待处理墙体曲线创建墙体基础对象,并根据待处理墙体曲线创建墙体关联对象,之后将墙体关联对象进行拼接,得到目标墙体关联对象,最后将目标墙体关联对象与墙体关联对象进行组合,得到目标墙体,实现了墙体的自动化生成,解决了墙体制作繁琐、修改麻烦的问题,加快了墙体生成效率,适合墙体制作过程中对于墙体的频繁修改,且提升墙体模型的视觉效果。
239.与上述方法实施例相对应,本技术还提供了墙体生成装置实施例,图9示出了本申
请一实施例提供的一种墙体生成装置的结构示意图。如图9所示,该装置包括:
240.划分模块902,被配置为根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个待处理墙体曲线。
241.创建模块904,被配置为基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象。
242.拼接模块906,被配置为根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象。
243.组合模块908,被配置为将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体。
244.一个可选的实施例中,所述墙体生成装置还包括:
245.规则选取模块,被配置为接收针对所述初始墙体曲线提交的墙体生成指令;在交叉点规则库中选择所述墙体生成指令对应的交叉点规则;基于所述交叉点规则,计算所述初始墙体曲线中的曲线交叉点。
246.一个可选的实施例中,所述划分模块902还被配置为:
247.在所述初始墙体曲线中确定所述曲线交叉点连接的子初始墙体曲线;计算相邻的子初始墙体曲线之间的墙体夹角;根据各个墙体夹角,选择不满足夹角选取条件的子初始墙体曲线作为子目标墙体曲线;根据所述曲线交叉点与所述子目标墙体曲线,在初始墙体曲线中确定切分位置;按照所述切分位置对所述初始墙体曲线进行切分,得到至少两个待处理墙体曲线。
248.一个可选的实施例中,所述划分模块902还被配置为:
249.以所述曲线交叉点为起始点,将子初始墙体曲线按照预设的截取长度进行划分,获得至少一个交叉点曲线。
250.一个可选的实施例中,所述划分模块902还被配置为:
251.计算多个曲线交叉点中任意相邻的两个曲线交叉点之间的交叉点距离;选择曲线交叉点距离小于预设的截取长度,且两个曲线交叉点之间不存在拐点的曲线交叉点构建关联曲线交叉点对;将所述关联曲线交叉点对中的每个曲线交叉点分别作为中心点,并按照预设的截取长度进行划分,得到所述关联曲线交叉点对中每个曲线交叉点对应的交叉点曲线。
252.一个可选的实施例中,所述创建模块904还被配置为:
253.计算所述初始墙体曲线与所述交叉点曲线分别对应的法线方向;基于所述初始墙体曲线对应的法线方向,将所述初始墙体曲线加宽至预设宽度,得到加宽墙体曲线;基于所述交叉点曲线对应的法线方向,将所述交叉点曲线加宽至预设宽度,得到加宽交叉曲线;在所述加宽墙体曲线中提取初始墙体轮廓曲线,以及在所述加宽交叉曲线中提取交叉点轮廓曲线;基于所述初始墙体轮廓曲线与所述交叉点轮廓曲线创建墙体基础对象。
254.一个可选的实施例中,所述创建模块904还被配置为:
255.计算所述初始墙体轮廓曲线上各个顶点的切线方向,其中,各个顶点间的切线方向的选取与上一个顶点的切线方向相关;根据所述初始墙体轮廓曲线上各个顶点的切线方向,为所述初始墙体轮廓曲线上各个顶点进行排序;基于排序结果对所述初始墙体轮廓曲线和交叉点轮廓曲线分别进行贴图处理,获得墙体基础对象。
256.一个可选的实施例中,所述创建模块904还被配置为:
257.根据预设的墙体基础对象截面信息,创建墙体基础对象截面曲线;基于所述墙体基础对象截面曲线与所述初始墙体轮廓曲线生成初始墙体子对象,以及基于所述墙体基础对象截面曲线与所述交叉点轮廓曲线生成交叉点子对象;基于排序结果对所述初始墙体子对象与所述交叉点子对象进行uv处理;在所述初始墙体曲线中确定所述初始墙体子对象与所述交叉点子对象之间的子对象位置关系;按照所述子对象位置关系将uv处理后的所述初始墙体子对象与所述交叉点子对象进行拼接,得到墙体基础对象。
258.一个可选的实施例中,所述创建模块904还被配置为:
259.根据预设的墙体关联对象截面信息,创建墙体关联对象截面曲线;对所述墙体关联对象截面曲线上的顶点进行排序;基于排序后的墙体关联对象截面曲线与所述待处理墙体曲线生成初始墙体关联对象;对所述初始墙体关联对象进行uv处理,得到与每个待处理墙体曲线对应的墙体关联对象。
260.一个可选的实施例中,所述拼接模块906还被配置为:
261.按照所述曲线交叉点在所述初始墙体曲线中的位置,确定所述墙体关联对象中的待修饰位置;基于所述曲线交叉点的属性信息对所述墙体关联对象中的待修饰位置进行处理,根据处理结果得到待拼接墙体关联对象;在所述初始墙体曲线中确定所述待拼接墙体关联对象的关联对象位置关系;根据所述关联对象位置关系将所述待拼接墙体关联对象进行拼接,获得所述目标墙体关联对象。
262.一个可选的实施例中,所述拼接模块906还被配置为:
263.确定与所述曲线交叉点连接的至少两个待处理墙体关联对象;基于所述曲线交叉点的属性信息,确定所述至少两个待处理墙体关联对象的待修饰位置中的第一待修饰位置与第二待修饰位置;将对应所述第一待修饰位置的待处理墙体关联对象,在第一待修饰位置以预设的第一切割形状进行切割;将对应所述第二待修饰位置的待处理墙体关联对象,在第二待修饰位置以预设的第二切割形状进行切割,其中,所述第一切割形状与所述第二切割形状互补。
264.本技术提供的围墙生成装置,实现了墙体的自动化生成,解决了墙体制作繁琐、修改麻烦的问题,加快了墙体生成效率,适合墙体制作过程中对于墙体的频繁修改,且提升墙体模型的视觉效果。
265.上述为本实施例的一种围墙生成装置的示意性方案。需要说明的是,该围墙生成装置的技术方案与上述的围墙生成方法的技术方案属于同一构思,围墙生成装置的技术方案未详细描述的细节内容,均可以参见上述围墙生成方法的技术方案的描述。此外,装置实施例中的各组成部分应当理解为实现该程序流程各步骤或该方法各步骤所必须建立的功能模块,各个功能模块并非实际的功能分割或者分离限定。由这样一组功能模块限定的装置权利要求应当理解为主要通过说明书记载的计算机程序实现该解决方案的功能模块构架,而不应当理解为主要通过硬件方式实现该解决方案的实体装置。
266.与上述方法实施例相对应,本技术还提供了另一种墙体生成装置实施例,图10示出了本技术一实施例提供的另一种墙体生成装置的结构示意图。如图10所示,该装置包括:
267.接收模块1002,被配置为接收针对墙体编辑界面提交的墙体创建指令,并根据所述墙体创建指令绘制初始墙体曲线;
268.交叉点划分模块1004,被配置为根据所述初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线;
269.墙体对象创建模块1006,被配置为基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象;
270.墙体对象拼接模块1008,被配置为根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象;
271.展示模块1010,被配置为将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体,并通过所述墙体编辑界面进行展示。
272.本技术提供的另一种围墙生成装置,不仅实现了墙体的自动化生成,解决了墙体制作繁琐、修改麻烦的问题,加快了墙体生成效率,适合墙体制作过程中对于墙体的频繁修改,且提升墙体模型的视觉效果;还提供了一种人机交互手段,使用户简单方便的得到预期的目标墙体。
273.上述为本实施例的另一种围墙生成装置的示意性方案。需要说明的是,该围墙生成装置的技术方案与上述的另一种围墙生成方法的技术方案属于同一构思,该围墙生成装置的技术方案未详细描述的细节内容,均可以参见上述另一种围墙生成方法的技术方案的描述。此外,装置实施例中的各组成部分应当理解为实现该程序流程各步骤或该方法各步骤所必须建立的功能模块,各个功能模块并非实际的功能分割或者分离限定。由这样一组功能模块限定的装置权利要求应当理解为主要通过说明书记载的计算机程序实现该解决方案的功能模块构架,而不应当理解为主要通过硬件方式实现该解决方案的实体装置。
274.图11示出了根据本技术一实施例提供的一种计算设备1100的结构框图。该计算设备1100的部件包括但不限于存储器1110和处理器1120。处理器1120与存储器1110通过总线1130相连接,数据库1150用于保存数据。
275.计算设备1100还包括接入设备1140,接入设备1140使得计算设备1100能够经由一个或多个网络1160通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备1140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
276.在本技术的一个实施例中,计算设备1100的上述部件以及图11中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图11所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
277.计算设备1100可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备1100还可以是移动式或静止式的服务器。
278.其中,处理器1120用于执行如下计算机可执行指令:
279.根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理
墙体曲线与至少一个交叉点曲线;
280.基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象;
281.根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象;
282.将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体。
283.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的墙体生成方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述墙体生成方法的技术方案的描述。
284.本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于:
285.根据初始墙体曲线中的曲线交叉点,将所述初始墙体曲线划分为至少两个待处理墙体曲线与至少一个交叉点曲线;
286.基于所述初始墙体曲线以及所述至少一个交叉点曲线创建墙体基础对象,以及基于所述至少两个待处理墙体曲线创建墙体关联对象;
287.根据所述曲线交叉点的属性信息对所述墙体关联对象进行拼接处理,获得目标墙体关联对象;
288.将所述目标墙体关联对象与所述墙体基础对象进行组合,得到目标墙体。
289.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的墙体生成方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述墙体生成方法的技术方案的描述。
290.本技术一实施例还提供一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述墙体生成方法的步骤。
291.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
292.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
293.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申
请所必须的。
294.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
295.以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献