三维空间内的测距方法、装置及存储介质制造方法及图纸

技术编号:30145861 阅读:28 留言:0更新日期:2021-09-25 14:48
本发明专利技术实施例公开了一种三维空间内的测距方法、装置及存储介质。本发明专利技术实施例可以创建三维虚拟场景,在三维虚拟场景中选取目标位置,在目标位置处创建对象,并在对象中添加预设组件,根据预设组件添加用于测距的子属性,并通过子属性在三维虚拟场景中生成两个测距点,分别获取两个测距点的三维坐标,并根据两个测距点的三维坐标计算两个测距点之间的距离。本申请实施例可以在三维虚拟场景中利用创建的对象添加组件,实现定义用于测距的子属性,从而生成两个测距点并计算两个测距点之间的距离,大幅提升了测距效率。大幅提升了测距效率。大幅提升了测距效率。

【技术实现步骤摘要】
三维空间内的测距方法、装置及存储介质


[0001]本专利技术涉及数据处理领域,具体涉及一种三维空间内的测距方法、装置及存储介质。

技术介绍

[0002]现今时代,已经步入了互联网时代。各种网游,页游,手游都十分流行。在这其中Unity3d是一个非常重要和实用的游戏引擎。Unity3d这款游戏引擎十分强大,在其中,它提供了强大的UI系统,粒子系统,交互系统。同时它已经写好了许多的Shader,在使用的时候,直接进行调用就可以了。在手游,网游,页游的开发过程中,表现出无可比拟的优越性。如今Unity3d的版本,已经更新到5.x版,对渲染和烘焙的优化,让整个游戏运行起来更加的流畅和逼真。同时有许多成名的游戏都是通过该引擎开发的。因此在研究过程中,采用这一款游戏引擎来完成设计的工作。
[0003]在使用Unity3d创建虚拟的游戏场景后,需要在场景中添加一些游戏道具,而在添加道具时为追求合理化往往需要计算该虚拟场景中各个游戏道具之间的距离,在现有的Unity3d当中还没有可以测量两个对象之间距离的工具,通过其他方式来进行计算距离时也较为复杂,计本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种三维空间内的测距方法,其特征在于,所述方法包括:创建三维虚拟场景,在所述三维虚拟场景中选取目标位置;在所述目标位置处创建对象,并在所述对象中添加预设组件;根据所述预设组件添加用于测距的子属性,并通过所述子属性在所述三维虚拟场景中生成两个测距点;分别获取所述两个测距点的三维坐标,并根据所述两个测距点的三维坐标计算所述两个测距点之间的距离。2.根据权利要求1所述的三维空间内的测距方法,其特征在于,所述两个测距点包括第一测距点和第二测距点,所述通过所述子属性在所述三维虚拟场景中生成两个测距点的步骤包括:通过所述子属性在所述三维虚拟场景中的目标位置生成所述第一测距点;通过所述子属性在所述三维虚拟场景中的其他位置生成所述第二测距点。3.根据权利要求2所述的三维空间内的测距方法,其特征在于,分别获取所述两个测距点的三维坐标,并根据所述两个测距点的三维坐标计算所述两个测距点之间的距离的步骤包括:将所述第二测距点移动至所述三维虚拟场景中的待测量位置;分别获取所述第一测距点和第二测距点的三维坐标,并根据所述第一测距点和第二测距点的三维坐标计算所述目标位置和所述待测量位置之间的距离。4.根据权利要求3所述的三维空间内的测距方法,其特征在于,所述距离包括点距、水平距离以及垂直距离;在根据所述第一测距点和第二测距点的三维坐标计算所述目标位置和所述待测量位置之间的距离之后,所述方法还包括:获取目标对象的属性信息,所述属性信息包括所述目标对象与所述目标位置之间的预设点距、预设水平距离以及预设垂直距离;判断所述目标位置和所述待测量位置之间的距离是否均满足所述预设点距、预设水平距离以及预设垂直距离;若满足,则在所述三维虚拟场景中的待测量位置处创建所述目标对象。5.根据权利要求1所述的三维空间内的测距方法,其特征在于,在所述目标位置处创建对象,并在所述对象中添加预...

【专利技术属性】
技术研发人员:李建兴陈强
申请(专利权)人:腾讯科技成都有限公司
类型:发明
国别省市:

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

1