一种坐标转换方法、装置、电子设备和存储介质制造方法及图纸

技术编号:25077648 阅读:20 留言:0更新日期:2020-07-31 23:20
本发明专利技术实施例提供了一种坐标转换方法、装置、电子设备和存储介质,通过第一终端设备提供图形用户界面,所述图形用户界面显示的内容包括虚拟场景;所述方法包括:获取第一坐标;所述第一坐标为位于所述显示组件的位置点;基于所述第一坐标,确定向量信息;所述向量信息包括向量方向,所述向量方向为所述第一坐标至所述虚拟场景的方向;确定与多个参考平面对应的交点信息,以及与所述交点信息对应的第一高度值;根据所述交点信息和其对应的第一高度值,确定第二坐标;第二坐标为位于所述虚拟场景的位置点。本发明专利技术实施例可以实现提高第一坐标转换至第二坐标的精确度。

【技术实现步骤摘要】
一种坐标转换方法、装置、电子设备和存储介质
本专利技术涉及游戏
,特别是涉及一种坐标转换方法、装置、电子设备和存储介质。
技术介绍
智能终端中可以配置游戏类程序、应用等,用户可以通过智能终端进行游戏。在游戏过程中,用户可以通过指令输入组件(例如:键盘、鼠标、触摸屏等)在终端显示组件(例如:显示屏)确定一屏幕坐标,从而确定游戏中的屏幕坐标对应的场景坐标(例如:控制角色移动至场景坐标对应的位置)。目前,存在以下方案可以确定出屏幕坐标对于的场景坐标。方案一:包围盒或包围球检测,即游戏内对象在生成过程中,会根据对象在3D(3-Dimension,三维)空间中的形体,生成对应的包围盒或者包围球体。根据包围盒返回一个粗糙的坐标,此坐标即为场景坐标。方案二:逐面片检测法。按照游戏内对象,首先通过包围盒或者包围球检测,过滤出对象,然后针对对象采用逐面片检测的方法,计算出映射射线和面片的交叉点坐标,此坐标即为场景坐标。但是,通过方案一确定的场景坐标精确度较低,而通过方案二确定场景坐标的过程中计算资源开销较大。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种坐标转换方法和相应的一种坐标转换装置、电子设备、存储介质。为了解决上述问题,本专利技术实施例公开了一种坐标转换方法,通过第一终端设备提供图形用户界面,所述图形用户界面显示的内容包括虚拟场景;包括:获取第一坐标;所述第一坐标为位于所述显示组件的位置点;基于所述第一坐标,确定向量信息;所述向量信息包括向量方向,所述向量方向为所述第一坐标至所述虚拟场景的方向;确定与多个参考平面对应的交点信息,以及与所述交点信息对应的第一高度值;其中,所述参考平面与所述虚拟场景的地平面平行;所述交点信息为所述参考平面与所述向量信息的交点;所述第一高度值为所述虚拟场景中与所述交点信息对应的位置的实际高度值;根据所述交点信息和其对应的第一高度值,确定第二坐标;第二坐标为位于所述虚拟场景的位置点。可选地,所述根据所述交点信息和其对应的第一高度值,确定第二坐标的步骤,包括:按照指定顺序,确定与所述多个参考平面对应的高度差;所述高度差为第一高度值和第二高度值之间的差值,所述第二高度值为所述参考平面在所述虚拟场景中的高度值;确定多个所述高度差中最小值对应的交点信息所对应的所述虚拟场景的位置点为第二坐标。可选地,所述确定与多个参考平面对应的交点信息,以及与所述交点信息对应的第一高度值的步骤,包括:按照所述指定顺序,在所述多个参考平面中确定目标参考平面;确定所述目标参考平面与所述向量信息匹配的目标交点信息,以及与所述目标交点信息对应的目标第一高度值;所述按照指定顺序,确定与所述多个参考平面对应的高度差的步骤,包括:按照所述指定顺序,判断所述目标第一高度值是否小于所述第二高度值;若是,则确定目标第一高度值与所述第二高度值之间的差值,并返回所述按照所述指定顺序,在所述多个参考平面中确定目标参考平面的步骤;若否,则执行所述确定多个所述高度差中最小值对应的交点信息所对应的所述虚拟场景的位置点为第二坐标。可选地,所述指定顺序为所述第二高度值从大至小的顺序。可选地,所述方法还包括:获取步进信息;按照所述步进信息,确定与所述地表平面平行的多个参考平面。可选地,所述虚拟场景包括:凸起模型以及凹陷模型中的一种或两种;其中,在所述凸起模型中,所述交点信息对应的第一高度值大于所述地平面对应的高度值;在所述凹陷模型中,所述交点信息对应的第一高度值小于所述地平面对应的高度值。本专利技术实施例还公开了一种坐标转换装置,通过第一终端设备提供图形用户界面,所述图形用户界面显示的内容包括虚拟场景;所述装置包括:第一坐标模块,用于获取第一坐标;所述第一坐标为位于所述显示组件的位置点;向量确定模块,用于基于所述第一坐标,确定向量信息;所述向量信息包括向量方向,所述向量方向为所述第一坐标至所述虚拟场景的方向;交点模块,用于确定与多个参考平面对应的交点信息,以及与所述交点信息对应的第一高度值;其中,所述参考平面与所述虚拟场景的地平面平行;所述交点信息为所述参考平面与所述向量信息的交点;所述第一高度值为所述虚拟场景中与所述交点信息对应的位置的实际高度值;第二坐标模块,用于根据所述交点信息和其对应的第一高度值,确定第二坐标;第二坐标为位于所述虚拟场景的位置点。可选地,所述第二坐标模块包括:高度差子模块,用于按照指定顺序,确定与所述多个参考平面对应的高度差;所述高度差为第一高度值和第二高度值之间的差值,所述第二高度值为所述参考平面在所述虚拟场景中的高度值;高度差筛选子模块,用于确定多个所述高度差中最小值对应的交点信息所对应的所述虚拟场景的位置点为第二坐标。可选地,所述交点模块包括:目标参考子模块,用于按照所述指定顺序,在所述多个参考平面中确定目标参考平面;目标交点子模块,用于确定所述目标参考平面与所述向量信息匹配的目标交点信息,以及与所述目标交点信息对应的目标第一高度值;所述高度差子模块:高度对比模块,用于按照所述指定顺序,判断所述目标第一高度值是否小于所述第二高度值;第一对比模块,用于若所述目标第一高度值小于所述第二高度值,则确定目标第一高度值与所述第二高度值之间的差值,并重新调用所述目标参考子模块以及所述目标交点子模块;第二对比模块,用于若所述目标第一高度值不小于所述第二高度值,则调用所述高度差筛选子模块。可选地,所述指定顺序为所述第二高度值从大至小的顺序。可选地,所述装置还包括:步进信息模块,用于获取步进信息;参考平面模块,用于按照所述步进信息,确定与所述地表平面平行的多个参考平面。可选地,所述虚拟场景包括:凸起模型以及凹陷模型中的一种或两种;其中,在所述凸起模型中,所述交点信息对应的第一高度值大于所述地平面对应的高度值;在所述凹陷模型中,所述交点信息对应的第一高度值小于所述地平面对应的高度值。本专利技术实施例还公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的坐标转换方法的步骤。本专利技术实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的坐标转换方法的步骤。本专利技术实施例包括以下优点:通过基于显示组件对应的第一坐标,确定与虚拟场景匹配的向量信息,根据向量信息的方向所在射线与参考平面的交点确定交点信息。可以确定交点信息对应的参考平面的高度值与交点信息对应的第一高度值的差异,根据差异最小的交点信息确定第二坐标。由于第二坐标是根据交点信息与第一高度值对比,筛选出差异最小的交点信息,本文档来自技高网...

【技术保护点】
1.一种坐标转换方法,通过第一终端设备提供图形用户界面,所述图形用户界面显示的内容包括虚拟场景;其特征在于,所述方法包括:/n获取第一坐标;所述第一坐标为位于所述显示组件的位置点;/n基于所述第一坐标,确定向量信息;所述向量信息包括向量方向,所述向量方向为所述第一坐标至所述虚拟场景的方向;/n确定与多个参考平面对应的交点信息,以及与所述交点信息对应的第一高度值;其中,所述参考平面与所述虚拟场景的地平面平行;所述交点信息为所述参考平面与所述向量信息的交点;所述第一高度值为所述虚拟场景中与所述交点信息对应的位置的实际高度值;/n根据所述交点信息和其对应的第一高度值,确定第二坐标;第二坐标为位于所述虚拟场景的位置点。/n

【技术特征摘要】
1.一种坐标转换方法,通过第一终端设备提供图形用户界面,所述图形用户界面显示的内容包括虚拟场景;其特征在于,所述方法包括:
获取第一坐标;所述第一坐标为位于所述显示组件的位置点;
基于所述第一坐标,确定向量信息;所述向量信息包括向量方向,所述向量方向为所述第一坐标至所述虚拟场景的方向;
确定与多个参考平面对应的交点信息,以及与所述交点信息对应的第一高度值;其中,所述参考平面与所述虚拟场景的地平面平行;所述交点信息为所述参考平面与所述向量信息的交点;所述第一高度值为所述虚拟场景中与所述交点信息对应的位置的实际高度值;
根据所述交点信息和其对应的第一高度值,确定第二坐标;第二坐标为位于所述虚拟场景的位置点。


2.根据权利要求1所述的方法,其特征在于,所述根据所述交点信息和其对应的第一高度值,确定第二坐标的步骤,包括:
按照指定顺序,确定与所述多个参考平面对应的高度差;所述高度差为第一高度值和第二高度值之间的差值,所述第二高度值为所述参考平面在所述虚拟场景中的高度值;
确定多个所述高度差中最小值对应的交点信息所对应的所述虚拟场景的位置点为第二坐标。


3.根据权利要求2所述的方法,其特征在于,所述确定与多个参考平面对应的交点信息,以及与所述交点信息对应的第一高度值的步骤,包括:
按照所述指定顺序,在所述多个参考平面中确定目标参考平面;
确定所述目标参考平面与所述向量信息匹配的目标交点信息,以及与所述目标交点信息对应的目标第一高度值;
所述按照指定顺序,确定与所述多个参考平面对应的高度差的步骤,包括:
按照所述指定顺序,判断所述目标第一高度值是否小于所述第二高度值;
若是,则确定目标第一高度值与所述第二高度值之间的差值,并返回所述按照所述指定顺序,在所述多个参考平面中确定目标参考平面的步骤;
若否,则执行所述确定多个所述高度差中最小值对应的交点信息所对应的所述虚拟场景的位置点为第二坐标。


4.根据权利要求3所述的方法,其特征在于,
所述指定顺序为所述第二高度值从大至小的顺序。


5.根据权利要求1或2或3或4所述的方法,其特...

【专利技术属性】
技术研发人员:曹伟刚
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1