一种虚拟现实显示设备响应外设设备操作的方法_3

文档序号:8942683阅读:来源:国知局
,0)为一个顶点,另一个顶点为B (Px/2, Py),一条边在X轴上所形成的矩形区域为第一范围,且在所述交互范围内除所述第一范围以外的区域为第二范围。
[0066]如前述实施例对虚拟现实显示设备的显示屏幕画面划分交互范围,所述第一范围与所述第二范围的面积大小相等,且两个范围分别表示虚拟现实设备上的两个显示屏,例如图3所示,该第一范围表示VR眼镜中的左镜片显示屏,第二范围表示VR眼镜中的右镜片显示屏。
[0067]步骤1022:判断所述当前位置坐标是否在所述第一范围内。
[0068]所述显示设备获取外设设备的当前位置坐标后,判断所述当前位置坐标是否符合预设条件,进而确定所述当前位置坐标在所述显示设备上的交互范围。
[0069]步骤1023,如果是,即当前位置坐标在所述交互范围的第一范围内时,将所述当前位置坐标作为所述响应位置坐标。
[0070]步骤1024,如果否,将所述第一范围的最大横坐标作为所述响应位置的横坐标,所述当前位置的纵坐标作为所述响应位置的纵坐标。
[0071]步骤1025,得到位于指定范围内的响应位置坐标。
[0072]在一个应用的实施例中,如图6所示,获取外设设备的当前位置坐标为(X(],y。),判断所述当前位置坐标(? Y0)是否在所述第一范围内,如果是,将该当前位置坐标Y0)作为响应位置坐标(X(:,y。),并将该响应位置坐标显示在所述虚拟现实显示设备的显示画面上。
[0073]如图7所示,当所述当前坐标位置(X。,y0)位于所述第一范围外,而在所述第二范围内时,对所述当前位置坐标进行转换,具体为,将所述当前位置坐标的横坐标X。转换为第一范围内最大横坐标Ρχ/2,将所述当前位置的纵坐标I。作为所述响应位置的纵坐标,得到的响应位置坐标为(Px/2, y。),在该转换后的响应位置坐标(Px/2,y。)进行交互响应。
[0074]上述实施例提供的方法,通过对获取的当前位置坐标进行判断,并根据判断的结果,对所述当前位置坐标进行转换,使转换后的响应位置坐标位于指定的范围内,防止外设设备与显示设备相交互时,2D输入的响应位置坐标从所述第一范围移动到所述第二范围,或者从所述第二范围移动到所述第一范围时,在显示画面上出现该2D输入的响应位置坐标从一侧跳跃到另一侧的现象,克服了 2D输入的响应位置坐标在显示画面的跳跃而给用户带来不舒适的问题。
[0075]由于前述第一范围和第二范围分别表示VR眼镜的两个显示屏,即每个显示屏均能够完整地显示虚拟现实画面的立体影像,所以每个显示屏上的2D输入所对应的响应位置坐标也都能在立体影像的显示画面上以同样的位置反映出来。例如,在所述第一范围的左上角或者第二范围的左上角显示的鼠标指针,对应在显示画面的左上角也显示有相同的鼠标指针。将获取的当前位置坐标转换为在指定范围内的响应位置坐标,能使2D输入的位置在显示画面上对应的位置反应出来,进而实现虚拟现实显示设备与外设设备相交互。
[0076]在预设条件中,所述将获取的外设设备的当前位置坐标转换为在所述第二范围内的响应位置坐标的步骤包括:
[0077]步骤1026:判断所述当前位置坐标是否在所述第二范围内。
[0078]在判断步骤1026之前,首先对虚拟现实的交互范围进行划分,详细划分步骤与步骤1021相同,将VR眼镜的左右两个显示屏的交互范围分为第一范围和第二范围。
[0079]步骤1027:如果是,将所述当前位置坐标作为所述响应位置坐标。例如,获取的当前位置坐标为(X1, Y1),且位于所述第二范围内时,确定响应位置坐标为(Xuy1),与该获取的当前位置坐标(Xl,yi)相同。
[0080]步骤1028:如果否,将所述第二范围的最小横坐标作为所述响应位置的横坐标,所述当前位置的纵坐标作为响应位置的纵坐标。例如,当获取的所述当前位置坐标为(X1, yi),且位于所述第二范围以外时,将所述第二范围的最小横坐标Px/2作为所述响应位置的横坐标,所述当前位置的纵坐标7:作为所述响应位置的纵坐标。
[0081]步骤1025:得到位于指定范围内的响应位置坐标为(Px/2,Y1)。
[0082]在本实施例中,将所述当前位置坐标进行转换,得到位于指定范围内的的响应位置坐标,并将该响应位置坐标的位于所述第二范围内,防止当前位置坐标从所述第二范围内移动到所述第一范围时,使得2D输入的响应位置坐标在显示画面上出现跳跃的现象。
[0083]在本方案的另一个实施例中,如图8所示,在步骤102:所述采用与预定条件对应的转换方式,对所述当前位置坐标进行转换,得到位于指定范围内的响应位置坐标还包括:
[0084]步骤201:获取所述当前位置坐标的前次位置坐标。
[0085]所述前次位置坐标为与所述当前位置坐标的最近的一次位置的坐标,例如,如果获取的当前位置坐标的时刻是t = I时刻,且与当前位置坐标最近一次获取位置坐标的时刻是t = O时刻,那么所述前次位置坐标即为t = O时刻外设设备上报的位置坐标。此外,所述获取前次位置坐标的方法和步骤与前述所述获取当前位置坐标的方法相同。
[0086]步骤202:根据所述当前位置坐标和所述前次位置坐标,对所述当前位置坐标进行转换。
[0087]步骤203:得到位于指定范围内的响应位置坐标;
[0088]在一个具体的实施例中,判断所述当前位置坐标和所述前次位置坐标的位置是否在前述第一范围或第二范围内,所述第一范围和第二范围的划分与前述步骤1021相同,具体详见步骤1021。
[0089]虚拟现实显示设备获取外设设备上报的当前位置坐标和前次位置坐标,并确定这两个坐标的位置。当所述当前位置坐标位于所述第二范围内,且所述前次位置坐标位于所述第一范围内时,表示外设设备上报的2D输入位置从所述第一范围移动到所述第二范围中,那么对所述当前位置坐标进行转换的步骤为:将所述第二范围的最大横坐标作为所述响应位置的横坐标,所述当前位置的纵坐标作为所述响应位置的纵坐标。
[0090]在一具体的应用实施例一:如图9所示,获取外设设备的当前位置坐标为Pl (X1, Yi),获取的前次位置坐标为P2 (x2, y2),如果所述当前位置坐标Pl (X1, Y1)位于所述第二范围内,前次位置坐标P2 (x2, y2)位于所述第一范围内,对所述当前位置坐标Pl (X1, Y1)进行转换得到响应位置坐标P3 (x3, y3),使得该响应位置的横坐标X3S所述二范围内的最大横坐标Px,纵坐标y3与所述当前位置坐标Pl的纵坐标1:相同,得到响应位置坐标为P3 (Px, Y1) ο
[0091]在上述应用实施例一中,通过获取当前位置坐标和前次位置坐标,根据这两个坐标的位置判断交互的2D输入位置是否从第一范围移动到第二范围。如果是,将所述当前位置坐标进行转换,使转换后的响应位置坐标位于指定的范围内(即所述第二范围内),防止当2D输入位置从第一范围移动到所述第二范围时,在显示画面上反映的该2D输入的响应位置坐标从显示画面的最右侧跳跃到最左侧的现象,进而防止显示设备与外设外设交互时,2D输入的响应位置坐标在显示画面中跳跃影响用户的体验效果。
[0092]如果当前位置坐标位于所述交互范围内的第一范围内,且所述前次位置坐标位于所述第二范围内时,将所述第一范围的最小横坐标作为所述响应位置的横坐标,所述当前位置坐标的纵坐标作为所述响应位置的纵坐标。
[0093]具体应用实施例二:如图10所示,获取外设设备的当前位置坐标为Pl(Xl,yi),并且获取的前次位置坐标为P2 (
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1