一种三维视角的缩放方法和系统与流程

文档序号:15930660发布日期:2018-11-14 01:35阅读:386来源:国知局

本发明涉及计算机技术领域,特别是涉及一种三维视角的缩放方法和系统。

背景技术

视角缩放是游戏等场景中用户体验的重要环节。通过视角缩放,用户可以放大内容区域中内容的视图(在内容区域自身上执行),从而方便游戏中角色的观察和提升用户的游戏体验。

目前主要是通过函数计算以实现视角缩放,但是,在不同的游戏场景中,或者是在同一游戏中不同的游戏场景中,用户对视角缩放的缩放要求并不一致。而基于函数计算视角缩放,由于函数是固定的,因此,用户在体验游戏时,并不能随着游戏场景的改变而最佳化地调整视角缩放的程度,这就会导致游戏的体验性能下降,降低用户的游戏体验。



技术实现要素:

基于此,有必要针对目前终端无法调整视角缩放的问题,提供一种三维视角的缩放方法和系统。

一种三维视角的缩放方法,所述方法包括:

基于目标移动,获取在所述目标移动之前所述第一手指与第二手指在屏幕上的第一距离,所述目标移动为所述第一手指和所述第二手指中的至少一个在屏幕上的移动操作;

获取在所述目标移动之后所述第一手指与第二手指在屏幕上后的第二距离;

基于所述第一距离与所述第二距离之间的大小关系,对所述三维视角进行缩放。

优选的,所述目标移动包括与所述第一手指对应的第一目标移动和与所述第二手指对应的第二目标移动;

所述基于目标移动,获取在所述目标移动之前所述第一手指与第二手指在屏幕上的第一距离,包括:

在所述第一目标移动之前,获取所述第一手指在所述屏幕上的第一接触点;

在所述第二目标移动之前,获取所述第二手指在所述屏幕上的第二接触点;

基于所述第一接触点和所述第二接触点,计算所述第一手指与第二手指在屏幕上的第一距离。

优选的,所述目标移动包括与所述第一手指对应的第一目标移动和与所述第二手指对应的第二目标移动;

所述获取在所述目标移动之后所述第一手指与第二手指在屏幕上后的第二距离,包括:

在所述第一目标移动之后,获取所述第一手指在所述屏幕上的第三接触点;

在所述第二目标移动之后,获取所述第二手指在所述屏幕上的第四接触点;

基于所述第三接触点和所述第四接触点,计算所述第一手指与第二手指在屏幕上的第二距离。

优选的,所述基于所述第一距离与所述第二距离之间的大小关系,对所述三维视角进行缩放,包括:

当所述第二距离小于所述第一距离时,缩小所述三维视角;

当所述第二距离大于所述第一距离时,放大所述三维视角。

优选的,所述基于所述第一距离与所述第二距离之间的大小关系,对所述三维视角进行缩放,包括:

计算所述第一距离与所述第二距离之间差的绝对值;

基于所述绝对值,确定对应的缩放值;

基于所述缩放值,对所述三维视角进行相应大小的缩放。

一种视角的缩放系统,所述系统包括:

第一获取模块,用于基于目标移动,获取在所述目标移动之前所述第一手指与第二手指在屏幕上的第一距离,所述目标移动为所述第一手指和所述第二手指中的至少一个在屏幕上的移动操作;

第二获取模块,用于获取在所述目标移动之后所述第一手指与第二手指在屏幕上后的第二距离;

缩放模块,用于基于所述第一距离与所述第二距离之间的大小关系,对所述三维视角进行缩放。

优选的,所述目标移动包括与所述第一手指对应的第一目标移动和与所述第二手指对应的第二目标移动;

所述第一获取模块用于:

在所述第一目标移动之前,获取所述第一手指在所述屏幕上的第一接触点;

在所述第二目标移动之前,获取所述第二手指在所述屏幕上的第二接触点;

基于所述第一接触点和所述第二接触点,计算所述第一手指与第二手指在屏幕上的第一距离。

优选的,所述目标移动包括与所述第一手指对应的第一目标移动和与所述第二手指对应的第二目标移动;

所述第二获取模块用于:

在所述第一目标移动之后,获取所述第一手指在所述屏幕上的第三接触点;

在所述第二目标移动之后,获取所述第二手指在所述屏幕上的第四接触点;

基于所述第三接触点和所述第四接触点,计算所述第一手指与第二手指在屏幕上的第二距离。

优选的,所述缩放模块用于:

当所述第二距离小于所述第一距离时,缩小所述三维视角;

当所述第二距离大于所述第一距离时,放大所述三维视角。

优选的,所述缩放模块用于:

计算所述第一距离与所述第二距离之间差的绝对值;

基于所述绝对值,确定对应的缩放值;

基于所述缩放值,对所述三维视角进行相应大小的缩放。

本发明实施例中,用户可以通过手指的移动控制视角的缩放,其中,用户可以通过两个手指之间距离的变化控制视角的缩放;用户的两个手指可以为第一手指和第二手指,终端可以获取在目标移动之前第一手指和第二手指在屏幕上的第一距离,并在目标移动之后,述第一手指与第二手指在屏幕上后的第二距离,然后基于第一距离与第二距离之间的大小关系,对三维视角进行缩放,其中,目标移动可以为第一手指和第二手指中的至少一个在屏幕上的移动操作;这样,用户可以通过两个手指控制游戏场景中三维视角的缩放,使游戏场景中的三维场景中的视角控制更为方便,增强用户在游戏中的控制效果,提升用户的游戏体验。

附图说明

图1为一实施例的三维视角的缩放方法的流程图;

图2为一实施例的三维视角的缩放系统的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为一实施例的三维视角的缩放方法的流程图,如图1所示,该方法包括:

步骤120,基于目标移动,获取在所述目标移动之前所述第一手指与第二手指在屏幕上的第一距离,所述目标移动为所述第一手指和所述第二手指中的至少一个在屏幕上的移动操作;

步骤140,获取在所述目标移动之后所述第一手指与第二手指在屏幕上后的第二距离;

步骤160,基于所述第一距离与所述第二距离之间的大小关系,对所述三维视角进行缩放。

本发明实施例中,用户可以通过手指的移动控制视角的缩放,其中,用户可以通过两个手指之间距离的变化控制视角的缩放;用户的两个手指可以为第一手指和第二手指,终端可以获取在目标移动之前第一手指和第二手指在屏幕上的第一距离,并在目标移动之后,述第一手指与第二手指在屏幕上后的第二距离,然后基于第一距离与第二距离之间的大小关系,对三维视角进行缩放,其中,目标移动可以为第一手指和第二手指中的至少一个在屏幕上的移动操作;这样,用户可以通过两个手指控制游戏场景中三维视角的缩放,使游戏场景中的三维场景中的视角控制更为方便,增强用户在游戏中的控制效果,提升用户的游戏体验。

在一实施例中,目标移动可以是第一手指在屏幕上的滑动操作,也可以是第二手指在屏幕上的滑动操作,目标移动也可以是第一手指和第二手指共同在屏幕上的滑动操作。

本实施例中,所述目标移动包括与所述第一手指对应的第一目标移动和与所述第二手指对应的第二目标移动;步骤120包括:

在所述第一目标移动之前,获取所述第一手指在所述屏幕上的第一接触点;

在所述第二目标移动之前,获取所述第二手指在所述屏幕上的第二接触点;

基于所述第一接触点和所述第二接触点,计算所述第一手指与第二手指在屏幕上的第一距离。

本实施例可以理解的是,目标移动可以只包括与第一手指对应的第一目标移动,也可以只包括与第二手指对应的第二目标移动,目标移动也可以包括与第一手指对应的第一目标移动和与第二手指对应的第二目标移动。

需要指出的是,用户的手指在接触屏幕时,假设是第一手指首先与屏幕接触,此时,终端可以记录第一手指与屏幕接触时的起始点。当第一手指在屏幕上进行第一次滑动时,终端可以记录第一手指在第一次滑动过程中以及滑动结束后所有的第一手指与屏幕的接触点。当第一手指在屏幕上进行第二次滑动时,终端可以记录第一手指在第二次滑动过程中以及滑动结束后所有的第一手指与屏幕的接触点。

本实施例中,可以理解的是,当第一目标移动为第一手指的第一次滑动时,则第一接触点为上述起始点。当第一目标移动为第二手指的第二次滑动时,则第一接触点为第一次滑动结束后第一手指与屏幕的最终接触点。依次类推,第一接触点可以是第一手指在第一次滑动之前,与屏幕接触时的起始点;第一接触点可以是第一手指在第n次滑动之前,第一手指在第n-1次滑动之后与屏幕的接触点。基于此,第一接触点可以理解为在第一目标移动之前,第一手指即将执行该第一目标移动时,第一手指在屏幕上形成的接触点。

进一步可以理解的,当第一手指与屏幕接触之后,还需要第二手指与屏幕接触。从接触的时间顺序而言,第一手指与第二手指可以具有某种前后顺序,也可同时与屏幕接触。优选的,本实施例以第一手指首先与屏幕接触对本实施例进行具体阐述。当第二手指与屏幕接触后,终端可以记录第二手指与屏幕接触时的起始点。当第二手指在屏幕上进行第一次滑动时,终端可以记录第二手指在第一次滑动过程中以及滑动结束后所有的第二手指与屏幕的接触点。当第二手指在屏幕上进行第二次滑动时,终端可以记录第二手指在第二次滑动过程中以及滑动结束后所有的第二手指与屏幕的接触点。

本实施例中,可以理解的是,当第二目标移动为第二手指的第一次滑动时,则第二接触点为上述起始点。当第二目标移动为第二手指的第二次滑动时,则第二接触点为第一次滑动结束后第二手指与屏幕的最终接触点。依次类推,第二接触点可以是第二手指在第一次滑动之前,与屏幕接触时的起始点;第二接触点可以是第二手指在第n次滑动之前,第二手指在第n-1次滑动之后与屏幕的接触点。基于此,第二接触点可以理解为在第二目标移动之前,第二手指即将执行该第二目标移动时,第二手指在屏幕上形成的接触点。

进一步的,基于所述第一接触点和所述第二接触点,可以计算所述第一手指与第二手指在屏幕上的第一距离。本实施例需要强调的是,第一接触点与第二接触点在时间上具有相应的对应关系,具体而言,第一接触点和第二接触点为同一时刻的接触点。

本实施例中,步骤140包括:

在所述第一目标移动之后,获取所述第一手指在所述屏幕上的第三接触点;

在所述第二目标移动之后,获取所述第二手指在所述屏幕上的第四接触点;

基于所述第三接触点和所述第四接触点,计算所述第一手指与第二手指在屏幕上的第二距离。

第一手指在进行第一目标移动之后,可以获取第一手指与屏幕的第三接触点。第二手指在进行第二目标移动之后,可以获取第二手指与屏幕的第四接触点。可以理解的是,第三接触点和第四接触点可以为同一时刻的接触点。

本实施例中,第一接触点、第二接触点、第三接触点和第四接触点可以为手指与屏幕接触时在屏幕上的坐标点。基于这些坐标点,可以计算第一距离与第二距离。

本实施例中,步骤160包括:

当所述第二距离小于所述第一距离时,缩小所述三维视角;

当所述第二距离大于所述第一距离时,放大所述三维视角。

当第二距离小于第一距离时,说明第一手指与第二手指的距离越来越近,相反,则说明二者越来越远。基于两者的距离差,可以对应的放大或者缩小相机的三维视角。

本实施例中,步骤160包括:

计算所述第一距离与所述第二距离之间差的绝对值;

基于所述绝对值,确定对应的缩放值;

基于所述缩放值,对所述三维视角进行相应大小的缩放。

绝对值为第一距离与第二距离的距离差。缩放值可以为相机拉近或拉远的单位数量。基于该距离差,可以设置相应的函数,以控制缩放的具体值。即基于绝对值,可以基于对应的函数计算对应的缩放值,基于该缩放值可以对三维视角进行相应大小的缩放。例如,第一手指与第二手指之间的第一距离可以是100像素,第二距离可以是120像素,由于距离增大,表示要放大三维视角。此时,可以根据第一距离与第二距离之间的距离差20,把相机的距离拉近20个单位,从而放大三维视角。

图2为一实施例的三维视角的缩放系统的结构图。如图2所示,该系统包括:

第一获取模块220,用于基于目标移动,获取在所述目标移动之前所述第一手指与第二手指在屏幕上的第一距离,所述目标移动为所述第一手指和所述第二手指中的至少一个在屏幕上的移动操作;

第二获取模块240,用于获取在所述目标移动之后所述第一手指与第二手指在屏幕上后的第二距离;

缩放模块260,用于基于所述第一距离与所述第二距离之间的大小关系,对所述三维视角进行缩放。

本发明实施例中,用户可以通过手指的移动控制视角的缩放,其中,用户可以通过两个手指之间距离的变化控制视角的缩放;用户的两个手指可以为第一手指和第二手指,终端可以获取在目标移动之前第一手指和第二手指在屏幕上的第一距离,并在目标移动之后,述第一手指与第二手指在屏幕上后的第二距离,然后基于第一距离与第二距离之间的大小关系,对三维视角进行缩放,其中,目标移动可以为第一手指和第二手指中的至少一个在屏幕上的移动操作;这样,用户可以通过两个手指控制游戏场景中三维视角的缩放,使游戏场景中的三维场景中的视角控制更为方便,增强用户在游戏中的控制效果,提升用户的游戏体验。

可选的,作为一个实施例,所述目标移动包括与所述第一手指对应的第一目标移动和与所述第二手指对应的第二目标移动;

所述第一获取模块用于:

在所述第一目标移动之前,获取所述第一手指在所述屏幕上的第一接触点;

在所述第二目标移动之前,获取所述第二手指在所述屏幕上的第二接触点;

基于所述第一接触点和所述第二接触点,计算所述第一手指与第二手指在屏幕上的第一距离。

可选的,作为一个实施例,所述目标移动包括与所述第一手指对应的第一目标移动和与所述第二手指对应的第二目标移动;

所述第二获取模块用于:

在所述第一目标移动之后,获取所述第一手指在所述屏幕上的第三接触点;

在所述第二目标移动之后,获取所述第二手指在所述屏幕上的第四接触点;

基于所述第三接触点和所述第四接触点,计算所述第一手指与第二手指在屏幕上的第二距离。

可选的,作为一个实施例,所述缩放模块用于:

当所述第二距离小于所述第一距离时,缩小所述三维视角;

当所述第二距离大于所述第一距离时,放大所述三维视角。

可选的,作为一个实施例,所述缩放模块用于:

计算所述第一距离与所述第二距离之间差的绝对值;

基于所述绝对值,确定对应的缩放值;

基于所述缩放值,对所述三维视角进行相应大小的缩放。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1