System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟物体的旋转方法和终端设备技术_技高网

虚拟物体的旋转方法和终端设备技术

技术编号:41685047 阅读:8 留言:0更新日期:2024-06-14 15:36
本申请提供了一种虚拟物体的旋转方法和终端设备,有利于提高用户对虚拟物体旋转的便捷性和准确性,从而提高用户体验。该方法包括:响应于用户的第一手势操作,显示第一界面,第一界面包括旋转交互组件和目标虚拟物体,目标虚拟物体处于被选中状态,旋转交互组件独立于目标虚拟物体;响应于用户的第二手势操作,显示第二界面,在第二界面中,目标虚拟物体跟随旋转交互组件旋转,其中,第二手势操作为用户对旋转交互组件的旋转操作。

【技术实现步骤摘要】

本申请涉及终端,尤其涉及一种虚拟物体的旋转方法和终端设备


技术介绍

1、拓展现实(extend reality,xr)技术是通过终端设备连接真实世界与虚拟世界的技术。在xr世界中,用户可以与虚拟物体进行交互,对虚拟物体进行操作,从而改变虚拟物体的位置和/或大小和/或角度等,其中旋转是最基本、使用频率最高的操作之一。例如在头戴xr眼镜的场景中,用户可以产生一种身处虚拟世界(又可以称为“虚拟空间”)的感觉。在虚拟空间中,除了使映射到虚拟空间的虚拟物体更加具有真实感和立体感外,还能产生原本不存在的虚拟物体,因此用户可以对虚拟空间中的虚拟物体进行旋转。

2、目前,存在一种虚拟物体的旋转方法,终端设备通过检测用户的真实手在虚拟空间中的映射位置,生成虚拟手。用户可以通过虚拟手抓住虚拟物体,对虚拟物体进行旋转。但是该方法导致用户不能对远处虚拟物体进行旋转,并且无法一次性对虚拟物体完成所需要较大角度的转动。

3、在上述方法的基础之上,还存在一种虚拟物体的旋转方法,在上述方法生成虚拟手的基础上,虚拟物体的外侧会出现包围体,用户可以通过虚拟手或者虚拟手的射线对虚拟物体包围体上的控制点进行旋转,从而达到对虚拟物体旋转的目的。但是,该方法仅解决了上述无法对远处虚拟物体旋转的问题,依旧无法一次性对虚拟物体完成较大角度的转动,且无法控制虚拟物体的旋转方向,从而使得用户在对虚拟物体旋转时便捷性差、准确度低,影响用户体验。


技术实现思路

1、本申请提供了一种虚拟物体的旋转方法和终端设备,有利于提高用户对虚拟物体旋转的便捷性和准确性,从而提高用户体验。

2、第一方面,提供了一种虚拟物体的旋转方法,该方法包括:响应于用户的第一手势操作,显示第一界面,第一界面包括旋转交互组件和目标虚拟物体,目标虚拟物体处于被选中状态,旋转交互组件独立于目标虚拟物体;响应于用户的第二手势操作,显示第二界面,在第二界面中,目标虚拟物体跟随旋转交互组件旋转,其中,第二手势操作为用户对旋转交互组件的旋转操作。

3、应理解,第一手势操作可以为唤醒旋转交互组件的手势,第一手势操作还可以为唤醒某个场景的手势,本申请实施例对此不作限定。

4、还应理解,第一手势操作可以为抬手手势,还可以为点击手势,还可以为捏合或抓取手势,本申请实施例对此不作限定。

5、本申请实施例的虚拟物体的旋转方法,用户选中物体后,即可通过手势唤醒旋转组件,通过控制旋转组件控制虚拟物体旋转,不需要靠近虚拟物体或者持续对虚拟物体及其包围体进行操作,使用旋转交互组件,相当于在虚拟空间中实现了“遥控器”的效果,有利于提高用户对虚拟物体旋转的便捷性和准确性,从而提高用户体验。

6、结合第一方面,在第一方面的某些实现方式中,旋转交互组件包括旋转控制点和旋转轴,旋转控制点位于旋转交互组件的旋转轴的任一切平面内;第二手势操作包括用户对旋转交互组件的旋转轴的旋转操作和用户对旋转控制点的旋转操作,旋转控制点的旋转路径为以旋转控制点和旋转交互组件的旋转轴与切平面的交叉点之间的距离为半径、以上述交叉点为圆心的圆;在第二界面中,目标虚拟物体的旋转轴跟随旋转交互组件的旋转轴旋转,目标虚拟物体跟随旋转控制点旋转。

7、应理解,在第二界面中,用户可以先控制旋转交互组件的旋转轴旋转,再控制旋转控制点旋转,相应地,目标虚拟物体的旋转轴先跟随旋转交互组件的旋转轴旋转,然后目标虚拟物体跟随旋转控制点旋转。用户也可以同时控制旋转交互组件的旋转轴和旋转控制点同时旋转,相应地,目标虚拟物体的旋转轴跟随旋转交互组件的旋转轴旋转,同时目标虚拟物体跟随旋转控制点旋转。

8、本申请实施例的虚拟物体的旋转方法,由于旋转组件的旋转轴的方向与虚拟物体的旋转轴的方向平行,用户可以操纵旋转组件的旋转轴从而自定义虚拟物体的旋转轴的方向,实现高自由度的旋转,不受到固定旋转轴的限制。

9、结合第一方面,在第一方面的某些实现方式中,旋转交互组件包括角度信息,角度信息包括旋转交互组件的旋转轴的旋转角度和/或旋转控制点的旋转角度;其中,旋转交互组件的旋转轴的旋转角度为旋转交互组件的旋转轴本次旋转前后形成的角度、或者旋转交互组件的旋转轴本次旋转后的角度与正交轴的角度之差,旋转控制点的旋转角度为旋转控制点与交叉点形成的半径在本次旋转前后形成的角度。

10、应理解,上述正交轴为预设的正交xyz轴,例如预设的y轴。

11、还应理解,旋转交互组件的旋转轴的旋转角度和旋转控制点的旋转角度既可以支持用户自由调整角度,也根据具体的场景预设角度,例如预设的角度可以为整数或十的倍数等,本申请实施例对此不作限定。

12、本申请实施例的虚拟物体的旋转方法,通过实时显示旋转交互组件的旋转轴的旋转角度和/或旋转控制点的旋转角度,使得用户在虚拟空间中获得了“量角器”这一工具,从而帮助用户控制旋转角度,使虚拟物体的旋转更精确。

13、结合第一方面,在第一方面的某些实现方式中,第一界面还包括虚拟手,虚拟手随着用户手势的变化而变化。

14、应理解,虚拟手可以为用户的单手,也可以为用户的双手,本申请实施例对此不作限定。

15、本申请实施例通过将虚拟手在界面中显示给用户,可以为用户提供更直观的操作界面,提高用户的操作体验。

16、结合第一方面,在第一方面的某些实现方式中,在虚拟手进入旋转控制点的可交互范围内的情况下,旋转控制点处于点亮状态;和/或,在虚拟手进入旋转交互组件的旋转轴的可交互范围内的情况下,旋转交互组件的旋转轴的一端处于点亮状态。

17、应理解,旋转交互组件的旋转轴的一端处于点亮状态,可以为旋转交互组件的整个旋转轴都处于点亮量状态,也可以是旋转交互组件的旋转轴的一端处于点亮状态,例如旋转交互组件的旋转轴的轴控制点处于点亮状态,本申请实施例对此不作限定。

18、本申请实施例在旋转控制点可操作的情况下,点亮旋转交互组件中的旋转控制点,在旋转轴可操作的情况下,点亮旋转轴的一端,这样,用户可以在界面上直接确定出当前是否可以对目标虚拟物体进行旋转,可以为用户提供更直观的操作界面,提高用户的操作体验。

19、结合第一方面,在第一方面的某些实现方式中,旋转交互组件位于虚拟手的预设范围内。

20、本申请实施例的旋转交互组件出现在用户虚拟手的预设范围内,用户通过操作预设范围内的旋转交互组件,便可以对目标虚拟物体轻松地完成任一角度的旋转。

21、结合第一方面,在第一方面的某些实现方式中,还包括:响应于第一手势操作,获取用户的手部数据,并判断是否存在旋转交互组件;若存在旋转交互组件,判断虚拟手是否进入旋转控制点的可交互范围内,且虚拟手是否进入旋转交互组件的旋转轴的可交互范围内;若虚拟手进入旋转控制点的可交互范围内,点亮旋转控制点;若虚拟手进入旋转交互组件的旋转轴的可交互范围内,点亮旋转交互组件的旋转轴的一端;响应于第二手势操作,获取用户的手部数据,并控制目标虚拟物体的旋本文档来自技高网...

【技术保护点】

1.一种虚拟物体的旋转方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述旋转交互组件包括旋转控制点和旋转轴,所述旋转控制点位于所述旋转交互组件的旋转轴的任一切平面内;

3.根据权利要求2所述的方法,其特征在于,所述旋转交互组件包括角度信息,所述角度信息包括所述旋转交互组件的旋转轴的旋转角度和/或所述旋转控制点的旋转角度;

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一界面还包括虚拟手,所述虚拟手随着用户手势的变化而变化。

5.根据权利要求4所述的方法,其特征在于,在所述虚拟手进入所述旋转控制点的可交互范围内的情况下,所述旋转控制点处于点亮状态;和/或,

6.根据权利要求4或5所述的方法,其特征在于,所述旋转交互组件位于所述虚拟手的预设范围内。

7.根据权利要求4至6中任一项所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1至8中任一项所述的方法,其特征在于,所述目标虚拟物体的数量为多个,在所述显示第一界面之前,所述方法还包括:

10.根据权利要求1至8中任一项所述的方法,其特征在于,所述旋转交互组件还包括所述目标虚拟物体的小型化模型,所述小型化模型的旋转轴与所述旋转交互组件的旋转轴连接。

11.一种终端设备,其特征在于,包括:

12.根据权利要求11所述的终端设备,其特征在于,所述旋转交互组件包括旋转控制点和旋转轴,所述旋转控制点位于所述旋转交互组件的旋转轴的任一切平面内;

13.根据权利要求12所述的终端设备,其特征在于,所述旋转交互组件包括角度信息,所述角度信息包括所述旋转交互组件的旋转轴的旋转角度和/或所述旋转控制点的旋转角度;

14.根据权利要求11至13中任一项所述的终端设备,其特征在于,所述第一界面还包括虚拟手,所述虚拟手随着用户手势的变化而变化。

15.根据权利要求14所述的终端设备,其特征在于,在所述虚拟手进入所述旋转控制点的可交互范围内的情况下,所述旋转控制点处于点亮状态;和/或,

16.根据权利要求14或15所述的终端设备,其特征在于,所述旋转交互组件位于所述虚拟手的预设范围内。

17.根据权利要求14至16中任一项所述的终端设备,其特征在于,所述处理模块还用于:

18.根据权利要求17所述的终端设备,其特征在于,所述处理模块还用于:

19.根据权利要求11至18中任一项所述的终端设备,其特征在于,所述目标虚拟物体的数量为多个,在所述显示第一界面之前,所述显示模块还用于:

20.根据权利要求11至18中任一项所述的终端设备,其特征在于,所述旋转交互组件还包括所述目标虚拟物体的小型化模型,所述小型化模型的旋转轴与所述旋转交互组件的旋转轴连接。

21.一种终端设备,其特征在于,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储计算机程序,当所述处理器调用所述计算机程序时,使得所述终端设备执行如权利要求1至10中任一项所述的方法。

22.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序包括用于实现如权利要求1至10中任一项所述的方法的指令。

23.一种计算机程序产品,其特征在于,所述计算机程序产品中包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使得所述计算机实现如权利要求1至10中任一项所述的方法。

...

【技术特征摘要】

1.一种虚拟物体的旋转方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述旋转交互组件包括旋转控制点和旋转轴,所述旋转控制点位于所述旋转交互组件的旋转轴的任一切平面内;

3.根据权利要求2所述的方法,其特征在于,所述旋转交互组件包括角度信息,所述角度信息包括所述旋转交互组件的旋转轴的旋转角度和/或所述旋转控制点的旋转角度;

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一界面还包括虚拟手,所述虚拟手随着用户手势的变化而变化。

5.根据权利要求4所述的方法,其特征在于,在所述虚拟手进入所述旋转控制点的可交互范围内的情况下,所述旋转控制点处于点亮状态;和/或,

6.根据权利要求4或5所述的方法,其特征在于,所述旋转交互组件位于所述虚拟手的预设范围内。

7.根据权利要求4至6中任一项所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1至8中任一项所述的方法,其特征在于,所述目标虚拟物体的数量为多个,在所述显示第一界面之前,所述方法还包括:

10.根据权利要求1至8中任一项所述的方法,其特征在于,所述旋转交互组件还包括所述目标虚拟物体的小型化模型,所述小型化模型的旋转轴与所述旋转交互组件的旋转轴连接。

11.一种终端设备,其特征在于,包括:

12.根据权利要求11所述的终端设备,其特征在于,所述旋转交互组件包括旋转控制点和旋转轴,所述旋转控制点位于所述旋转交互组件的旋转轴的任一切平面内;

13.根据权利要求12所述的终端设备,其特征在于,所述旋转交互组件包括角度信息,所述角度信...

【专利技术属性】
技术研发人员:刘梦圆张鑫磊
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:

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

1