System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及虚拟现实,涉及但不限于一种物体投放方法、装置及存储介质。
技术介绍
1、近年来,随着技术发展的不断进步,以及智能化需求的释放,虚拟现实(virtualreality,vr)技术正受到越来越多人的关注和青睐。
2、相关技术在构建vr场景时,需要提前将场景中所有的对象都规划出来,并需要确定每个对象在场景中的坐标、比例、距离、与其他对象的关系,然后渲染生成最后的vr场景。但是,这样人为全场景的定位及全场景的修改调整,带了了巨大的工作量,严重影响了工作效率,而且临时的调整经常会导致与设定的效果不一致等问题。
技术实现思路
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、根据每一所述投放点的所述投放位置、所述区域优先级权重和所述操作权重,计算每一所述投放点的投放分数;
39、将具有最高投放分数的投放点确定为所述目标投放点。
40、在一些实施例中,所述根据所述用户行为特征,确定每一所述投放点的操作权重,包括:
41、根据所述用户行为特征,确定所述目标对象的至少一个历史操作位置和每一所述历史操作位置对应的操作数量;
42、在所述至少一个投放点中,将与每一所述历史操作位置重合的投放点确定为偏好投放点;
43、根据所述偏好投放点对应的历史操作位置的操作数量,确定所述偏好投放点的操作权重;
44、对所述至少一个投放点中,除所述偏好投放点之外的其他投放点的操作权重进行置零处理。
45、本申请实施例提供一种物体投放装置,所述装置包括:
46、获取模块,用于获取目标对象的位置信息和待投放物体的尺寸信息;
47、分区模块,用于根据所述目标对象的所述位置信息,对待投放空间进行分区,得到具有不同投放优先级的至少两个投放区域;
48、第一确定模块,用于在所述至少两个投放区域中,确定出已投放的至少一个物体和每一所述物体的属性信息;
49、第二确定模块,用于所述尺寸信息和所述属性信息,在所述至少两个投放本文档来自技高网...
【技术保护点】
1.一种物体投放方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述位置信息至少包括所述目标对象在所述待投放空间中的位置和朝向;
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标对象的视角转动范围和视深距离,将所述视觉区域划分为具有不同优先级的至少两个投放区域,包括:
4.根据权利要求1所述的方法,其特征在于,所述属性信息至少包括每一所述物体的位置坐标、物体尺寸和物体属性;
5.根据所述权利要求4所述的方法,其特征在于,所述至少两个投放区域中包括至少两个初始投放点;
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述根据每一所述投放点所处的投放区域和所述用户行为特征,在所述至少一个投放点中确定目标投放点,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述用户行为特征,确定每一所述投放点的操作权重,包括:
9.一种物体投放装置,其特征在于,所述装置包括:
10.一种计算机
...【技术特征摘要】
1.一种物体投放方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述位置信息至少包括所述目标对象在所述待投放空间中的位置和朝向;
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标对象的视角转动范围和视深距离,将所述视觉区域划分为具有不同优先级的至少两个投放区域,包括:
4.根据权利要求1所述的方法,其特征在于,所述属性信息至少包括每一所述物体的位置坐标、物体尺寸和物体属性;
5.根据所述权利要求4所述的方法,其特征在于,所述至少两个投放区域中包括至少两个初始投放点;
【专利技术属性】
技术研发人员:刘养亭,佘志强,马金燚,岳振,魏丽萍,
申请(专利权)人:咪咕数字传媒有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。