在虚拟屏幕中实现触摸屏应用的方法和系统、VR设备技术方案

技术编号:15638657 阅读:160 留言:0更新日期:2017-06-15 18:38
本发明专利技术公开了在虚拟屏幕中实现触摸屏应用的方法、在虚拟屏幕中实现触摸屏应用的系统、以及VR设备。所述方法包括以下步骤:将触摸屏应用显示在虚拟屏幕上;检测从近平面中心发出的、向远平面中心延伸的射线与所述虚拟屏幕是否存在交点以及所述交点在所述虚拟屏幕中的位置;根据所述交点在所述虚拟屏幕中的位置确定所述交点对应的触摸点在触摸屏坐标系统中的坐标。通过本发明专利技术的技术方案,为触摸屏设计的应用也可以在虚拟现实设备上使用。

【技术实现步骤摘要】
在虚拟屏幕中实现触摸屏应用的方法和系统、VR设备
本专利技术涉及虚拟现实技术,更具体地,涉及在虚拟屏幕中实现触摸屏应用的方法、在虚拟屏幕中实现触摸屏应用的系统、VR设备。
技术介绍
触摸屏已经成为智能电子设备的主流配置,很多应用都是基于触摸屏实现的,例如基于触摸屏实现的地图应用等,这些基于触摸屏实现的应用统称为触摸屏应用。触摸屏应用的原理为:通过检测电容变化等方式得到触摸点在触摸屏坐标系统中的坐标,触摸屏应用对触摸点坐标数据进行解析,确定用户的操作意图后执行相应的操作。随着虚拟现实(VirtualReality,VR)技术的逐步成熟,各种虚拟现实设备陆续出现。为了解决虚拟现实设备发展初期应用匮乏的问题,一些厂商开发了在虚拟现实设备上运行现有的普通应用的模式,该模式下系统会创建一个虚拟场景,然后将普通应用的界面显示在虚拟场景中的一个虚拟屏幕上。但是虚拟屏幕是无法触摸的,这就意味着为触摸屏设计的触摸屏应用无法应用于这种模式下。
技术实现思路
本专利技术的一个目的是提供在虚拟屏幕中实现触摸屏应用的方法。根据本专利技术的第一方面,提供了一种在虚拟屏幕中实现触摸屏应用的方法,包括以下步骤:将触摸屏应用显示在虚拟屏幕上;检测从近平面中心发出的、向远平面中心延伸的射线与所述虚拟屏幕是否存在交点以及所述交点在所述虚拟屏幕中的位置;根据所述交点在所述虚拟屏幕中的位置确定所述交点对应的触摸点在触摸屏坐标系统中的坐标。可选地,所述虚拟屏幕位于可视空间中最靠近近平面的位置。可选地,还包括以下步骤:如果模拟触摸的操作被触发并且所述射线与所述虚拟屏幕存在交点,则发送触摸屏被按压的消息和所述交点对应的触摸点在触摸屏坐标系统中的坐标至所述触摸屏应用;按照一定时间间隔继续发送所述交点对应的触摸点在触摸屏坐标系统中的坐标,直至模拟触摸的操作被停止和/或所述交点消失;发送触摸屏被松开的消息至所述触摸屏应用。可选地,所述虚拟屏幕由三角形虚拟屏幕拼成;所述方法还包括以下步骤:采用射线和三角形交叉检测算法检测所述射线与所述三角形虚拟屏幕的相交情况,确定所述射线与所述虚拟屏幕是否存在交点以及所述交点在所述虚拟屏幕中的位置。可选地,在近平面中心显示光标。根据本专利技术的第二方面,提供了一种在虚拟屏幕中实现触摸屏应用的方法,包括以下步骤:将触摸屏应用显示在虚拟屏幕上;检测从近平面中心发出的、向远平面中心延伸的射线是否碰撞在所述虚拟屏幕上以及所述碰撞点在所述虚拟屏幕中的位置;根据所述碰撞点在所述虚拟屏幕中的位置确定所述碰撞点对应的触摸点在触摸屏坐标系统中的坐标。可选地,还包括以下步骤:如果模拟触摸的操作被触发并且所述射线碰撞在所述虚拟屏幕上,则发送触摸屏被按压的消息和所述碰撞点对应的触摸点在触摸屏坐标系统中的坐标至所述触摸屏应用;按照一定时间间隔继续发送所述碰撞点对应的触摸点在触摸屏坐标系统中的坐标,直至模拟触摸的操作被停止和/或所述碰撞点消失;发送触摸屏被松开的消息至所述触摸屏应用。可选地,在近平面中心显示光标。根据本专利技术的第三方面,还提供了一种VR设备,具有处理器和存储器,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以执行根据前述任一项所述的方法。根据本专利技术的第四方面,提供了一种在虚拟屏幕中实现触摸屏应用的系统,包括以下模块:触摸屏应用显示模块,用于将触摸屏应用显示在虚拟屏幕上;交点检测模块,用于检测从近平面中心发出的、向远平面中心延伸的射线与所述虚拟屏幕是否存在交点以及所述交点在所述虚拟屏幕中的位置;触摸点坐标确定模块,用于根据所述交点在所述虚拟屏幕中的位置确定所述交点对应的触摸点在触摸屏坐标系统中的坐标。可选地,所述虚拟屏幕位于可视空间中最靠近近平面的位置。可选地,所述系统还包括触摸控制模块:所述触摸控制模块,用于如果模拟触摸的操作被触发并且所述射线与所述虚拟屏幕存在交点,则发送触摸屏被按压的消息和所述交点对应的触摸点在触摸屏坐标系统中的坐标至所述触摸屏应用;按照一定时间间隔继续发送所述交点对应的触摸点在触摸屏坐标系统中的坐标,直至模拟触摸的操作被停止和/或所述交点消失;发送触摸屏被松开的消息至所述触摸屏应用。可选地,所述虚拟屏幕由三角形虚拟屏幕拼成;所述交点检测模块,用于采用射线和三角形交叉检测算法检测所述射线与所述三角形虚拟屏幕的相交情况,确定所述射线与所述虚拟屏幕是否存在交点以及所述交点在所述虚拟屏幕中的位置。根据本专利技术的第五方面,提供了一种在虚拟屏幕中实现触摸屏应用的系统,包括以下模块:触摸屏应用显示模块,用于将触摸屏应用显示在虚拟屏幕上;碰撞检测模块,用于检测从近平面中心发出的、向远平面中心延伸的射线是否碰撞在所述虚拟屏幕上以及所述碰撞点在所述虚拟屏幕中的位置;触摸点坐标确定模块,用于根据所述碰撞点在所述虚拟屏幕中的位置确定所述碰撞点对应的触摸点在触摸屏坐标系统中的坐标。可选地,所述系统还包括触摸控制模块:所述触摸控制模块,如果模拟触摸的操作被触发并且所述射线碰撞在所述虚拟屏幕上,则发送触摸屏被按压的消息和所述碰撞点对应的触摸点在触摸屏坐标系统中的坐标至所述触摸屏应用;按照一定时间间隔继续发送所述碰撞点对应的触摸点在触摸屏坐标系统中的坐标,直至模拟触摸的操作被停止和/或所述碰撞点消失;发送触摸屏被松开的消息至所述触摸屏应用。利用本专利技术提供的在虚拟屏幕中实现触摸屏应用的技术方案,原本为触摸屏设计的触摸屏应用也能够在虚拟现实设备上使用。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明被结合在说明书中并构成说明书的一部分的附图示出了本专利技术的实施例,并且连同其说明一起用于解释本专利技术的原理。图1是本专利技术第一实施例提供的在虚拟屏幕中实现触摸屏应用的方法的流程图。图2是本专利技术第二实施例提供的在虚拟屏幕中实现触摸屏应用的方法的流程图。图3是本专利技术实施例提供的在虚拟屏幕中实现触摸屏应用的系统的框图。图4是本专利技术另一实施例提供的在虚拟屏幕中实现触摸屏应用的系统的框图。图5是本专利技术实施例提供的VR设备的硬件配置示意图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。参考图1说明本专利技术第一实施例提供的在虚拟屏幕中实现触摸屏应用的方法,包括以下步骤:101、将触摸屏应用显示在虚拟屏幕上。用户使用虚拟现实设备时,系统会创建虚拟场景,在虚拟场景中设有虚拟屏幕,将触摸屏应用显示在虚拟屏幕上。为了适应人的视觉习惯,虚拟屏幕可以为矩形。在虚拟现实技术中,近平面和远平面之间的视场(通常为一个四棱台)组成可视空间,在另一个实施本文档来自技高网...
在虚拟屏幕中实现触摸屏应用的方法和系统、VR设备

【技术保护点】
一种在虚拟屏幕中实现触摸屏应用的方法,其特征在于,包括以下步骤:将触摸屏应用显示在虚拟屏幕上;检测从近平面中心发出的、向远平面中心延伸的射线与所述虚拟屏幕是否存在交点以及所述交点在所述虚拟屏幕中的位置;根据所述交点在所述虚拟屏幕中的位置确定所述交点对应的触摸点在触摸屏坐标系统中的坐标。

【技术特征摘要】
1.一种在虚拟屏幕中实现触摸屏应用的方法,其特征在于,包括以下步骤:将触摸屏应用显示在虚拟屏幕上;检测从近平面中心发出的、向远平面中心延伸的射线与所述虚拟屏幕是否存在交点以及所述交点在所述虚拟屏幕中的位置;根据所述交点在所述虚拟屏幕中的位置确定所述交点对应的触摸点在触摸屏坐标系统中的坐标。2.根据权利要求1所述的方法,其特征在于,所述虚拟屏幕位于可视空间中最靠近近平面的位置。3.根据权利要求1所述的方法,其特征在于,还包括以下步骤:如果模拟触摸的操作被触发并且所述射线与所述虚拟屏幕存在交点,则发送触摸屏被按压的消息和所述交点对应的触摸点在触摸屏坐标系统中的坐标至所述触摸屏应用;按照一定时间间隔继续发送所述交点对应的触摸点在触摸屏坐标系统中的坐标,直至模拟触摸的操作被停止和/或所述交点消失;发送触摸屏被松开的消息至所述触摸屏应用。4.根据权利要求1所述的方法,其特征在于,所述虚拟屏幕由三角形虚拟屏幕拼成;所述方法还包括以下步骤:采用射线和三角形交叉检测算法检测所述射线与所述三角形虚拟屏幕的相交情况,确定所述射线与所述虚拟屏幕是否存在交点以及所述交点在所述虚拟屏幕中的位置。5.根据权利要求1-4任一项所述的方法,其特征在于,在近平面中心显示光标。6.一种在虚拟屏幕中实现触摸屏应用的方法,其特征在于,包括以下步骤:将触摸屏应用显示在虚拟屏幕上;检测从近平面中心发出的、向远平面中心延伸的射线是否碰撞在所述虚拟屏幕上以及所述碰撞点在所述虚拟屏幕中的位置;根据所述碰撞点在所述虚拟屏幕中的位置确定所述碰撞点对应的触摸点在触摸屏坐标系统中的坐标。7.根据权利要求6所述的方法,其特征在于,还包括以下步骤:如果模拟触摸的操作被触发并且所述射线碰撞在所述虚拟屏幕上,则发送触摸屏被按压的消息和所述碰撞点对应的触摸点在触摸屏坐标系统中的坐标至所述触摸屏应用;按照一定时间间隔继续发送所述碰撞点对应的触摸点在触摸屏坐标系统中的坐标,直至模拟触摸的操作被停止和/或所述碰撞点消失;发送触摸屏被松开的消息至所述触摸屏应用。8.根据权利要求6或7任一项所述的方法,其特征在于,在近平面中心显示光标。9.一种VR设备,具有处理器和存储器,其特征在于,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以...

【专利技术属性】
技术研发人员:李立纲
申请(专利权)人:北京小鸟看看科技有限公司
类型:发明
国别省市:北京,11

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

1