虚拟现实环境下的控制方法、装置、设备和存储介质制造方法及图纸

技术编号:20914722 阅读:21 留言:0更新日期:2019-04-20 09:20
本发明专利技术涉及一种虚拟现实环境下的控制方法、装置、设备和存储介质,该方法包括:在虚拟现实环境中,显示包括活动部件和固定部件的三维交互物件;监测虚拟操作体在所述虚拟现实环境中的移动;当虚拟操作体移动至与所述活动部件接触后,控制所述活动部件相对于所述固定部件并跟随所述虚拟操作体运动;按照所述活动部件相对于所述固定部件的相对位置,输出与所述三维交互物件对应的控制指令。本申请方案提高了虚拟现实环境下的控制效率。

Control Method, Device, Equipment and Storage Media in Virtual Reality Environment

The invention relates to a control method, device, device and storage medium in a virtual reality environment, which includes: displaying three-dimensional interactive objects including moving parts and fixed parts in a virtual reality environment; monitoring the movement of virtual operators in the virtual reality environment; and controlling the moving parts when the virtual operators move to contact the moving parts. The control instructions corresponding to the three-dimensional interactive object are output according to the relative position of the moving part relative to the fixed part and following the virtual operation body. This application scheme improves the control efficiency in virtual reality environment.

【技术实现步骤摘要】
虚拟现实环境下的控制方法、装置、设备和存储介质
本专利技术涉及计算机
,特别是涉及一种虚拟现实环境下的控制方法、装置、设备和存储介质。
技术介绍
随着科学技术的飞速发展,虚拟现实(VR,VirtualReality)技术凭借其逼真的体验和良好的互动性,越来越受到广大用户的青睐。目前,在虚拟现实环境下的交互控制,是通过在虚拟现实环境的三维空间中显示二维的交互菜单界面,然后通过手柄发射射线来对二维交互菜单界面中的各个菜单进行选择,其中,射线与二维交互菜单界面的交点即为所希望交互的菜单,然后利用手柄的按键对选中的交互菜单进一步地进行点击等,来实现交互控制。上述控制方式,没有一种虚拟现实环境下的真实交互感,与基于二维电脑屏幕进行鼠标点击操作的交互控制方式基本上类似,用户仍然需要通过类似鼠标的操作进行瞄准选择,并需要进行按键进一步点击等多步骤的操作来实现交互控制,控制效率低。
技术实现思路
基于此,有必要针对目标基于虚拟现实环境下的二维操作菜单界面进行交互操作导致控制效率低的问题,提供一种虚拟现实环境下的控制方法、装置、计算机设备和存储介质。一种虚拟现实环境下的控制方法,所述方法包括:在虚拟现实环境中,显示包括活动部件和固定部件的三维交互物件;监测虚拟操作体在所述虚拟现实环境中的移动;当所述虚拟操作体移动至与所述活动部件接触后,控制所述活动部件相对于所述固定部件并跟随所述虚拟操作体运动;按照所述活动部件相对于所述固定部件的相对位置,输出与所述三维交互物件对应的控制指令。一种虚拟现实环境下的控制装置,所述装置包括:显示模块,用于在虚拟现实环境中,显示包括活动部件和固定部件的三维交互物件;移动监测模块,用于监测虚拟操作体在所述虚拟现实环境中的移动;控制模块,用于当所述虚拟操作体移动至与所述活动部件接触后,控制所述活动部件相对于所述固定部件并跟随所述虚拟操作体运动;指令输出模块,用于按照所述活动部件相对于所述固定部件的相对位置,输出与所述三维交互物件对应的控制指令。一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被处理器执行时,使得所述处理器执行如下步骤:在虚拟现实环境中,显示包括活动部件和固定部件的三维交互物件;监测虚拟操作体在所述虚拟现实环境中的移动;当所述虚拟操作体移动至与所述活动部件接触后,控制所述活动部件相对于所述固定部件并跟随所述虚拟操作体运动;按照所述活动部件相对于所述固定部件的相对位置,输出与所述三维交互物件对应的控制指令。一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如下步骤:在虚拟现实环境中,显示包括活动部件和固定部件的三维交互物件;监测虚拟操作体在所述虚拟现实环境中的移动;当所述虚拟操作体移动至与所述活动部件接触后,控制所述活动部件相对于所述固定部件并跟随所述虚拟操作体运动;按照所述活动部件相对于所述固定部件的相对位置,输出与所述三维交互物件对应的控制指令。上述虚拟现实环境下的控制方法、装置、计算机设备和存储介质,通过将进行交互的功能菜单界面虚拟为三维交互物件,在虚拟现实环境中,通过虚拟操作体与三维交互物件的活动部件接触,移动虚拟操作体就可以直接控制活动部件跟随虚拟操作体运动,根据运动的活动部件相对于固定部件的相对位置,就可以直接输出与三维交互物件对应的控制命令,通过移动虚拟操作体就可以实现交互控制,不需要基于二维菜单界面进行瞄准选择并按键点击等繁琐的步骤来进行交互,提高了虚拟现实环境下的控制效率。附图说明图1为一个实施例中虚拟现实环境下的控制方法的应用环境图;图2为一个实施例中设备的内部结构示意图;图3为一个实施例中虚拟现实环境下的控制方法的流程示意图;图4为一个实施例中三维交互物件的示意图;图5A至图5B为一个实施例中控制活动部件运动的示意图;图6为一个实施例中三维交互物件显示步骤的流程示意图;图7为一个实施例中活动部件控制步骤的流程示意图;图8为一个实施例中活动部件运动步骤的流程示意图;图9为一个实施例中活动部件运动的示意图;图10为另一个实施例中虚拟现实环境下的控制方法的流程示意图;图11为一个实施例中虚拟现实环境下的控制装置的框图;图12为另一个实施例中虚拟现实环境下的控制装置的框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中虚拟现实环境下的控制方法的应用环境图。参照图1,该应用环境包括应用环境包括通过网络进行连接通信的真实操作装置110和计算机设备120。其中,计算机设备120中安装有虚拟现实应用程序(可简称为虚拟现实应用),虚拟现实应用可以实现虚拟现实场景。真实操作装置110,是位于真实环境中对计算机设备110中的虚拟现实应用进行操作控制的装置,真实操作装置110可以包括操作手柄或其它具有输入操作功能的输入装置,比如捕捉人手动作的传感器等。计算机设备120可以是台式计算机或移动终端,移动终端可以包括手机、平板电脑、个人数字助理和穿戴式设备等中的至少一种。计算机设备120可以通过计算机设备120上运行的虚拟现实应用实现虚拟现实场景,并在虚拟现实场景中显示包括活动部件和固定部件的三维交互物件120a,其中,三维交互物件120a是将二维功能菜单界面中的各个功能菜单进行可视觉化处理得到的三维模型,三维交互物件120a具备相应功能菜单的交互功能,即通过对三维交互物件120a进行操作可以实现相应功能菜单所对应的功能。计算机设备120可以通过运行的虚拟现实应用生成虚拟操作体120b,其中,虚拟操作体120b是用于对三维交互物件进行操作控制的虚拟执行主体。虚拟操作体120b在虚拟现实环境中的全局空间位置可以是由真实操作装置110的物理空间位置映射得到。用户可以在真实环境中通过移动真实操作装置110的物理空间位置,来实现虚拟现实环境中相应的虚拟操作体120b的移动。当虚拟操作体120b与三维交互物件120a中的活动部件接触后,计算机设备120可以控制活动部件相对于固定部件并跟随虚拟操作体运动。计算机设备120可以按照活动部件相对于固定部件的相对位置,输出与三维交互物件120a对应的控制指令。图2为一个实施例中计算机设备的内部结构示意图。该计算机设备可以是图1中的计算机设备120。参照图2,该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口和显示屏。其中,该计算机设备的非易失性存储介质可存储操作系统和计算机可读指令,该计算机可读指令被执行时,可使得处理器执行一种虚拟现实环境下的控制方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该内存储器中可储存有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种虚拟现实环境下的控制方法。计算机设备的网络接口用于进行网络通信。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包本文档来自技高网...

【技术保护点】
1.一种虚拟现实环境下的控制方法,所述方法包括:在虚拟现实环境中,显示包括活动部件和固定部件的三维交互物件;监测虚拟操作体在所述虚拟现实环境中的移动;当所述虚拟操作体移动至与所述活动部件接触后,控制所述活动部件相对于所述固定部件并跟随所述虚拟操作体运动;按照所述活动部件相对于所述固定部件的相对位置,输出与所述三维交互物件对应的控制指令。

【技术特征摘要】
1.一种虚拟现实环境下的控制方法,所述方法包括:在虚拟现实环境中,显示包括活动部件和固定部件的三维交互物件;监测虚拟操作体在所述虚拟现实环境中的移动;当所述虚拟操作体移动至与所述活动部件接触后,控制所述活动部件相对于所述固定部件并跟随所述虚拟操作体运动;按照所述活动部件相对于所述固定部件的相对位置,输出与所述三维交互物件对应的控制指令。2.根据权利要求1所述的方法,其特征在于,所述在虚拟现实环境中,显示包括活动部件和固定部件的三维交互物件,包括:在虚拟现实环境中,确定用于构建三维交互物件的中心;根据所述中心建立需构建的三维交互物件的局部空间的坐标系;确定组成三维交互物件的活动部件和固定部件各在所述坐标系中的坐标;根据确定的坐标,构建所述活动部件和固定部件得到三维交互物件。3.根据权利要求1所述的方法,其特征在于,所述当所述虚拟操作体移动至与所述活动部件接触后,控制所述活动部件相对于所述固定部件并跟随所述虚拟操作体运动包括:获取所述活动部件在所述三维交互物件的局部空间中的部件初始位置;当所述虚拟操作体移动至与所述活动部件接触时,确定所述虚拟操作体相对于所述三维交互物件的局部空间的运动初始位置;当所述虚拟操作体与所述活动部件接触并运动时,获取所述虚拟操作体在所述局部空间中的当前运动位置;根据所述运动初始位置到所述当前运动位置的变化,控制所述活动部件从所述部件初始位置起相对于所述固定部件运动。4.根据权利要求3所述的方法,其特征在于,所述根据所述运动初始位置到所述当前运动位置的变化,控制所述活动部件从所述部件初始位置起相对于所述固定部件运动,包括:获取所述当前运动位置和所述运动初始位置各在所述局部空间中目标坐标轴上的坐标值;根据所述当前运动位置和所述运动初始位置在目标坐标轴上的坐标值之间的差值,确定所述活动部件需运动的第一长度和方向;控制所述活动部件从所述部件初始位置起,沿着相对于所述固定部件固定的所述目标坐标轴,并朝所述方向移动所述第一长度。5.根据权利要求1所述的方法,其特征在于,在所述按照所述活动部件相对于所述固定部件的相对位置,输出与所述三维交互物件对应的控制指令之前,所述方法还包括:当所述虚拟操作体离开所述活动部件时,确定所述活动部件在所述局部空间中的部件当前位置;根据所述部件当前位置,确定所述活动部件在所述局部空间中的部件停止位置;将所述活动部件停留于所述部件停止位置。6.根据权利要求5所述的方法,其特征在于,所述根据所述部件当前位置,确定所述活动部件在所述局部空间中的部件停止位置包括:确定所述三维交互物件的类型;当所述三维交互物件的类型为无状态类型时,则将所述部件当前位置作为所述活动部件在所述局部空间中的部件停止位置。7.根据权利要求5所述的方法,其特征在于,所述根据所述部件当前位置,确定所述活动部件在所述局部空间中的部件停止位置包括:确定所述三维交互物件的类型;当所述三维交互物件的类型为有状态类型时,则获取所述活动部件在所述局部空间中所对应的至少一个预设停止位置;选取距离所述部件当前位置最近...

【专利技术属性】
技术研发人员:沈超
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1