创建平面网格的方法及装置、计算机存储介质、电子设备与流程

文档序号:29034254发布日期:2022-02-25 17:08阅读:90来源:国知局
创建平面网格的方法及装置、计算机存储介质、电子设备与流程

1.本公开涉及计算机技术领域,尤其涉及一种创建平面网格的方法与创建平面网格的装置、计算机可读存储介质及电子设备。


背景技术:

2.随着计算机技术的发展,ar(augmented reality,增强现实)技术得到了全面的普及与应用,ar技术中存在一个检测真实环境中平面的应用场景,具体的,需要将虚拟模型放置到检测的平面中,以进行后续与虚拟模型的交互。
3.在相关技术中,当虚拟模型被虚拟场景中的其他虚拟模型遮挡时,仍然会将虚拟模型和遮挡虚拟模型的其他虚拟模型完整的渲染,无法展现出虚拟模型和其他虚拟模型的相对位置关系。
4.鉴于此,本领域亟需开发一种新的创建平面网格的方法及装置。
5.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

6.本公开的目的在于提供一种创建平面网格的方法、创建平面网格的装置、计算机可读存储介质及电子设备,进而至少在一定程度上克服由于相关技术的限制而导致的在无法体现虚拟对象和遮挡虚拟对象的其他虚拟对象之间的相对位置的问题。
7.本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
8.根据本发明实施例的第一个方面,提供一种创建平面网格的方法,所述方法包括:获取虚拟对象在虚拟场景中的尺寸信息,并确定所述尺寸信息的多个计算关系;根据所述尺寸信息和所述多个计算关系得到与所述虚拟对象对应的网格外观信息,并按照所述网格外观信息创建出平面网格,其中,所述平面网格用于指示所述虚拟对象在所述虚拟场景中的位置。
9.在本发明的一种示例性实施例中,所述获取虚拟对象在所述虚拟场景中的尺寸信息,包括:获取虚拟对象的长度信息和宽度信息;对所述长度信息和所述宽度信息进行比较得到长度比较结果,并根据所述长度比较结果确定所述虚拟对象的尺寸信息。
10.在本发明的一种示例性实施例中,所述多个计算关系包括第一计算关系、第二计算关系以及第三计算关系;所述确定所述尺寸信息的多个计算关系,包括:根据所述尺寸信息以及与所述尺寸信息对应的第一阈值和第二阈值确定所述第一计算关系;对所述尺寸信息进行求整计算确定所述第二计算关系;按照所述第一计算关系计算出行列信息,并根据所述第一阈值和所述行列信息进行计算确定所述第三计算关系。
11.在本发明的一种示例性实施例中,所述按照所述网格外观信息创建出平面网格之后,所述方法还包括:获取与所述虚拟对象对应的第一中心位置信息,并获取与所述平面网
格对应的第二中心位置信息;根据所述第一中心位置信息和所述第二中心位置信息调整所述第二中心位置信息。
12.在本发明的一种示例性实施例中,所述根据所述第一中心位置信息和所述第二中心位置信息调整所述第二中心位置信息,包括:获取所述虚拟对象的第三中心位置信息,并计算所述第一中心位置信息和所述第三中心位置信息之间的移动距离;比较所述移动距离与预设距离阈值得到距离比较结果,并根据所述距离比较结果和所述第二中心位置信息调整所述第二中心位置信息。
13.在本发明的一种示例性实施例中,所述根据所述距离比较结果和所述第二中心位置信息调整所述第二中心位置信息,包括:若所述距离比较结果为所述移动距离大于所述预设距离阈值,对所述第二中心位置信息进行计算以调整所述第二中心位置信息;或若所述距离比较结果为所述移动距离小于或等于所述预设距离阈值,保持所述第二中心位置信息。
14.在本发明的一种示例性实施例中,所述对所述第二中心位置信息进行计算以调整所述第二中心位置信息,包括:获取所述虚拟对象的当前移动方向,并计算所述第一中心位置信息与移动后的所述第一中心位置信息之间的距离得到移动距离信息;对所述移动距离信息进行计算得到所述平面网格的网格移动距离,并对所述第二中心位置信息和所述网格移动距离进行计算得到调整后的所述第二中心位置信息。
15.在本发明的一种示例性实施例中,所述按照所述网格外观信息创建出平面网格之后,所述方法还包括:获取与所述平面网格对应的多个颜色调整方式,并获取与所述多个颜色调整方式对应的多个优先级;根据所述多个优先级在所述多个颜色调整方式中确定一个为目标颜色调整方式,并根据所述目标颜色调整方式更新所述平面网格的颜色信息。
16.在本发明的一种示例性实施例中,所述目标颜色调整方式为第一颜色调整方式;所述根据所述目标颜色调整方式更新所述平面网格的颜色信息,包括:获取除第二中心位置信息之外的其他位置信息,并对所述第二中心位置信息和所述其他位置信息进行计算得到位置计算结果;确定与所述第一颜色调整方式对应的参数范围,并根据所述位置计算结果在所述参数范围内确定第一目标参数值;按照所述第一目标参数值更新所述平面网格的颜色信息。
17.在本发明的一种示例性实施例中,所述目标颜色调整方式为第二颜色调整方式;所述根据所述目标颜色调整方式更新所述平面网格的颜色信息,包括:根据所述当前移动方向在所述平面网格中确定目标节点,并获取与所述第二颜色调整方式对应的颜色计算关系;根据所述颜色计算关系在预设时间内更新所述目标节点的颜色信息。
18.在本发明的一种示例性实施例中,所述目标颜色调整方式为第三颜色调整方式;所述根据所述目标颜色调整方式更新所述平面网格的颜色信息,包括:获取与所述当前移动方向对应的第一角度值,并获取所述平面网格的节点位置信息;确定与所述节点位置信息对应的第二角度值,并计算所述第一角度值与所述第二角度值之间的角度差值;确定与所述第三颜色调整方式对应的角度范围,并获取与所述角度范围对应的第二目标参数值;
19.根据本发明实施例的第二个方面,提供一种创建平面网格装置,所述装置包括:确定模块,被配置为获取虚拟对象在所述虚拟场景中的尺寸信息,并确定所述尺寸信息的多个计算关系;创建模块,被配置为根据所述尺寸信息和所述多个计算关系得到与所述虚拟
对象对应的网格外观信息,并按照所述网格外观信息创建出平面网格,其中,所述平面网格用于指示所述虚拟对象在所述虚拟场景中的位置。
20.根据本发明实施例的第三个方面,提供一种电子设备,包括:处理器和存储器;其中,存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现上述任意示例性实施例的创建平面网格的方法。
21.根据本发明实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意示例性实施例中的创建平面网格的方法。
22.由上述技术方案可知,本发明示例性实施例中的创建平面网格的方法、创建平面网格的装置、计算机存储介质及电子设备至少具备以下优点和积极效果:
23.在本公开的示例性实施例提供的方法及装置中,一方面,实现了对平面网格的创建,提高了指示虚拟对象在虚拟场景中位置的效果,进而提高了用户的体验度;另一方面,可以灵活的根据不同虚拟对象的尺寸信息创建出不同的外观信息,进而得到不同外观的网格,增加了创建平面网格方法的灵活的,扩大了创建平面网格的应用的场景。
24.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
25.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.图1示意性示出本公开实施例中创建平面网格的方法的流程示意图;
27.图2示意性示出本公开实施例中获取虚拟对象在虚拟场景中的尺寸信息的流程示意图;
28.图3示意性示出本公开实施例中确定尺寸信息的多个计算关系的流程示意图;
29.图4示意性示出本公开实施例中具体的创建出的平面网格的示意图;
30.图5示意性示出本公开实施例中调整第二中心位置信息的流程示意图;
31.图6示意性示出本公开实施例中调整第二中心位置信息的流程示意图;
32.图7示意性示出本公开实施例中调整第二中心位置信息的流程示意图;
33.图8示意性示出本公开实施例中调整第二中心位置信息的流程示意图;
34.图9示意性示出本公开实施例中调整平面网格的颜色信息的流程示意图;
35.图10示意性示出本公开实施例中调整平面网格的颜色信息的流程示意图;
36.图11示意性示出本公开实施例中与第一颜色调整方式对应参数范围;
37.图12示意性示出本公开实施例中调整平面网格的颜色信息的流程示意图;
38.图13示意性示出本公开实施例中与第二计算关系对应的颜色计算关系;
39.图14示意性示出本公开实施例中按照图13所示的颜色计算关系对目标节点的颜色信息进行调整的效果图;
40.图15示意性示出本公开实施例中按照当前方向实现目标节点淡入淡出的效果图;
41.图16示意性示出本公开实施例中调整平面网格的颜色信息的流程示意图;
42.图17示意性示出本公开实施例中确定第一角度值与第二角度值的示意图;
43.图18示意性示出本公开实施例中角度范围与第二目标参数值的计算关系;
44.图19示意性示出本公开实施例中在应用场景下创建平面网格的流程示意图;
45.图20示意性示出本公开实施例中一种创建平面网格的方法装置的结构示意图;
46.图21示意性示出本公开实施例中一种用于创建平面网格的方法的电子设备;
47.图22示意性示出本公开实施例中一种用于创建平面网格的方法的计算机可读存储介质。
具体实施方式
48.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
49.本说明书中使用用语“一个”、“一”、“该”和“所述”用以表示存在一个或多个要素/组成部分/等;用语“包括”和“具有”用以表示开放式的包括在内的意思并且是指除了列出的要素/组成部分/等之外还可存在另外的要素/组成部分/等;用语“第一”和“第二”等仅作为标记使用,不是对其对象的数量限制。
50.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。
51.针对相关技术中存在的问题,本公开提出了一种创建平面网格的方法。图1示出了创建平面网格的方法的流程示意图,如图1所示,创建平面网格的方法至少包括以下步骤:
52.步骤s110.获取虚拟对象在虚拟场景中的尺寸信息,并确定尺寸信息的多个计算关系。
53.步骤s120.根据尺寸信息和多个计算关系得到与虚拟对象对应的网格外观信息,并按照网格外观信息创建出平面网格,其中,平面网格用于指示虚拟对象在虚拟场景中的位置。
54.在本公开的示例性实施例提供的方法及装置中,一方面,实现了对平面网格的创建,提高了指示虚拟对象在虚拟场景中位置的效果,进而提高了用户的体验度;另一方面,可以灵活的根据不同虚拟对象的尺寸信息创建出不同的外观信息,进而得到不同外观的网格,增加了创建平面网格方法的灵活的,扩大了创建平面网格的应用的场景。
55.下面对创建平面网格的方法的各个步骤进行详细说明。
56.在步骤s110中,获取虚拟对象在虚拟场景中的尺寸信息,并确定尺寸信息的多个计算关系。
57.在本公开的示例性实施例中,虚拟场景指的是虚拟对象所处的环境,虚拟场景可以是游戏中的虚拟场景,可以是动画中的虚拟场景,可以是模拟飞行环境时的飞行场景,还可以是模拟开车时的汽车行驶场景,本示例性实施例对此不做特殊限定。值得说明的是,虚拟场景可以是应用ar技术实现的任何一种场景。
58.虚拟对象指的是用户通过ar技术操控的处于虚拟场景中的对象,虚拟对象可以是游戏角色,可以是飞机,可以是汽车,还可以虚拟场景中的任何一个用户可以操控的对象,本示例性实施例对此不做特殊限定。
59.尺寸信息指的是虚拟对象的长度信息和宽度信息中的一个信息,例如若虚拟对象的长度信息和宽度信息分别为20和10,尺寸信息指的是和20对应的长度信息。
60.多个计算关系指的是与尺寸信息相关的多个计算关系。
61.举例而言,若虚拟场景为游戏场景,虚拟对象为游戏场景中的游戏角色,获取到的虚拟对象的尺寸信息可以是虚拟对象的宽度信息10。获取的与宽度信息对应的多个计算关系,这多个计算关系中包含尺寸信息10。
62.在可选的实施例中,图2示出了获取虚拟对象在虚拟场景中的尺寸信息的流程示意图,如图2所示,该方法至少包括以下步骤:在步骤s210中,获取虚拟对象的长度信息和宽度信息。
63.可以以一个包围盒的形式替代虚拟对象,包围盒可以是一个正方体,也可以是一个长方体,长度信息指的就是包围盒的长度值,宽度信息指的就是包围盒的宽度值。
64.其中,包围盒是一种体积稍大且特性简单的立方体,其目的是用来近似替代复杂的集合对象。举例而言,可以使用一个体积稍大的立方体来近似替代虚拟对象。
65.也可以以某种算法计算得出一个可以替代虚拟对象的立方体,长度信息指的就是立方体的长度值,宽度信息指的就是立方体的宽度值。
66.举例而言,若替代虚拟对象的包围盒是一个长方体,并且长方体的长度和宽度分别为20和10。此时,获取的虚拟对象的长度信息为20,获取的虚拟对象的宽度信息为10。
67.在步骤s220中,对长度信息和宽度信息进行比较得到长度比较结果,并根据长度比较结果确定虚拟对象的尺寸信息。
68.获取长度信息和宽度信息之后,对长度信息和宽度信息进行比较得到长度比较结果,并根据长度比较结果确定虚拟对象的尺寸信息。
69.举例而言,获取的虚拟对象的长度信息为20,获取的虚拟对象的宽度信息为10,比较长度信息与宽度信息得到长度比较结果,显然,此时虚拟对象的长度信息大于虚拟对象的宽度信息,基于此,得到的尺寸信息为虚拟对象的长度信息。
70.在本示例性实施例中,通过长度比较结果确定虚拟对象的尺寸信息,有助于后续根据尺寸信息确定平面网格的网格外观信息,保证了平面网格的大小与虚拟对象相适应,避免平面网格比虚拟对象小的情况发生。
71.在可选的实施例中,图3示出了确定尺寸信息的多个计算关系的流程示意图,如图3所示,多个计算关系包括第一计算关系、第二计算关系以及第三计算关系,该方法至少包括以下步骤:在步骤s310中,根据尺寸信息以及与尺寸信息对应的第一阈值和第二阈值确定第一计算关系。
72.其中,第一阈值指的是尺寸信息可以取得的最小值,第二阈值指的是尺寸信息可
以取得的最大值。
73.第一计算关系指的是与尺寸信息具有关系的一个计算表达式。
74.举例而言,获取的尺寸信息为l
max
,与尺寸信息对应的第一阈值为c
min
,和尺寸信息对应的第二阈值为c
max
,得到的第一个计算关系可以为公式(1)。
75.r
cnt
=c
cnt
=count=l
max
×
2+1,count∈[c
min
,c
max
]
ꢀꢀ
(1)
[0076]
其中,r
cnt
为平面网格的行数信息,c
cnt
为平面网格的列数信息。值得说明的是,行数信息和列数信息可以相等,行数信息与列数信息也可以不相等,本示例性实施例对此不做特殊限定。l
max
为尺寸信息,c
min
为第一阈值,c
max
为第二阈值。
[0077]
在步骤s320中,对尺寸信息进行求整计算确定第二计算关系。
[0078]
第二计算关系是对尺寸信息进行求整计算后得到的。
[0079]
举例而言,第二计算关系可以如公式(2)所示。
[0080]dint
=floor(l
max
×
0.1)
ꢀꢀ
(2)
[0081]
其中,d
int
为平面网格的节点间距信息,floor()为向下取整函数,例如,floor(2.1)的值为2,floor(2.7)的值为2。l
max
为尺寸信息。
[0082]
在步骤s330中,按照第一计算关系计算出行列信息,并根据第一阈值和行列信息进行计算确定第三计算关系。
[0083]
行列信息指的是平面网格的行列数的信息,行列信息可以是奇数值,也可以是偶数值,本示例性实施例对此不做特殊限定。
[0084]
举例而言,第三计算关系可以如公式(3)所示。
[0085]
s=(r
cnt-c
min
)/4.0+1
ꢀꢀ
(3)
[0086]
其中,s指的是平面网格的网格节点的面积信息,r
cnt
为平面网格的行数信息,c
min
为平面网格的尺寸信息的第一阈值。
[0087]
在本示例性实施例中,确定与尺寸信息的多个计算关系,有助于后续通过与尺寸信息有关的多个计算关系得到平面网格的网格外观信息,降低了确定平面网格外观信息的复杂度,进而提升了创建平面网格的速度。
[0088]
在步骤s120中,根据尺寸信息和多个计算关系得到与虚拟对象对应的网格外观信息,并按照网格外观信息创建出平面网格,其中,平面网格用于指示虚拟对象在虚拟场景中的位置。
[0089]
在本示例性实施例中,平面网格指的是指示虚拟对象在虚拟场景中位置的网格,具体的,平面网格可以看做是由多个网格节点构成的,并且,每个网格节点具有一定的大小,网格节点之间具有一定的节点间距,每个网格节点上有以节点中心为交叉点的十字形线条。基于此,为了创建平面网格需要获取网格节点面积信息、网格节点间距信息以及网格行列信息。
[0090]
因此,网格外观信息指的是创建平面网格所需的信息,网格外观信息可以是网格的行列信息,也可以是网格的节点面积信息,还可以是网格的节点间距信息,本示例性实施例对此不做特殊限定。
[0091]
举例而言,根据多个计算关系得到平面网格的行列信息为5,节点间距信息为2,节点面积信息为1。基于此,创建出一个五行五列的平面网格,并且在每个行列交叉点上具有一个面积为1的圆形节点,并且节点间距为2。
[0092]
图4为具体的创建出的平面网格的示意图,如图4所示,其中,410为平面网格中的网格节点,420为平面网格中的一行,430为平面网格中的一列,d为平面网格中的节点间距信息。
[0093]
在可选的实施例中,图5示出了调整第二中心位置信息的流程示意图,如图5所示,该方法至少包括以下步骤:在步骤s510中,获取与虚拟对象对应的第一中心位置信息,并获取与平面网格对应的第二中心位置信息。
[0094]
其中,第一中心位置信息指的是表示虚拟对象的包围盒底面的中心点所在的位置,例如,表示虚拟对象的包围盒为一个长方体,并且长方体的宽度信息为10,长方体的长度信息为10。
[0095]
若以长方体的底面的左下角为原点,则长方体的底面的中心点位置信息可以为(5,5)。
[0096]
第二中心位置信息为平面网格的中心点所在的位置,例如平面网格的长度为20,平面网格的宽度为20,以平面网格的左小角为圆点,第二中心位置信息为(10,10)。
[0097]
值得说明的是,第一中心位置信息与第二中心位置信息的确定必须参考是同一个原点。
[0098]
举例而言,虚拟对象在平面网格的右上角,且虚拟对象的长度信息为20,虚拟对象的宽度信息为10,平面网格的的长度为40,平面网格的宽度为40,以虚拟场景中的任一点为圆点,可以确定虚拟对象的第一中心位置信息为(15,5),基于此,获取的平面网格的第二中心位置信息为(10,10)。
[0099]
在步骤s520中,根据第一中心位置信息和第二中心位置信息调整第二中心位置信息。
[0100]
根据第一中心位置信息的与第二中心位置信息的对第二中心位置信息进行调整。
[0101]
举例而言,当虚拟对象进行移动时,第一中心位置信息在发生变化,当第二中心位置信息与第一中心位置信息之间的距离大于预设距离阈值时,对第二中心位置信息进行调整。
[0102]
在本示例性实施例中,根据第一中心位置信息与第二中心位置信息可以对第二中心位置信息进行调整,可以使得平面网格的位置根据虚拟对象的移动发生实时的变化,提升了通过平面网格提示虚拟对象在虚拟场景中的位置的效果。
[0103]
在可选的实施例中,图6示出了调整第二中心位置信息的流程示意图,如图6所示,该方法至少包括以下步骤:在步骤s610中,获取虚拟对象的第三中心位置信息,并计算第一中心位置信息和第三中心位置信息之间的移动距离。
[0104]
其中,第三中心位置信息指的是经过一段移动后的虚拟对象包围盒底面的中心所在位置,移动距离指的是第一中心位置信息与第三中心位置信息之间的距离值。
[0105]
举例而言,若第一中心位置信息为p
gori
,移动了一段距离之后的虚拟对象的第三中心位置为p
mcur
,可以通过公式(4)计算出第一中心位置信息与第三中心位置信息之间的距离,即移动距离。
[0106]
d(d
x
,dy)=p
mcur-p
gori
ꢀꢀ
(4)
[0107]
其中,d为移动距离的坐标信息,具体的,d
x
为虚拟对象相较于左右方向的移动距离,dy为虚拟对象相较于上下方向的移动距离,p
gori
为移动前的虚拟对象的第一中心位置信
息,p
mcur
为移动后的虚拟对象的第三中心位置信息。
[0108]
在步骤s620中,比较移动距离与预设距离阈值得到距离比较结果,并根据距离比较结果和第二中心位置信息调整第二中心位置信息。
[0109]
预设距离阈值指的是判断平面网格是否需要移动的临界值,预设距离阈值可以是网格节点间距信息的一半,也可以是网格节点间距信息,还可以是网格节点间距信息的两倍,还可以是一个任意值,本示例性实施例对此不做特殊限定。
[0110]
距离比较结果为移动距离与预设距离阈值的比较结果,显然,距离比较结果有三种,分别为移动距离大于预设距离阈值,移动距离小于预设距离阈值,移动距离等于预设距离阈值。
[0111]
举例而言,若移动距离为5,预设距离阈值为6,显然此时的距离比较结果为移动距离小于预设距离阈值,此时可以不改变第二中心位置信息,即平面网格所在位置不变。
[0112]
在本示例性实施例中,移动距离与预设距离阈值进行比较得到距离比较结果,并根据距离比较结果调整第二中心位置信息,即只有虚拟对象移动到一定距离时才改变平面网格的信息,即保证了提示虚拟对象在虚拟场景中位置的效果,又减少了性能损耗。
[0113]
在可选的实施例中,图7示出了调整第二中心位置信息的流程示意图,如图7所示,该方法至少包括以下步骤:在步骤s710中,若距离比较结果为移动距离大于预设距离阈值,对第二中心位置信息进行计算以调整第二中心位置信息。
[0114]
当距离比较结果为移动距离大于预设距离阈值时,对第二中心位置信息进行计算以调整第二中心位置信息。
[0115]
举例而言,若移动距离大于预设距离阈值,首先可以按照公式(5)对移动距离进行计算得到平面网格需要移动的网格数。
[0116][0117]
其中,i
x
为平面网格需要移动的网格数,d
x
为虚拟对象相对于左右方向的移动距离,d
int
为平面网格的网格节点间距信息,floor()函数为向下取整函数。
[0118]
然后按照公式(6)调整平面网格的第二中心位置信息。
[0119]cgcur
=c
gori
+i
x
×dint
ꢀꢀꢀꢀ
(6)
[0120]
其中,c
gcur
为调整后的第二中心位置信息,c
gori
为调整前的第二中心位置信息,并且调整前的第二中心位置信息与虚拟对象移动前的第一中心位置信息相同,i
x
为平面网格需要移动的网格数,d
int
为平面网格的网格节点间距信息。
[0121]
在步骤s720中,若距离比较结果为移动距离小于或等于预设距离阈值,保持第二中心位置信息。
[0122]
如果距离比较结果为移动距离小于或等于预设距离阈值,保持第二中心位置信息不变。
[0123]
举例而言,移动距离为2,预设距离阈值为5,第二中心位置信息为(10,10),显然此时移动距离小于预设距离阈值,则保持第二中心位置信息仍为(10,10)。
[0124]
在本示例性实施例中,根据不同的距离比较结果得到不同的第二中心位置信息,完善了方法的逻辑性。
[0125]
在可选的实施例中,图8示出了调整第二中心位置信息的流程示意图,如图8所示,
该方法至少包括以下步骤:在步骤s810中,获取虚拟对象的当前移动方向,并计算第一中心位置信息与移动后的第一中心位置信息之间的距离得到移动距离信息。
[0126]
其中,移动距离信息指的是第一中心位置信息与移动后的第一中心位置信息之间的距离。
[0127]
举例而言,若第一中心位置信息为p
gori
,移动了一段距离之后的虚拟对象的第一中心位置为p
mcur
,可以通过公式(7)计算出第一中心位置信息与移动后的第一中心位置信息之间的距离,即移动距离。
[0128]
d(d
x
,dy)=p
mcur-p
gori
ꢀꢀꢀꢀ
(7)
[0129]
其中,d为移动距离的坐标信息,具体的,d
x
为虚拟对象相较于左右方向的移动距离,dy为虚拟对象相较于上下方向的移动距离,p
gori
为移动前的虚拟对象的第一中心位置信息,p
mcur
为移动后的虚拟对象的第一中心位置信息。
[0130]
在步骤s820中,对移动距离信息进行计算得到平面网格的网格移动距离,并对第二中心位置信息和网格移动距离进行计算得到调整后的第二中心位置信息。
[0131]
其中,网格移动距离是计算的得出的平面网格需要移动的网格数。
[0132]
举例而言,可以按照公式(8)对移动距离进行计算得到平面网格需要移动的网格数。
[0133][0134]
其中,i
x
为平面网格需要移动的网格数,d
x
为虚拟对象相对于左右方向的移动距离,d
int
为平面网格的网格节点间距信息,floor()函数为向下取整函数。
[0135]
然后按照公式(9)调整平面网格的第二中心位置信息。
[0136]cgcur
=c
gori
+i
x
×dint
ꢀꢀꢀꢀ
(9)
[0137]
其中,c
gcur
为调整后的第二中心位置信息,c
gori
为调整前的第二中心位置信息,并且调整前的第二中心位置信息与虚拟对象移动前的第一中心位置信息相同,i
x
为平面网格需要移动的网格数,d
int
为平面网格的网格节点间距信息。
[0138]
在本示例性实施例中,通过简单的计算关系更新第二中心位置信息,降低了更新第二中心位置信息的复杂度,提高了确定平面网格位置的速度。
[0139]
在可选的实施例中,图9示出了调整平面网格的颜色信息的流程示意图,如图9所示,该方法至少包括以下步骤:在步骤s910中,获取与平面网格对应的多个颜色调整方式,并获取与多个颜色调整方式对应的多个优先级。
[0140]
其中,颜色调整方式指的是调整平面网格中的网格节点颜色信息的方式,调整的内容可以是平面网格节点的透明度,可以是平面网格节点的颜色,还可以是平面网格节点的rgb(red green blue,红绿蓝)值,本示例性实施例对此不做特殊限定。
[0141]
优先级指的是与多个颜色调整方式的执行顺序对应的一种信息,具体的,当多个颜色调整方式都可以对同一个网格节点的颜色信息进行调整时,选择优先级高的颜色调整方式作为调整网格节点的颜色调整方式。
[0142]
举例而言,存在三个可以调整网格节点的颜色调整方式,分别为颜色调整方式a、颜色调整方式b以及颜色调整方式c。可以获取到与颜色调整方式a对应的优先级为1,与颜色调整方式b对应的优先级为2,与颜色调整方式c对应的优先级为3。
[0143]
在步骤s920中,根据多个优先级在多个颜色调整方式中确定一个为目标颜色调整方式,并根据目标颜色调整方式更新平面网格的颜色信息。
[0144]
目标颜色调整方式为多个颜色调整方式中的一个,并且与目标颜色调整方式对应的优先级比多个颜色调整方式中的其他颜色调整方式的优先级别高。
[0145]
颜色信息指的是与平面网格的网格节点的颜色有关的信息,颜色信息可以是平面网格的网格节点的透明度,也可以是平面网格的网格节点的颜色值,还可以是平面网格的网格节点的rgb值,本示例性实施例对此不做特殊限定。
[0146]
举例而言,颜色信息为平面网格的透明度,并且存在三个颜色调整方式,具体的,优先级最高的调整方式是多个颜色调整方式中的颜色调整方式a,此时,颜色调整方式a为目标颜色调整方式。
[0147]
确定目标颜色调整方式后,按照目标颜色调整方式对平面网格的网格节点的透明度进行调整。
[0148]
在本示例性实施例中,存在调整平面网格的颜色信息的多个颜色调整方式,根据颜色调整方式的优先级确定最终调整平面网格颜色信息的目标颜色调整方式,增加了确定颜色调整方式的灵活度。在不同的场景中,可以通过改变颜色调整方式的优先级来确定不同的目标颜色调整方式,扩大了创建平面网格的应用场景。
[0149]
在可选的实施例中,图10示出了调整平面网格的颜色信息的流程示意图,如图10所示,目标调整颜色方式为第一颜色调整方式,该方法至少包括以下步骤:在步骤s1010中,获取除第二中心位置信息之外的其他位置信息,并对第二中心位置信息和其他位置信息进行计算得到位置计算结果。
[0150]
其中,第一颜色调整方式为多个颜色调整方式中的一种颜色调整方式。
[0151]
第二中心位置信息为平面网格中的中心网格节点所在的位置,其他位置信息指的是除去中心网格节点之外的平面网格中的其他网格节点所在的位置信息。
[0152]
位置计算结果指的是第二中心位置信息与其他位置信息之间的距离值。
[0153]
举例而言,若第二中心位置信息为pc(p
cx
,p
cy
),其他位置信息中的任一个位置信息可以为pn(p
nx
,p
ny
),可以根据公式(10)计算第二中心位置信息与其他位置信息得到位置计算结果。
[0154][0155]
其中,d为位置计算结果,p
cx
为第二中心位置信息的横坐标信息,p
cy
为第二中心位置的纵坐标信息,p
nx
为其他位置信息的横坐标信息,p
ny
为其他位置信息的纵坐标信息。
[0156]
在步骤s1020中,确定与第一颜色调整方式对应的参数范围,并根据位置计算结果在参数范围内确定第一目标参数值。
[0157]
参数范围指的是与第一颜色调整方式对应的颜色信息的取值范围。第一目标参数值指的是与其他位置信息对应的颜色信息的取值。
[0158]
举例而言,图11为与第一颜色调整方式对应参数范围,如图11所示,其中,横坐标表示的是位置计算结果,d
min
为位置计算结果中的最小值,d
max
为位置计算结果中的最大值。
[0159]
纵坐标表示的是与位置计算结果对应的第一目标参数值,由此可见,与第一颜色调整方式对应的参数范围为[0.05,0.8]。
[0160]
若图11中的d
min
为1,d
max
为5,根据(1 0.8)、(5 0.05)两个点可以确定位置计算结果与第一目标参数值之间的计算关系为公式(11)。
[0161]
y=-0.1875x+0.9875
ꢀꢀꢀꢀꢀ
(11)
[0162]
其中,y为第一目标参数值,x为位置计算结果,根据公式(11)可以得到与位置计算结果对应的第一目标参数值。假设此时,位置计算结果为2,对应的得到的第一目标参数值为0.6125。
[0163]
在步骤s1030中,按照第一目标参数值更新平面网格的颜色信息。
[0164]
其中,按照第一目标参数值对平面网格的颜色信息进行更新。
[0165]
举例而言,得到的与其他位置信息对应的位置计算结果为2,对应的取得的第一目标参数值为0.6125。颜色信息为透明度信息,此时将与其他位置信息对应的平面网格的网节点的透明度的值调整为0.6125。
[0166]
在本示例性实施例中,确定的第一颜色调整方式与位置计算结果相关,由此可以根据网格节点的不同颜色信息获知网格节点距离网格中心点位置的远近,使得提示虚拟对象在虚拟场景中位置的效果更加明显,优化了用户的体验度。
[0167]
在可选的实施例中,图12出了调整平面网格的颜色信息的流程示意图,如图12示,目标调整颜色方式为第二颜色调整方式,该方法至少包括以下步骤:在步骤s1210中,根据当前移动方向在平面网格中确定目标节点,并获取与第二颜色调整方式对应的颜色计算关系。
[0168]
第二颜色调整方式为对个颜色调整方式中的一种颜色调整方式。
[0169]
当前移动方向指的是虚拟对象的当前移动方向,移动方向可以是一个角度值,也可以是文字的形式,本示例性实施例对此不做特殊限定。
[0170]
目标节点是根据当前移动方向确定的需要调整颜色信息的平面网格中的网格节点。
[0171]
颜色计算关系可以是将网格节点的透明度先调整到1,再调整为0,以实现一个闪烁的效果,也可以是将目标节点中的一部分节点的透明度调整为1,另一部分目标节点的透明度调整为0,以实现一个淡入淡出的效果。
[0172]
举例而言,若虚拟对象的当前移动方向为正前方向,且平面网格中目前显示出的网格为五行五列,此时获取的目标节点可以是显示出的五行五列中的第一行上的网格节点。
[0173]
图13为与第二计算关系对应的颜色计算关系,如图13所示,其中,t为时间,a为透明度的值,t
max
为预设时间,预设时间可以为任意一个时间值,本示例性实施例对此不做特殊限定。
[0174]
举例而言,创建出的平面网格实际是一个七行七列的平面网格,但在显示的过程中会将第一行、第一列、第七行以及第七列的网格节点的透明度的值调整为0,其余行列上的网格节点的透明度调整为1,这样做的目的是为了当平面网格移动时,可以实现淡入淡出的效果。
[0175]
若虚拟对象当前的移动方向为右前方,且平面网格中目前显示出的网格为五行五列,此时获取的目标节点可以是未显示出来的第一行、第七行、第一列以及第七列中的多个网格节点。
[0176]
与第二颜色计算关系对应的颜色调整方式可以是将第一行与第七列的网格节点的透明度在预设时间内调整为1,将第一列与第七行的网格节点的透明度在预设时间内调整为0,以实现淡入淡出的效果。
[0177]
在步骤s1220中,根据颜色计算关系在预设时间内更新目标节点的颜色信息。
[0178]
在预设时间内按照颜色计算关系对目标节点的颜色信息进行调整。
[0179]
举例而言,图14为按照图13所示的颜色计算关系对目标节点的颜色信息进行调整的效果图,如图14所示,其中,创建的平面网格为七行七列的平面网格,在实际的现实中会将第一行、第七行、第一列以及第七列的网格节点的透明度调整为0。
[0180]
行1410为平面网格的第二行,列1420为平面网格的第二列,节点1430为平面网格中的网格节点,长方体1440为虚拟对象,若当前移动方向为正右方,1450为目标节点所在的列,1460为目标节点所在的行,箭头1470表示的是效果的展示过程。
[0181]
若图13中的t
max
为10s,按照图13所示的颜色计算关系在0s至5s内将1460上的目标节点的透明度缓慢调整为1,在5s至10s内将1460上的目标节点的透明度缓慢调整为0,以实现当虚拟对象移动时,在移动方向上的边缘节点进行一次透明度的闪烁效果。
[0182]
举例而言,图15为按照当前方向实现目标节点淡入淡出的效果图,如图15所示,其中,创建的平面网格为七行七列的平面网格,在实际的现实中会将第一行、第七行、第一列以及第七列的网格节点的透明度调整为0,1510为移动前的虚拟对象,1520为移动前的平面网格,1530为移动后的虚拟对象,箭头1540为淡入淡出效果的展示过程。
[0183]
并且,在图15中,当前移动方向为右上方,将第七行中的第3至第7个网格节点和第七列中第1至第5个网格节点的透明度的值在预设时间内调整为1,将第六行第2至第6的网格节点和第二列中第2至第6的网格节点的透明度的值调整为0,以实现当虚拟对象移动时具有淡入淡出的效果。
[0184]
在本示例性实施例中,按照第二颜色调整方式对网格节点的颜色信息进行调整,不仅可以向用户提示虚拟对象在虚拟场景中的位置,而且可以提示用户虚拟对象的当前移动方向,提升了用户的体验度。
[0185]
在可选的实施例中,图16调整平面网格的颜色信息的流程示意图,如图16,目标调整颜色方式为第三色调整方式,该方法至少包括以下步骤:在步骤s1610中,获取与当前移动方向对应的第一角度值,并获取平面网格的节点位置信息。
[0186]
其中,第一角度值指的是当前移动方向与虚拟场景中的正前方向的夹角的角度值。节点位置信息表示的是网格节点所处的位置的信息,节点位置信息可以并是二维坐标的形式,也可以是经纬度的形式,本示例性实施例对此不做特殊限定。
[0187]
举例而言,假设虚拟场景中的正南方向为虚拟场景中的正前方向,此时获取虚拟对象的当前移动方向,当前移动方向与虚拟场景中的正南方向夹角的角度值为与当前移动方向对应的第一角度值。
[0188]
获取网格节点位置信息,具体的,可以将网格节点中的中心节点所在的位置,即第二中心位置信息设定为坐标原点,虚拟对象的当前移动方向为坐标的x轴方向,与x轴垂直的方向为y坐标方向,假设平面网格的网格间距信息为2,则与第二中心位置相邻的网格的节点位置信息为(2,0)、(-2,0)、(0,2)以及(0,-2),同理,其他平面网格的节点位置信息以此类推。
[0189]
在步骤s1620中,确定与节点位置信息对应的第二角度值,并计算第一角度值与第二角度值之间的角度差值。
[0190]
其中,第二角度值指的是第二中心位置信息与节点位置信息的连线相较于虚拟场景中的正前方向的角度值,角度差值指的是第一角度与第二角度的差值的绝对值。
[0191]
举例而言,图17为确定第一角度值与第二角度值的示意图,如图17所示,其中,箭头1710为虚拟对象的当前移动方向,-z轴为虚拟场景中的正前方向,+x轴为与-z轴垂直的方向,因此确定的第一角度值为0
°

[0192]
若第二角度值是与图17中第二行第四列的网格节点对应的角度值,则角度a为第二角度值,并且第二角度值为45
°
。因为第一角度值为0,所以此时角度差值和第二角度值相等为45
°

[0193]
在步骤s1630中,确定与第三颜色调整方式对应的角度范围,并获取与角度范围对应的第二目标参数值。
[0194]
其中,第三颜色调整方式为多个颜色调整方式中的一种,角度范围指的是第三颜色调整方式中角度差值的取值范围。第二目标参数是与角度差值范围内的任意一个角度差值对应的颜色信息值。
[0195]
举例而言,图18为角度范围与第二目标参数值的计算关系,如图18所示,其中,横坐标表示的是角度差值,纵坐标表示的是第二目标参数值,具体第二目标参数值可以是平面网格中的网格节点的透明度的值。
[0196]
具体的,当角度范围为0
°
至30
°
时,网格节点的透明度的取值范围为1至0.5;当角度范围为30
°
至90
°
时,网格节点的透明度的取值范围为0.5至0.1;当角度范围为90
°
至150
°
时,网格节点的透明度的取值范围为0.2至0;当角度范围为150
°
至180
°
时,网格节点的透明度的取值为0。
[0197]
在步骤s1640中,按照第二目标参数值更新平面网格的颜色信息。
[0198]
根据获得的第二目标参数值更新平面网格的位置信息。
[0199]
举例而言,如图18所示,若角度差值为30
°
,与角度差值对应的第二目标参数值为0.5,即透明度的值为0.5,此时将与角度差值30
°
对应的网格节点的透明度的值更新为0.5。
[0200]
在本示例性实施例中,根据角度差值更新网格节点的颜色信息,不仅向用户提示了虚拟对象在虚拟场景中的位置,而且还增加了提示虚拟对象当前移动方向的效果,提升了用户的体验度。
[0201]
图19示出了在应用场景下创建平面网格的流程示意图,其中,步骤1910为平面网格的创建过程,步骤1920为计算平面网格的位置的过程,步骤1930为根据第一颜色调整方式计算网格节点的颜色信息的过程,步骤1940为根据第二颜色调整方式计算网格节点的颜色信息的过程,步骤1950为根据第三颜色调整方式计算网格节点的颜色信息的过程,步骤1960为根据多个颜色调整方式的优先级确定目标颜色调整方式的过程,步骤1970为根据步骤1920和步骤1970更新平面网格的位置和颜色信息的过程。
[0202]
具体的,在步骤1910中,获取虚拟对象的的尺寸信息,并确定与尺寸信息对应的多个计算关系,基于尺寸信息,并根据多个计算关系得到平面网格的外观信息,根据外观信息构架平面网格。
[0203]
当虚拟对象开始移动时,平面网格出现,并且当虚拟对象移动的距离达到预设距
离阈值时,根据公式(12)、公式(13)以及公式(14)对平面网格的第二中心位置信息进行调整。
[0204]
d(d
x
,dy)=p
mcur-p
gori
ꢀꢀ
(12)
[0205][0206]cgcur
=c
gori
+i
x
×dint
ꢀꢀ
(14)
[0207]
其中,d为移动距离的坐标信息,具体的,dx为虚拟对象相较于左右方向的移动距离,dx为虚拟对象相较于上下方向的移动距离,p
gori
为移动前的虚拟对象的中心位置信息,p
mcur
为移动后的虚拟对象的中心位置信息。
[0208]
ix为平面网格需要移动的网格数,d
x
为虚拟对象相对于左右方向的移动距离,d
int
为平面网格的节点间距信息,floor()函数为向下取整数。
[0209]cgcur
为调整后的第二中心位置信息,c
gori
为调整前的第二中心位置信息,并且调整前的第二中心位置信息与虚拟对象移动前的第一中心位置信息相同,i
x
为平面网格需要移动的网格数,d
im
为平面网格的网格节点间距信息。
[0210]
与此同时,通过步骤s1930、步骤s1940以及步骤s1950计算网格节点的颜色信息,在分别计算出三个颜色信息之后,在步骤s1960中,获取与每个颜色调整方式对应的优先级,并根据优先级确定目标颜色调整方式,并按照目标颜色调整方式计算出对应的颜色信息。
[0211]
在通过步骤s1920和步骤s1960确定出平面网格的位置和平面网格的颜色信息之后,对平面网格的位置以及颜色信息进行更新。
[0212]
在本应用场景中,一方面,实现了对平面网格的创建,提高了指示虚拟对象在虚拟场景中位置的效果,进而提高了用户的体验度;另一方面,可以灵活的根据不同虚拟对象的尺寸信息创建出不同的外观信息,进而得到不同外观的网格,增加了创建平面网格方法的灵活的,扩大了创建平面网格的应用的场景。
[0213]
此外,在本公开的示例性实施例中,还提供一种创建平面网格的装置。图20示出了创建平面网格的装置的结构示意图,如图20所示,创建平面网格的装置2000可以包括:确定模块2010和创建模块2020。其中:
[0214]
确定模块2010被配置为获取虚拟对象在所述虚拟场景中的尺寸信息,并确定所述尺寸信息的多个计算关系;创建模块2020,被配置为根据所述尺寸信息和所述多个计算关系得到与所述虚拟对象对应的网格外观信息,并按照所述网格外观信息创建出平面网格,其中,所述平面网格用于指示所述虚拟对象在所述虚拟场景中的位置。
[0215]
上述创建平面网格的装置2000的具体细节已经在对应的创建平面网格的方法中进行了详细的描述,因此此处不再赘述。
[0216]
应当注意,尽管在上文详细描述中提及创建平面网格的装置2000的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0217]
此外,在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。
[0218]
下面参照图21来描述根据本发明的这种实施例的电子设备2100。图21显示的电子
设备2100仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0219]
如图21所示,电子设备2100以通用计算设备的形式表现。电子设备2100的组件可以包括但不限于:上述至少一个处理单元2110、上述至少一个存储单元2120、连接不同系统组件(包括存储单元2120和处理单元2110)的总线2130、显示单元2140。
[0220]
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元2110执行,使得所述处理单元2110执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施例的步骤。
[0221]
存储单元2120可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)2121和/或高速缓存存储单元2122,还可以进一步包括只读存储单元(rom)2123。
[0222]
存储单元2120还可以包括具有一组(至少一个)程序模块2125的程序/使用工具2124,这样的程序模块2125包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包含网络环境的现实。
[0223]
总线2130可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
[0224]
电子设备2100也可以与一个或多个外部设备2170(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备2100交互的设备通信,和/或与使得该电子设备2100能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口2150进行。并且,电子设备2100还可以通过网络适配器2160与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器2160通过总线2130与电子设备2100的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备2100使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0225]
通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施例的方法。
[0226]
在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施例中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施例的步骤。
[0227]
参考图22所示,描述了根据本发明的实施例的用于实现上述方法的程序产品2200,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0228]
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0229]
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0230]
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
[0231]
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0232]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1