The invention discloses a method and a device for determining the display position of user interface controls in virtual reality. The method includes: converting the first coordinate position from the preset coordinate system to the spherical coordinate system, where the first coordinate position is used to represent the initial position of the user interface control in the virtual reality space; calculating the following movement of the user interface control from the first coordinate position to the second coordinate position in the spherical coordinate system, each time The third coordinate position corresponds to the frame animation, in which the second coordinate position is the position of the preset distance between the user's viewpoint and the user's gaze in the virtual reality space, and the third coordinate position is re-mapped from the spherical coordinate system to the preset coordinate system to determine the real-time display position of the user interface control in each frame animation. The invention solves the technical problem that the display mode of the user interface control in the VR application provided by the related technology has poor comfort or information provided by the error-prone interface.
【技术实现步骤摘要】
虚拟现实中用户界面控件显示位置的确定方法及装置
本专利技术涉及计算机领域,具体而言,涉及一种虚拟现实中用户界面控件显示位置的确定方法及装置。
技术介绍
虚拟现实(VirtualReality,简称为VR),是由美国一家公司创建人拉尼尔(JaronLanier)在20世纪80年代初提出的。VR的具体内涵在于:综合利用计算机图形系统和各种现实及控制等接口设备,在计算机上生成的、可交互的三维环境中提供沉浸感觉的技术。计算机生成的、可交互的三维环境称为虚拟环境(VirtualEnvironment,简称为VE)。虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统的技术。该项技术利用计算机生成一种模拟环境,利用多源信息融合的交互式三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。在移动VR设备中目前主要提供头盔和控制器(Controller,即VR头盔所匹配的操作控制器,用于与VR内容进行交互操作的硬件)一类的外设,这些设备都支持对于三自由度的运动追踪。对于VR头盔而言,为了显示精确的画面,当用户环顾周围时,头盔必须以亚毫米级的精度跟踪用户的头部运动。虚拟现实设备的控制器是使用者与计算机构建的虚拟环境进行交互的主要硬件。通过操作控制器,使用者在现实世界中手部的动态可以实时映射到虚拟世界中的虚拟手臂,以实现各种操作。这是通过各种内置传感器来实现的。通过获取这些传感器提供的各种数据,头盔或者控制器便可以实现真正的“三个自由度”,跟踪头盔可以跟随头部和手部的运动做出的任何角度运动。需要注意的是,物体在空间具有六个自由度,即沿x、y、z三个直角坐标轴方向的移动自由 ...
【技术保护点】
1.一种虚拟现实中用户界面控件显示位置的确定方法,其特征在于,包括:将第一坐标位置从预设坐标系转换至球坐标系,其中,所述第一坐标位置用于表示用户界面控件在虚拟现实空间中的初始位置;在所述球坐标系下计算所述用户界面控件从所述第一坐标位置向第二坐标位置进行跟随移动过程中,每帧动画对应的第三坐标位置,其中,所述第二坐标位置为用户在所述虚拟现实空间中注视的与所述用户的视点相距预设距离的位置;将所述第三坐标位置从所述球坐标系重新映射至所述预设坐标系,确定所述用户界面控件在每帧动画中的实时显示位置。
【技术特征摘要】
1.一种虚拟现实中用户界面控件显示位置的确定方法,其特征在于,包括:将第一坐标位置从预设坐标系转换至球坐标系,其中,所述第一坐标位置用于表示用户界面控件在虚拟现实空间中的初始位置;在所述球坐标系下计算所述用户界面控件从所述第一坐标位置向第二坐标位置进行跟随移动过程中,每帧动画对应的第三坐标位置,其中,所述第二坐标位置为用户在所述虚拟现实空间中注视的与所述用户的视点相距预设距离的位置;将所述第三坐标位置从所述球坐标系重新映射至所述预设坐标系,确定所述用户界面控件在每帧动画中的实时显示位置。2.根据权利要求1所述的方法,其特征在于,在将所述第一坐标位置从所述预设坐标系转换至所述球坐标系之前,还包括:设置缓动模型,其中,所述缓动模型用于计算在所述第一坐标位置跟随所述第二坐标位置进行移动的过程中,所述第一坐标位置在每一帧动画中的实时位移量。3.根据权利要求2所述的方法,其特征在于,所述缓动模型包括以下之一:指数函数、平方根函数、立方根函数、正弦函数、余弦函数、幂函数、对数函数。4.根据权利要求2所述的方法,其特征在于,在所述球坐标系下从所述第一坐标位置向所述第二坐标位置进行跟随移动,得到每帧动画对应的第三坐标位置包括:在从所述第一坐标位置向所述第二坐标位置进行跟随移动的过程中,获取所述第一坐标位置中的天顶角执行到当前帧动画所经过的第一时间和/或所述第一坐标位置中的方位角执行到当前帧动画所经过的第二时间;将获取到的所述第一时间作为输入参数,利用所述缓动模型计算得到与所述当前帧动画对应的天顶角变化量和/或将获取到的所述第二时间作为输入参数,利用所述缓动模型计算得到与所述当前帧动画对应的方位角变化量,确定所述第三坐标位置。5.一种虚拟现实中用户界面控件显示位置的确定装置,其特征在于,包括:转换模块,用于将第一坐标位置从预设坐标系转换至球坐标系,其中,所述第一坐标位置用于表示用户界面控件在虚拟现实空间中的初始位置;获取模块,用于在所述球坐标系下计算所述用户界面控件从所述第一坐标位置向第二坐标位...
【专利技术属性】
技术研发人员:傅思齐,韩志轩,申凌轩,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。