一种3D控件交互方法及系统技术方案

技术编号:8022238 阅读:161 留言:0更新日期:2012-11-29 04:28
本发明专利技术适用电视技术领域,提供了一种3D控件交互方法及系统,包括:进入并渲染预设的3D控件交互场景,接收用户对上述任一3D控件物体的移动操作指令,对任一3D控件物体进行移动,获取第一3D控件物体的原始位置坐标,获取用户操作的第一3D控件物体屏幕移动向量,根据屏幕移动向量与第一位置坐标计算移动后第一3D控件物体的第二位置坐标,当第二位置坐标与第二3D控件物体的原始位置坐标满足预设条件时,对第一3D控件物体与第二3D控件物体进行渲染,以实现一个3D控件物体相对于另一个3D控件物体的移进或移出操作。本发明专利技术降低了3D控件移动过程的计算复杂性及3D控件裁剪过程中裁剪区域的计算复杂性,提高了操作的响应速度。

【技术实现步骤摘要】

本专利技术属于电视
,尤其涉及一种3D控件交互方法及系统
技术介绍
由于3D图形具有较强的立体真实感,拥有3D图形效果的控件(如图标等)越来越受到用户的喜爱。在家电行业,新兴起的3D智能电视通常也是采用3D主界面,在界面上添加丰富的3D动画效果吸引用户的眼球。然而现有的3D电视与用户进行交互的效果不佳,比如只是在观看3D视频时候才能呈现3D效果,在3D交互方面有待改进。一般来说,智能电视中3D控件的交互效果显示都是通过3D引擎软件模拟出来的,而3D控件状态的变化需要占用大量的CPU计算,例如,将3D控件移动至相应的控件容器,对3D控件进行裁剪等,若模拟过程中事件线程处理该事件的时间过长会导致系统的应用 程序无响应(Application Not Responding, ANR)产生,降低了 3D显示装置的显示效果。
技术实现思路
本专利技术实施例的目的在于提供一种3D控件交互方法,旨在解决由于现有技术无法提供一种有效的3D控件交互方法,导致系统响应速度较慢的问题。本专利技术实施例是这样实现的,一种3D控件交互方法,所述方法包括下述步骤A、进入并渲染预设的3D控件交互场景,所述3D控件交互场景包括至少两个3D控件物体,所述3D控件物体具有控件大小属性与装载、被装载方法;B、接收用户对上述任一 3D控件物体的移动操作指令,对所述任一 3D控件物体进行移动,将被操作的3D控件物体记为第一 3D控件物体,获取所述第一 3D控件物体的原始位置坐标,将所述原始位置坐标记为第一位置坐标,相对于第一 3D控件物体操作的3D控件物体记为第二 3D控件物体,获取用户操作的第一 3D控件物体屏幕移动向量,根据所述屏幕移动向量与第一位置坐标计算移动后所述第一 3D控件物体的第二位置坐标;C、检测所述第一 3D控件物体的第二位置坐标,当所述第二位置坐标与第二 3D控件物体的原始位置坐标满足预设条件时,根据所述第一 3D控件物体与第二 3D控件物体的大小关系,对所述第一 3D控件物体与第二 3D控件物体进行渲染,以实现一个3D控件物体相对于另一个3D控件物体的移进或移出操作。本专利技术实施例的另一目的在于提供一种3D控件交互系统,所述系统包括交互场景渲染单元,用于进入并渲染预设的3D控件交互场景,所述3D控件交互场景包括至少两个3D控件物体,所述3D控件物体具有控件大小属性与装载、被装载方法;3D控件物体移动单元,用于接收用户对上述任一 3D控件物体的移动操作指令,对所述任一 3D控件物体进行移动,将被操作的3D控件物体记为第一 3D控件物体,获取所述第一 3D控件物体的原始位置坐标,将所述原始位置坐标记为第一位置坐标,相对于第一 3D控件物体操作的3D控件物体记为第二 3D控件物体,获取用户操作的第一 3D控件物体屏幕移动向量,根据所述屏幕移动向量与第一位置坐标计算移动后所述第一 3D控件物体的第二位置坐标;以及操作实现单元,用于检测所述第一 3D控件物体的第二位置坐标,当所述第二位置坐标与第二 3D控件物体的原始位置坐标满足预设条件时,根据所述第一 3D控件物体与第二 3D控件物体的大小关系,对所述第一 3D控件物体与第二 3D控件物体进行渲染,以实现一个3D控件物体相对于另一个3D控件物体的移进或移出操作。本专利技术实施例在接收用户对任一 3D控件物体的移动操作指令时,获取用户操作的第一 3D控件物体屏幕移动向量,根据屏幕移动向量与第一位置坐标计算移动后第一 3D控件物体的第二位置坐标,从而提高了控件移动后位置坐标的获取速度,当第二位置坐标与第二 3D控件物体的原始位置坐标满足预设条件时,根据第一 3D控件物体与第二 3D控件物体的大小关系,对第一 3D控件物体与第二 3D控件物体进行渲染,实现了一个3D控件物体相对于另一个3D控件物体的移进或移出操作,从而提高了 3D控件与可作为交互容器的 3D控件之间交互操作的效果,并且提高响应速度,进而提高了 3D显示装置的显示效果。附图说明图I是本专利技术实施例一提供的3D控件交互方法的实现流程图;图2是本专利技术实施例二提供的3D控件交互方法的实现流程图;图3是本专利技术实施例三提供的3D控件交互方法的实现流程图;图4是本专利技术实施例四提供的3D控件交互方法的实现流程图;图5是图4的3D控件裁剪示意图;以及图6是本专利技术实施例五提供的3D控件交互系统的结构图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合具体实施例对本专利技术的具体实现进行详细描述实施例一:图I示出了本专利技术实施例一提供的3D控件交互方法的实现流程,详述如下在步骤SlOl中、进入并渲染预设的3D控件交互场景,所述3D控件交互场景包括至少两个3D控件物体,所述3D控件物体具有控件大小属性与装载、被装载方法。在本专利技术实施例中,当用户通过各种交互装置或设备(例如,鼠标、手写输入装置等)输入交互请求,进入3D电视预设的3D控件交互场景时,对预设的3D控件交互场景进行渲染,该3D控件交互场景包括至少两个3D控件物体,3D控件交互场景可以是3D电视播放界面、多个控件物体集合的界面(如包括多个3D控件物体的容器控件)等,3D控件物体包括3D控件以及3D交互容器(包含有多个3D控件),3D控件交互场景中的3D控件物体可相互独立,也可以相互包含,例如,3D交互容器中包括多个3D控件。其中,3D控件物体具有控件大小属性与装载、被装载方法,3D控件物体的装载方法用于装载其它3D控件物体,即,用于将其它3D控件物体拖入该3D控件物体,3D控件物体的被装载方法用于将其自身装载到其它3D控件物体,即,用于将该3D控件物体自身拖入到其它3D控件物体。在步骤S102中、接收用户对步骤SlOl中任一 3D控件物体的移动操作指令,对任一 3D控件物体进行移动,将被操作的3D控件物体记为第一 3D控件物体,获取第一 3D控件物体的原始位置坐标,将原始位置坐标记为第一位置坐标,相对于第一 3D控件物体操作的3D控件物体记为第二 3D控件物体,所述的第二 3D控件物体可以为3D场景中其他不被操作的3D控件物体中的一个。获取用户操作的第一 3D控件物体屏幕移动向量,根据屏幕移动向量与第一位置坐标计算移动后第一 3D控件物体的第二位置坐标。在本专利技术实施例中,对3D控件物体的移动操作可以是将一 3D控件物体移入/移出另一 3D控件物体、在3D控件物体中移动另一 3D控件物体、在3D控件物体中旋转调整另一 3D控件物体等。当接收用户对一 3D控件物体的移动操作指令后,将被操作的3D控件物体记为第一 3D控件物体,获取第一 3D控件物体的原始位置坐标,将该原始位置坐标记为第一位置坐标,同时,获取用户操作的第一 3D控件物体屏幕移动向量,根据屏幕移动向量与第一位置坐标,计算移动后第一 3D控件物体的第二位置坐标。 在本专利技术实施例中,接收用户对上述任一 3D控件物体的移动操作指令的步骤之后,对所述任一 3D控件物体进行移动的步骤之前,还可以对移动操作的输入区域进行碰撞检测,确定移动操作操作的3D控件物体,从而提高操作的3D控件物体的定位。在本专利技术本文档来自技高网...

【技术保护点】
一种3D控件交互方法,其特征在于,所述方法包括下述步骤:A、进入并渲染预设的3D控件交互场景,所述3D控件交互场景包括至少两个3D控件物体,所述3D控件物体具有控件大小属性与装载、被装载方法;B、接收用户对上述任一3D控件物体的移动操作指令,对所述任一3D控件物体进行移动,将被操作的3D控件物体记为第一3D控件物体,获取所述第一3D控件物体的原始位置坐标,将所述原始位置坐标记为第一位置坐标,相对于第一3D控件物体操作的3D控件物体记为第二3D控件物体,获取用户操作的第一3D控件物体屏幕移动向量,根据所述屏幕移动向量与第一位置坐标计算移动后所述第一3D控件物体的第二位置坐标;C、检测所述第一3D控件物体的第二位置坐标,当所述第二位置坐标与第二3D控件物体的原始位置坐标满足预设条件时,根据所述第一3D控件物体与第二3D控件物体的大小关系,对所述第一3D控件物体与第二3D控件物体进行渲染,以实现一个3D控件物体相对于另一个3D控件物体的移进或移出操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵智宝卢伟超
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:

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

1