System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及虚拟现实,尤其涉及一种虚拟空间连续移动方法及系统。
技术介绍
1、移动机制通常是vr应用的核心设计功能之一,旨在帮助用户在虚拟现实环境中穿行,在用户进入一个明显大于实际物理空间的虚拟世界时,提供舒适的移动机制至关重要。
2、在体验应用时,通常会划定一个安全空间,当用户到达安全空间的边界,为了保证用户安全,vr设备就会报警或者进入透视功能,从而离开应用。为了让用户继续体验应用,通常需要重新划定安全区域,从而在新的安全区域内继续移动,但这种方案对于狭小的安全空间,用户沿着一个方向前进很短的路线,就会到达安全空间的边界,需要不断的重新划定安全区域,大大的降低游戏的体验效果;或是通过手柄上的遥感来进行各方向上的前进后退及旋转,但这样会对用户造成眩晕感,也会大大的降低应用的体验效果。
3、上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
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、在本专利技术中,根据当前实际位置与安全边界区域,确定目标移动距离与目标移动方向,根据目标移动距离与目标移动方向,确定虚拟空间内的目标移动位置,将当前位姿数据更新为目标移动位置对应的位姿数据,以在虚拟空间内跳跃至目标移动位置。相较于不断重新划定安全区域,或是通过后退及旋转调整安全区域,影响应用的体验效果,本专利技术可以在虚拟空间大小超出划定的安全空间范围时,实现虚拟空间内的连续移动,不需要重新划定安全空间,也不需要后退与旋转,即使在狭小的安全空间内,也能够连续地朝着某个方向移动,大大提升了体验效果。
本文档来自技高网...【技术保护点】
1.一种虚拟空间连续移动方法,其特征在于,所述虚拟空间连续移动方法,包括:
2.如权利要求1所述的方法,其特征在于,所述根据当前实际位置与安全边界区域,确定目标移动距离与目标移动方向之前,还包括:
3.如权利要求2所述的方法,其特征在于,所述根据当前实际位置与安全边界区域,确定目标移动距离与目标移动方向,包括:
4.如权利要求3所述的方法,其特征在于,所述根据所述最大边界距离对应的方向,确定所述目标移动方向,包括:
5.如权利要求2所述的方法,其特征在于,所述根据所述当前实际位置,确定所述第一安全空间边界与所述第二安全空间边界是否被触发之后,还包括:
6.如权利要求2所述的方法,其特征在于,所述根据所述当前实际位置,确定所述第一安全空间边界与所述第二安全空间边界是否被触发之后,还包括:
7.如权利要求1所述的方法,其特征在于,所述将当前位姿数据更新为所述目标移动位置对应的位姿数据,以在所述虚拟空间内跳跃至所述目标移动位置之前,还包括:
8.如权利要求1至7任一项所述的方法,其特征在于,所述根据所述
9.如权利要求8所述的方法,其特征在于,所述获取用户动作信息,对所述用户动作信息进行分析,确定所述用户动作信息中是否具有确认动作信息之后,还包括:
10.一种虚拟空间连续移动系统,其特征在于,所述虚拟空间连续移动系统包括位姿处理模块和移动处理模块;
...【技术特征摘要】
1.一种虚拟空间连续移动方法,其特征在于,所述虚拟空间连续移动方法,包括:
2.如权利要求1所述的方法,其特征在于,所述根据当前实际位置与安全边界区域,确定目标移动距离与目标移动方向之前,还包括:
3.如权利要求2所述的方法,其特征在于,所述根据当前实际位置与安全边界区域,确定目标移动距离与目标移动方向,包括:
4.如权利要求3所述的方法,其特征在于,所述根据所述最大边界距离对应的方向,确定所述目标移动方向,包括:
5.如权利要求2所述的方法,其特征在于,所述根据所述当前实际位置,确定所述第一安全空间边界与所述第二安全空间边界是否被触发之后,还包括:
6.如权利要求2所述的方法,其特征在于,所述根据所述当...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。