一种虚拟引擎中距离测量的方法及其系统技术方案

技术编号:36164955 阅读:17 留言:0更新日期:2022-12-31 20:14
本申请公开了一种虚拟引擎中距离测量的方法及其系统,其中虚拟引擎中距离测量的方法,其特征在于,具体包括以下子步骤:获取位置信息;确定位置信息之间的不可视距离;将位置信息之间的不可视距离转化为可视化距离。本申请可实现虚幻引擎下,用于各种游戏场景以及虚拟3D的场景测量,可实现自由点击自由生成距离。并且本申请中采用双浮点计算,可在虚拟引擎的世界空间中,随意点击精准绘制,具有更强的易用性,能够即点即测,最终使虚拟3D场景中进行距离测量更加快速便捷。进行距离测量更加快速便捷。进行距离测量更加快速便捷。

【技术实现步骤摘要】
一种虚拟引擎中距离测量的方法及其系统


[0001]本申请涉及虚拟
,具体地,涉及一种虚拟引擎中距离测量的方法及其系统。

技术介绍

[0002]虚幻引擎是一个面向下一代游戏机和个人电脑的完整的游戏开发平台,其中包含了游戏开发者需要的大量的核心技术、数据生成工具和基础支持。虚幻引擎同时也是一款功能完善的游戏制作引擎,它囊括了场景制作、灯光渲染、动作镜头、粒子特效、材质蓝图,可以帮助各种规模的工作室高效地制作不同种类的游戏,构建大量的虚拟3D场景,在虚拟引擎中,往往会出现需要进行虚拟3D场景的距离测量的需求,但是现有虚幻引擎中的测量大多基于spline,交互性与易用性都比较差,因此测量距离的功能也并不能十分便利的实现。
[0003]因此,如何提供一种能够实现在虚拟3D场景中快速便捷的进行距离测量的方法,是本领域技术人员急需解决的问题。

技术实现思路

[0004]本申请提供了一种虚拟引擎中距离测量的方法,其特征在于,具体包括以下子步骤:获取位置信息;确定位置信息之间的不可视距离;将位置信息之间的不可视距离转化为可视化距离。
[0005]如上的,其中,位置信息为一组或多组位置信息,获取的每组位置信息中包括获取世界空间中的起点和终点位置信息。
[0006]如上的,其中,基于射线检测方法,确定世界空间中的起点位置信息和终点位置信息。
[0007]如上的,其中,确定世界空间中的起点位置信息和终点位置信息具体包括,通过射线检测方法判断是否碰撞到物体,若碰撞到物体则将其作为起点位置,若再碰到物体则将其作为终点位置。
[0008]如上的,其中,计算位置信息之间的不可视距离为,确定一组或多组位置信息中,每组位置信息中的起点和终点位置距离。
[0009]如上的,其中,确定位置信息之间的不可视距离,具体包括:根据起点和终点位置信息确定生成点,生成点能够确认每组位置信息中起点和终点的顺序。
[0010]如上的,其中,响应于确定生成点,将起点和终点的坐标放入预先设置的Vector类型数组内,得到起点和终点之间不可视距离。
[0011]如上的,其中,通过蓝图通信,调用蓝图中的字符串变量,将不可视距离转化为可视距离。
[0012]一种虚拟引擎中距离测量系统,具体包括位置信息获取单元、不可视距离确定单元、可视距离确定单元;获取单元用于获取位置信息;不可视距离确定单元,用于确定位置
信息之间的不可视距离;可视距离确定单元,用于将位置信息之间的不可视距离转化为可视化距离。
[0013]如上的,其中,不可视距离确定单元具体包括以下模块:生成点确定模块、不可视距离获取模块;其中生成点确定模块,用于根据起点和终点位置信息确定生成点;不可视距离获取模块,用于将起点和终点的坐标放入预先设置的Vector类型数组内,得到起点和终点之间不可视距离。
[0014]本申请具有以下有益效果:本申请可实现虚幻引擎下,用于各种游戏场景以及虚拟3D的场景测量,可实现自由点击自由生成距离。并且本申请中采用双浮点计算,可在虚拟引擎的世界空间中,随意点击精准绘制,具有更强的易用性,能够即点即测,最终使虚拟3D场景中进行距离测量更加快速便捷。
附图说明
[0015]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0016]图1是根据本申请实施例提供的虚拟引擎中距离测量的方法的流程图;图2是根据本申请实施例提供的虚拟引擎中距离测量系统的结构示意图;图3是根据本申请实施例提供的虚拟引擎中距离测量系统的另一结构示意图。
具体实施方式
[0017]下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0018]实施例一如图1所示,为本申请提供的一种虚拟引擎中距离测量的方法,其中本申请在进行距离测量方法之前,需要用到蓝图和虚拟引擎。
[0019]其中蓝图是于C++封装的可视化程序编辑器,用它可以在虚幻引擎中实现各种程序需求,最简单的方式可以把蓝图视为UE引擎里面内置的程序语言。
[0020]具体地,蓝图中的数据类似,数组,float类型等。本实施例中使用的蓝图编辑器为现有技术中的蓝图编辑器。但是值得注意的是,由于不同的蓝图类型用于不同的使用场景。因此本实施例将主要使用蓝图中的Character这个来制作蓝图从而实现距离测量。
[0021]此外蓝图编辑器还提供大量节点与函数方便创建蓝图。
[0022]因此,本实施例提供的蓝图文件中,材质启用输出属性如下:BP_ThirdPersonCharacter:最终的操作模式BP_Point:点击位置所生成的标注点BP_Distance:调用UI
BP_UI:根据长度生成UI参数BP_UI_total:绘制测量线的总长度基于上述材质启用输出属性,其中蓝图中的内置变量使用的数据类型如表1下:表1完成上述设置后,本申请进行距离测量,其中虚拟引擎中距离测量的方法具体包括以下步骤:步骤S110:获取位置信息。
[0023]其中获取位置信息包括获取起点和终点位置信息,具体包括:获取角色位置信息,根据角色位置信息将鼠标的屏幕空间转化为世界空间,并基于射线检测方法,确定世界空间中的起点位置坐标信息和终点位置坐标信息。
[0024]其中将鼠标的屏幕空间转化为世界空间可使用现有技术中本领域惯用的方法进行转化。
[0025]以下为对起点位置坐标和终点位置坐标信息进行具体解释:其中起点和重点坐标为标准化设备坐标,即每个顶点的x,y,z坐标都应该在

1.0到1.0之间,超出这个坐标范围的顶点都将不可见。将坐标变换为标准化设备坐标,接着再转化为屏幕坐标,这个过程通常是分步进行的,也就是类似于流水线那样子。在流水线中,物体的顶点在最终转化为屏幕坐标之前还会被变换到多个坐标系统(Coordinate System)。将物体的坐标变换到几个过渡坐标系(Intermediate Coordinate System)的优点在于,在特定的坐标系统中,一些操作或运算更加方便和容易。
[0026]对我们来说比较重要的总共有5个不同的坐标系统:局部空间(Local Space,或者称为物体空间(Object Space))、世界空间(World Space)、观察空间(View Space,或者称为视觉空间(Eye Space))、裁剪空间(Clip Space)、屏幕空间(Screen Space)。这就是一个顶点在最终被转化为片段之前需要经历的所有不同状态。
[0027]为了将坐标从一个坐标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟引擎中距离测量的方法,其特征在于,具体包括以下子步骤:获取位置信息;确定位置信息之间的不可视距离;将位置信息之间的不可视距离转化为可视化距离。2.如权利要求1所述的虚拟引擎中距离测量的方法,其特征在于,位置信息为一组或多组位置信息,获取的每组位置信息中包括获取世界空间中的起点和终点位置信息。3.如权利要求2所述的虚拟引擎中距离测量的方法,其特征在于,基于射线检测方法,确定世界空间中的起点位置信息和终点位置信息。4.如权利要求3所述的虚拟引擎中距离测量的方法,其特征在于,确定世界空间中的起点位置信息和终点位置信息具体包括,通过射线检测方法判断是否碰撞到物体,若碰撞到物体则将其作为起点位置,若再碰到物体则将其作为终点位置。5.如权利要求1所述的虚拟引擎中距离测量的方法,其特征在于,计算位置信息之间的不可视距离为,确定一组或多组位置信息中,每组位置信息中的起点和终点位置距离。6.如权利要求1所述的虚拟引擎中距离测量的方法,其特征在于,确定位置信息之间的不可视距离,具体包括:根据起点和终点位置信息...

【专利技术属性】
技术研发人员:李仕林王峥郭建君
申请(专利权)人:北京蔚领时代科技有限公司
类型:发明
国别省市:

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

1