3D视角交互方法及装置制造方法及图纸

技术编号:19008904 阅读:42 留言:0更新日期:2018-09-22 08:49
本申请提供一种3D视角交互方法及装置,应用于浏览器,所述方法包括:响应触发视角改变的请求;获得执行视角改变动作后的视角范围与目标构筑物的第一相互关系,获得执行所述视角改变动作前的所述视角范围与所述目标构筑物的第二相互关系,并根据所述第一相互关系及所述第二相互关系触发针对该目标构筑物的相应的视角事件;根据在所述目标构筑物上触发视角事件,与该目标构筑物进行相应的交互动作。如此,可以在视角改变时自动地触发与目标构筑物的交互,使得用户不需要频繁进行操作模式的切换,提高了交互流程的流畅度,方便用户使用。

3D perspective interaction method and device

The present application provides a 3D viewing angle interaction method and apparatus for browsers, which include: responding to a request for triggering a viewing angle change; obtaining a first correlation between the viewing angle range after performing the viewing angle change action and the target structure; and obtaining the viewing angle range and the target structure before performing the viewing angle change action. The second interrelation of the building triggers the corresponding viewing angle event for the target building according to the first interrelation and the second interrelation, and the corresponding interaction with the target building is performed according to the viewing angle event triggered on the target building. In this way, the interaction with the target structure can be triggered automatically when the view angle changes, so that the user does not need to change the operation mode frequently, and the fluency of the interaction process is improved, which is convenient for users to use.

【技术实现步骤摘要】
3D视角交互方法及装置
本申请涉及图像交互处理
,具体而言,涉及一种3D视角交互方法及装置。
技术介绍
随着数据处理和图像处理技术的不断发展,3D显示被应用在各个领域。在3D显示场景中,用户可以通过视角或视点控制操作控制视角或视点,以多方位地观察3D显示场景中的构筑物。在一些3D显示场景中,用户作为操作者,可能需要用户与某一个或多个3D构筑物互动,在现有技术中,常通过站在操作者的角度,通过鼠标点击选取的方式选择需要交互的目标来触发交互事件。这种操作模式使得视角或视点的操作模式与选择交互目标的操作模式是分离的,用户需要频繁进行操作模式的切换,导致交互流程不流畅,使用十分不便。
技术实现思路
为了克服现有技术中的上述不足,本申请的目的在于提供一种3D视角交互方法,应用于浏览器,所述方法包括:响应触发视角改变的请求;获得执行视角改变动作后的视角范围与目标构筑物的第一相互关系,获得执行所述视角改变动作前的所述视角范围与所述目标构筑物的第二相互关系,并根据所述第一相互关系及所述第二相互关系触发针对该目标构筑物的相应的视角事件;根据在所述目标构筑物上触发视角事件,与该目标构筑物进行相应的交互动作。可选地,在上述方法中,所述视角范围与目标构筑物的相互关系包括所述目标构筑物是否出现在所述视角范围内;获得执行视角改变动作后的视角范围与目标构筑物的第一相互关系,获得执行所述视角改变动作前的所述视角范围与所述目标构筑物的第二相互关系,并根据所述第一相互关系及所述第二相互关系触发针对该目标构筑物的视角事件的步骤,包括:检测所述执行视角改变动作后所述目标构筑物是否出现在所述视角范围内,并检测所述执行视角改变动作前所述目标构筑物是否出现在所述视角范围内;若所述执行视角改变动作后所述目标构筑物出现在所述视角范围内,且执行所述视角改变动作前所述目标构筑物没有出现在所述视角范围内,则触发针对该目标构筑物的视角进入事件;若所述执行视角改变动作后所述目标构筑物没有出现在所述视角范围内,且执行所述视角改变动作前所述目标构筑物出现在所述视角范围内,则触发针对该目标构筑物的视角离开事件。可选地,在上述方法中,所述视角范围具有一个或多个视角焦点,所述视角范围与目标构筑物的相互关系包括所述目标构筑物是否与所述视角范围的视角焦点重合;获得执行视角改变动作后的视角范围与目标构筑物的第一相互关系,获得执行所述视角改变动作前的所述视角范围与所述目标构筑物的第二相互关系,并根据所述第一相互关系及所述第二相互关系触发针对该目标构筑物的视角事件的步骤,包括:检测所述执行视角改变动作后所述目标构筑物是否与所述视角焦点重合,并检测所述执行视角改变动作前所述目标构筑物是否与所述视角焦点重合;若所述执行视角改变动作后所述目标构筑物与所述视角焦点重合,且执行所述视角改变动作前所述目标构筑物没有与所述视角焦点重合,则触发针对该目标构筑物的视角聚焦事件;若所述执行视角改变动作后所述目标构筑物没有与所述视角焦点重合,且执行所述视角改变动作前所述目标构筑物与所述视角焦点重合,则触发针对该目标构筑物的视角失焦事件。可选地,在上述方法中,所述响应触发视角改变的请求的步骤包括:监听鼠标、键盘、重力感应装置或加速度感应装置中的一个或多个的状态变化;响应因所述状态变化触发的视角改变的请求,执行视角改变动作,重新渲染当前视角范围内的图像。可选地,在上述方法中,所述根据在所述目标构筑物上触发视角事件,与该目标构筑物进行相应的交互动作的步骤,包括:在触发所述目标构筑物的视角事件时,根据触发的所述视角事件的类型调用交互动作函数,以与该目标构筑物进行相应的交互动作。本申请的另一目的在于提供一种3D视角交互装置,应用于浏览器,所述装置包括:请求接收模块,用于响应触发视角改变的请求;事件触发模块,用于获得执行视角改变动作后的视角范围与目标构筑物的第一相互关系,获得执行所述视角改变动作前的所述视角范围与所述目标构筑物的第二相互关系,并根据所述第一相互关系及所述第二相互关系触发针对该目标构筑物的相应的视角事件;执行模块,用于根据在所述目标构筑物上触发视角事件,与该目标构筑物进行相应的交互动作。可选地,在上述装置中,所述视角范围与目标构筑物的相互关系包括所述目标构筑物是否出现在所述视角范围内;所述事件触发模块包括:第一检测子模块,用于检测所述执行视角改变动作后所述目标构筑物是否出现在所述视角范围内,并检测所述执行视角改变动作前所述目标构筑物是否出现在所述视角范围内;第一触发子模块,用于在所述执行视角改变动作后所述目标构筑物出现在所述视角范围内,且执行所述视角改变动作前所述目标构筑物没有出现在所述视角范围内时,触发针对该目标构筑物的视角进入事件;第二触发子模块,用于在所述执行视角改变动作后所述目标构筑物没有出现在所述视角范围内,且执行所述视角改变动作前所述目标构筑物出现在所述视角范围内时,触发针对该目标构筑物的视角离开事件。可选地,在上述装置中,所述视角范围具有一个或多个视角焦点,所述视角范围与目标构筑物的相互关系包括所述目标构筑物是否与所述视角范围的视角焦点重合;所述事件触发模块包括:第二检测子模块,用于检测所述执行视角改变动作后所述目标构筑物是否与所述视角焦点重合,并检测所述执行视角改变动作前所述目标构筑物是否与所述视角焦点重合;第三触发子模块,用于在所述执行视角改变动作后所述目标构筑物与所述视角焦点重合,且执行所述视角改变动作前所述目标构筑物没有与所述视角焦点重合时,触发针对该目标构筑物的视角聚焦事件;第四触发子模块,用于在所述执行视角改变动作后所述目标构筑物没有与所述视角焦点重合,且执行所述视角改变动作前所述目标构筑物与所述视角焦点重合时,触发针对该目标构筑物的视角失焦事件。可选地,在上述装置中,所述请求接收模块具体用于监听鼠标、键盘、重力感应装置或加速度感应装置中的一个或多个的状态变化;响应因所述状态变化触发的视角改变的请求,执行视角改变动作,重新渲染当前视角范围内的图像。可选地,在上述装置中,所述执行模块具体用于在触发所述目标构筑物的视角事件时,根据触发的所述视角事件的类型调用交互动作函数,以与该目标构筑物进行相应的交互动作。相对于现有技术而言,本申请具有以下有益效果:本申请提供的3D视角交互方法及装置,通过根据执行视角改变动作后视角范围与目标构筑物的第一相互关系与执行视角改变操作前视角范围与目标构筑物的第二相互关系,触发针对目标构筑物的视角事件,在根据不同的视角事件与该目标构筑物进行相应的交互动作。如此,可以在视角改变时自动地触发与目标构筑物的交互,使得用户不需要频繁进行操作模式的切换,提高了交互流程的流畅度,方便用户使用。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的电子设备的示意图;图2为本申请实施例提供的3D视角交互方法的流程示意图;图3为本申请实施例提供的3D视角交互装置的功能模块示意图之一;图4为本申请实施例提供的3D视角交互装置的功本文档来自技高网...
3D视角交互方法及装置

【技术保护点】
1.一种3D视角交互方法,其特征在于,应用于浏览器,所述方法包括:响应触发视角改变的请求;获得执行视角改变动作后的视角范围与目标构筑物的第一相互关系,获得执行所述视角改变动作前的所述视角范围与所述目标构筑物的第二相互关系,并根据所述第一相互关系及所述第二相互关系触发针对该目标构筑物的相应的视角事件;根据在所述目标构筑物上触发视角事件,与该目标构筑物进行相应的交互动作。

【技术特征摘要】
1.一种3D视角交互方法,其特征在于,应用于浏览器,所述方法包括:响应触发视角改变的请求;获得执行视角改变动作后的视角范围与目标构筑物的第一相互关系,获得执行所述视角改变动作前的所述视角范围与所述目标构筑物的第二相互关系,并根据所述第一相互关系及所述第二相互关系触发针对该目标构筑物的相应的视角事件;根据在所述目标构筑物上触发视角事件,与该目标构筑物进行相应的交互动作。2.根据权利要求1所述的方法,其特征在于,所述视角范围与目标构筑物的相互关系包括所述目标构筑物是否出现在所述视角范围内;获得执行视角改变动作后的视角范围与目标构筑物的第一相互关系,获得执行所述视角改变动作前的所述视角范围与所述目标构筑物的第二相互关系,并根据所述第一相互关系及所述第二相互关系触发针对该目标构筑物的视角事件的步骤,包括:检测所述执行视角改变动作后所述目标构筑物是否出现在所述视角范围内,并检测所述执行视角改变动作前所述目标构筑物是否出现在所述视角范围内;若所述执行视角改变动作后所述目标构筑物出现在所述视角范围内,且执行所述视角改变动作前所述目标构筑物没有出现在所述视角范围内,则触发针对该目标构筑物的视角进入事件;若所述执行视角改变动作后所述目标构筑物没有出现在所述视角范围内,且执行所述视角改变动作前所述目标构筑物出现在所述视角范围内,则触发针对该目标构筑物的视角离开事件。3.根据权利要求1所述的方法,其特征在于,所述视角范围具有一个或多个视角焦点,所述视角范围与目标构筑物的相互关系包括所述目标构筑物是否与所述视角范围的视角焦点重合;获得执行视角改变动作后的视角范围与目标构筑物的第一相互关系,获得执行所述视角改变动作前的所述视角范围与所述目标构筑物的第二相互关系,并根据所述第一相互关系及所述第二相互关系触发针对该目标构筑物的视角事件的步骤,包括:检测所述执行视角改变动作后所述目标构筑物是否与所述视角焦点重合,并检测所述执行视角改变动作前所述目标构筑物是否与所述视角焦点重合;若所述执行视角改变动作后所述目标构筑物与所述视角焦点重合,且执行所述视角改变动作前所述目标构筑物没有与所述视角焦点重合,则触发针对该目标构筑物的视角聚焦事件;若所述执行视角改变动作后所述目标构筑物没有与所述视角焦点重合,且执行所述视角改变动作前所述目标构筑物与所述视角焦点重合,则触发针对该目标构筑物的视角失焦事件。4.根据权利要求1所述的方法,其特征在于,所述响应触发视角改变的请求的步骤包括:监听鼠标、键盘、重力感应装置或加速度感应装置中的一个或多个的状态变化;响应因所述状态变化触发的视角改变的请求,执行视角改变动作,重新渲染当前视角范围内的图像。5.根据权利要求1所述的方法,其特征在于,所述根据在所述目标构筑物上触发视角事件,与该目标构筑物...

【专利技术属性】
技术研发人员:郭江斌
申请(专利权)人:北京知道创宇信息技术有限公司
类型:发明
国别省市:北京,11

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

1