[发明专利]三维空间内的测距方法、装置及存储介质在审
| 申请号: | 202010153883.5 | 申请日: | 2020-03-07 |
| 公开(公告)号: | CN113436346A | 公开(公告)日: | 2021-09-24 |
| 发明(设计)人: | 李建兴;陈强 | 申请(专利权)人: | 腾讯科技(成都)有限公司 |
| 主分类号: | G06T19/20 | 分类号: | G06T19/20;G06F3/0484;G06T15/00;G06T17/00;A63F13/60 |
| 代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 汪阮磊 |
| 地址: | 610041 四川省成都市高*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 三维空间 测距 方法 装置 存储 介质 | ||
本发明实施例公开了一种三维空间内的测距方法、装置及存储介质。本发明实施例可以创建三维虚拟场景,在三维虚拟场景中选取目标位置,在目标位置处创建对象,并在对象中添加预设组件,根据预设组件添加用于测距的子属性,并通过子属性在三维虚拟场景中生成两个测距点,分别获取两个测距点的三维坐标,并根据两个测距点的三维坐标计算两个测距点之间的距离。本申请实施例可以在三维虚拟场景中利用创建的对象添加组件,实现定义用于测距的子属性,从而生成两个测距点并计算两个测距点之间的距离,大幅提升了测距效率。
技术领域
本发明涉及数据处理领域,具体涉及一种三维空间内的测距方法、装置及存储介质。
背景技术
现今时代,已经步入了互联网时代。各种网游,页游,手游都十分流行。在这其中Unity3d是一个非常重要和实用的游戏引擎。Unity3d这款游戏引擎十分强大,在其中,它提供了强大的UI系统,粒子系统,交互系统。同时它已经写好了许多的Shader,在使用的时候,直接进行调用就可以了。在手游,网游,页游的开发过程中,表现出无可比拟的优越性。如今Unity3d的版本,已经更新到5.x版,对渲染和烘焙的优化,让整个游戏运行起来更加的流畅和逼真。同时有许多成名的游戏都是通过该引擎开发的。因此在研究过程中,采用这一款游戏引擎来完成设计的工作。
在使用Unity3d创建虚拟的游戏场景后,需要在场景中添加一些游戏道具,而在添加道具时为追求合理化往往需要计算该虚拟场景中各个游戏道具之间的距离,在现有的Unity3d当中还没有可以测量两个对象之间距离的工具,通过其他方式来进行计算距离时也较为复杂,计算效率低。
发明内容
本发明实施例提供一种三维空间内的测距方法、装置及存储介质,旨在快速测量三维虚拟场景中两点的距离,大幅提升了测距效率。
为解决上述技术问题,本发明实施例提供以下技术方案:
一种三维空间内的测距方法,所述方法包括:
创建三维虚拟场景,在所述三维虚拟场景中选取目标位置;
在所述目标位置处创建对象,并在所述对象中添加预设组件;
根据所述预设组件添加用于测距的子属性,并通过所述子属性在所述三维虚拟场景中生成两个测距点;
分别获取所述两个测距点的三维坐标,并根据所述两个测距点的三维坐标计算所述两个测距点之间的距离。
一种三维空间内的测距装置,包括:
选取单元,用于创建三维虚拟场景,在所述三维虚拟场景中选取目标位置;
创建单元,用于在所述目标位置处创建对象,并在所述对象中添加预设组件;
生成单元,用于根据所述预设组件添加用于测距的子属性,并通过所述子属性在所述三维虚拟场景中生成两个测距点;
计算单元,用于分别获取所述两个测距点的三维坐标,并根据所述两个测距点的三维坐标计算所述两个测距点之间的距离。
一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行上述三维空间内的测距方法中的步骤。
本申请提供的实施例可以创建三维虚拟场景,在三维虚拟场景中选取目标位置,在目标位置处创建对象,并在对象中添加预设组件,根据预设组件添加用于测距的子属性,并通过子属性在三维虚拟场景中生成两个测距点,分别获取两个测距点的三维坐标,并根据两个测距点的三维坐标计算两个测距点之间的距离。本申请实施例可以在三维虚拟场景中利用创建的对象添加组件,实现定义用于测距的子属性,从而生成两个测距点并计算两个测距点之间的距离,大幅提升了测距效率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(成都)有限公司,未经腾讯科技(成都)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010153883.5/2.html,转载请声明来源钻瓜专利网。





