三维场景控制方法及装置制造方法及图纸

技术编号:20991951 阅读:19 留言:0更新日期:2019-04-29 22:06
本申请提供的三维场景控制方法及装置,提供一控制平面,接收用户在该控制平面上执行的三维场景的操作动作,所述操作动作包括鼠标操作动作或者接触所述控制平面的滑动操作。获取操作动作的起点二维坐标、移动距离和/或移动角度。根据所述二维坐标,通过碰撞算法确定三维场景中的目标对象。将所述移动距离和/或移动角度映射为所述三维场景中的伸缩距离和移动角度,进而实现对所述三维场景视角的变换。所述三维场景中的对象和真实场景中的对象相对应,通过所述二维坐标确定真实场景中的被控对象。发送控制命令给所述真实场景中的被控对象实现对其控制。本申请使得对三维场景的控制更加人性化,提高了用户体验。

3-D Scene Control Method and Device

The three-dimensional scene control method and device provided in this application provides a control plane to receive the operation action of the three-dimensional scene executed by the user on the control plane, which includes mouse operation or sliding operation touching the control plane. Get the two-dimensional coordinates of the starting point, the moving distance and/or the moving angle of the operation. According to the two-dimensional coordinates, the object in the three-dimensional scene is determined by collision algorithm. The moving distance and/or the moving angle are mapped to the scaling distance and the moving angle in the three-dimensional scene, and then the view angle of the three-dimensional scene is transformed. \u6240\u8ff0\u4e09\u7ef4\u573a\u666f\u4e2d\u7684\u5bf9\u8c61\u548c\u771f\u5b9e\u573a\u666f\u4e2d\u7684\u5bf9\u8c61\u76f8\u5bf9\u5e94\uff0c\u901a\u8fc7\u6240\u8ff0\u4e8c\u7ef4\u5750\u6807\u786e\u5b9a\u771f\u5b9e\u573a\u666f\u4e2d\u7684\u88ab\u63a7\u5bf9\u8c61\u3002 The control command is sent to the controlled object in the real scene to control it. This application makes the control of three-dimensional scene more humane and improves user experience.

【技术实现步骤摘要】
三维场景控制方法及装置
本申请涉及图形处理领域,具体而言,涉及一种三维场景控制方法及装置。
技术介绍
传统的控制方式中,提供一控制界面,所述控制界面用于控制真实场景中的设备或者器械。通过在控制界面预设一些控件用于控制设备。这种控制方式往往需要用户通过触摸屏点击所述控制界面控件,或者通过鼠标点击所述控件,进而根据设备的控制逻辑实现对设备的控制。在复杂的控制系统系统,由于控件种类繁多,针对一些复杂的控制,需要用户繁琐的切换不同的控件,严重影响使用效率,甚至有有可能操作出错。
技术实现思路
为了克服现有技术中的上述不足,本申请的目的在于提供一种三维场景控制方法,应用于三维场景控制设备,所述方法的步骤包括:提供一控制平面,在该控制平面显示一三维场景;接收在该控制平面上执行的三维场景的操作动作,获取所述操作动作在所述控制平面上对应的起点二维坐标、移动的距离和/或移动的角度;根据所述起点二维坐标,通过碰撞算法确定与该起点二维坐标对应的三维场景中的目标对象;将所述移动距离和所述移动角度映射到所述三维场景中的伸缩距离和/或偏转角度,根据所述三维场景中的伸缩距离和/或偏转角度调整所述目标对象的视角。可选地,所述三维场景中的碰撞算法包括AABB(AABB,AxiallyAlignedBoundingBox)碰撞算或者OBB(OBB,OrientBoundingBox)碰撞算法。可选地,所述接收在该控制平面上执行的三维场景的操作动作包括鼠标操作或者接触所述控制平面的滑动操作。可选地,所述三维场景中的对象和真实场景中的对象相对应,所述方法还包括:接收用户的在所述控制平面上执行的操作动作,获得所述操作在所述控制平面上对应的的起点二维坐标;根据所述起点二维坐标,通过所述碰撞算法将所述起点二维坐标转换成所述三维场景中的三维坐标,根据所述三维坐标确定所述三维场景中的被控对象;根据所述三维场景中的被控对象确定真实场景中的被控对象;向所述真实场景中的被控对象发送控制指令,实现对所述真实场景中的被控对象的控制。可选地,所述方法的步骤还包括:如果真实场景中的对象出现紧急提示信息,将所述紧急提示信息通过二维画面进行显示。本申请的另一目的在于提供一种三维场景控制装置,应用于三维场景控制设备,所述三维场景控制装置包括显示模块、操作模块、目标确定模块和视角调整模块;所述显示模块用于提供一控制平面,在该控制平面显示一三维场景;所述操作模块用于接收在该控制平面上执行的三维场景的操作动作,获取所述操作动作在所述控制平面上对应的起点二维坐标、移动的距离和/或移动的角度;所述目标确定模块用于根据所述起点二维坐标,通过碰撞算法确定与该起点二维坐标对应的三维场景中的目标对象;所述视角调整模块用于将所述移动距离和所述移动角度映射到所述三维场景中的伸缩距离和/或偏转角度,根据所述三维场景中的伸缩距离和/或偏转角度调整所述目标对象的视角。可选地,所述目标确定模块的碰撞算法包括AABB(AABB,AxiallyAlignedBoundingBox)碰撞算或者OBB(OBB,OrientBoundingBox)碰撞算法。可选地,所述操作模块接收该控制平面上执行的三维场景操作包括鼠标操作或者接触所述控制平面的滑动操作。可选地,所述三维场景中的对象和真实场景中的对象相对应,所述控制装置还包括控制模块;所述操作模块还用于接收用户的在所述控制平面上执行的操作动作,获得所述操作在所述控制平面上对应的的起点二维坐标;所述目标确定模块还用于根据所述起点二维坐标,通过所述碰撞算法将所述起点二维坐标转换成所述三维场景中的三维坐标,根据所述三维坐标确定所述三维场景中的被控对象;根据所述三维场景中的被控对象确定真实场景中的被控对象;所述控制模块用于向所述真实场景中的被控对象发送控制指令,实现对所述真实场景中的被控对象的控制。可选地,所述场景控制装置还包括二维显示模块;所述二维显示模块用于如果真实场景中的对象出现紧急提示信息,将所述紧急提示信息通过二维画面进行显示。相对于现有技术而言,本申请具有以下有益效果:本申请提供的三维场景控制方法及装置,提供一控制平面,接收用户在该控制平面上执行的三维场景的操作动作,所述操作动作包括鼠标操作动作或者接触所述控制平面的滑动操作。获取操作动作的起点二维坐标、移动距离和/或移动角度。根据所述二维坐标,通过碰撞算法确定三维场景中的目标对象。将所述移动距离和/或移动角度映射为所述三维场景中的伸缩距离和移动角度,进而实现对所述三维场景视角的变换。所述三维场景中的对象和真实场景中的对象相对应,通过所述二维坐标确定真实场景中的被控对象。发送控制命令给所述真实场景中的被控对象实现对其控制。本申请使得对三维场景的控制更加人性化,提高了用户体验。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的三维场景控制设备号的硬件结构图;图2为本申请实施例提供的三维场景控制方法的步骤流程图;图3为本申请实施例提供的碰撞算法示意图;图4为本申请实施例提供的真实场景对象控制方法的步骤流程图;图5为本申请实施例提供的三维场景控制装置结构图。图标:100-三维场景控制设备;130-处理器;140-通信单元;110-三维场景控制装置;120-存储器;104-射线;103-起点二维坐标;101-近平面;102-远平面;300-三维场景;203-对象B;204-对象A;205-对象C;1101-显示模块;1102-操作模块;1103-目标确定模块;1104-视角调整模块;1105-控制模块。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。请参照图1所示的三维场景控制设备100的硬件结构图,所述三维场景控制设备100包括三维场景控制装置110、存储器120、处理器130、通信单元140;其中,所述存储器120、处理器130以及通本文档来自技高网...

【技术保护点】
1.一种三维场景控制方法,其特征在于,应用于三维场景控制设备,所述方法的步骤包括:提供一控制平面,在该控制平面显示一三维场景;接收在该控制平面上执行的三维场景的操作动作,获取所述操作动作在所述控制平面上对应的起点二维坐标、移动的距离和/或移动的角度;根据所述起点二维坐标,通过碰撞算法确定与该起点二维坐标对应的三维场景中的目标对象;将所述移动的距离和所述移动的角度映射到所述三维场景中的伸缩距离和/或偏转角度,根据所述三维场景中的伸缩距离和/或偏转角度调整所述目标对象的视角。

【技术特征摘要】
1.一种三维场景控制方法,其特征在于,应用于三维场景控制设备,所述方法的步骤包括:提供一控制平面,在该控制平面显示一三维场景;接收在该控制平面上执行的三维场景的操作动作,获取所述操作动作在所述控制平面上对应的起点二维坐标、移动的距离和/或移动的角度;根据所述起点二维坐标,通过碰撞算法确定与该起点二维坐标对应的三维场景中的目标对象;将所述移动的距离和所述移动的角度映射到所述三维场景中的伸缩距离和/或偏转角度,根据所述三维场景中的伸缩距离和/或偏转角度调整所述目标对象的视角。2.根据权利要求1所述的三维场景控制方法,其特征在于,所述三维场景中的碰撞算法包括AABB碰撞算或者OBB碰撞算法。3.根据权利要求1所述的三维场景控制方法,其特征在于,所述接收在该控制平面上执行的三维场景的操作动作包括鼠标操作或者接触所述控制平面的滑动操作。4.根据权利要求1所述的三维场景控制方法,其特征在于,所述三维场景中的对象和真实场景中的对象相对应,所述方法还包括:接收用户的在所述控制平面上执行的操作动作,获得所述操作动作在所述控制平面上对应的的起点二维坐标;根据所述起点二维坐标,通过所述碰撞算法将所述起点二维坐标转换成所述三维场景中的三维坐标,根据所述三维坐标确定所述三维场景中的被控对象;根据所述三维场景中的被控对象确定真实场景中的被控对象;向所述真实场景中的被控对象发送控制指令,实现对所述真实场景中的被控对象的控制。5.根据权利要求4所述的三维场景控制方法,其特征在于,所述方法的步骤还包括:如果真实场景中的对象出现紧急提示信息,将所述紧急提示信息通过二维画面进行显示。6.一种三维场景控制装置,其特征在于,应用于三维场景控制设备,所述三维场景控制装置包括显示模块、操作模块、目标确定...

【专利技术属性】
技术研发人员:陈其标
申请(专利权)人:威创集团股份有限公司
类型:发明
国别省市:广东,44

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

1