[发明专利]一种飞行路径模拟方法及系统无效
申请号: | 201010623677.2 | 申请日: | 2010-12-30 |
公开(公告)号: | CN102129710A | 公开(公告)日: | 2011-07-20 |
发明(设计)人: | 韩宏毅 | 申请(专利权)人: | 北京像素软件科技股份有限公司 |
主分类号: | G06T17/00 | 分类号: | G06T17/00;G06T15/00 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 102200 北京市昌平*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 飞行 路径 模拟 方法 系统 | ||
技术领域
本发明涉及模拟技术领域,特别涉及一种飞行路径模拟方法及系统。
背景技术
飞行路径模拟是3D游戏中一种玩家不可控制的移动手段,一般运用在长距离移动或让玩家通过固定的路径快速预览场景的情况下。飞行路径模拟一般是由技术人员预先使用编辑器编辑成用于描述飞行路径的直线关键点信息以及物体在飞行路径上的移动速度的速度控制信息的路径文件,在具体进行飞行模拟时,客户端根据该路径文件中的直线关键点信息生成飞行路径,并根据速度控制信息逐帧计算飞行物体在飞行路径上的位置,从而呈现出飞行物体沿飞行路径以一定的速度进行运动的效果。
在现有的飞行路径模拟中,一般是采用直线作为基本路径描述方式,即通过直线段的两个端点(上述的直线关键点),即可得到一条直线路径的原理来描述路经,如图1所示,一条由圆点1到圆点6的路径(图中实线部分),可以通过原点1、2、3、4、5、6的空间坐标来描述。
但是在直线描述方式中,为了使路径的模拟效果更加真实,在路径的转弯部分(图1原点2和原点3、原点4和原点5之间的实线段部分),现有技术是将该转弯部分通过多条直线,每条直线转过一个较小角度的拟合方法来模拟出一个平滑的转弯曲线(图1原点4和原点5之间的虚线部分),来替换掉原来的直线转弯部分。
对于上述的拟合方法来说,要想实现较为平滑的转弯曲线,需要尽可能小的转弯角度,尽可能多的转弯次数,相应地,对于转弯部分的每一条直线来说,都需要使用关键点来描述,那么用于描述转弯曲线的数据量就会非常大,给飞行路径的编辑和后续的位置计算带来很大的困难。而且这种拟合的方法得到的不是真实的平滑曲线,无法实现真正沿平滑曲线转弯的模拟效果。
发明内容
本发明实施例提供一种飞行路径模拟方法,能够简单方便地实现真实的平滑曲线模拟效果。
本发明实施例提供一种飞行路径模拟系统,能够简单方便地实现真实的平滑曲线模拟效果。
为达到上述目的,本发明的技术方案具体是这样实现的:
一种飞行路径模拟方法,该方法包括:
获取用于描述路径转弯部分的曲线路径的曲线关键点信息、曲线长度信息和速度控制信息;
根据所述曲线关键点信息和贝塞尔曲线方程,生成曲线路径;
以所述曲线路径替换对应的直线路径;
在所述路径转弯部分,根据所述速度控制信息和曲线长度信息计算物体在所述曲线路径上的位置。
较佳地,所述以曲线路径替换对应的直线路径,包括:
根据所述曲线路径的两个端点的信息,计算该段曲线路径的标识;
根据所述直线路径的两个端点的信息所述计算方法计算出直线路径的标识;
以所述曲线路径替换与其标识相同的直线路径。
较佳地,所述根据速度控制信息和曲线长度信息计算物体在所述曲线路径上的位置,包括:根据速度控制信息和曲线长度信息利用牛顿切线法和贝塞尔曲线方程计算物体在所述转弯曲线上的位置。
较佳地,所述曲线关键点信息通过预先编辑的包含曲线关键点信息的路径文件获取。
较佳地,所述曲线长度信息通过预先编辑的包含曲线长度信息的路径文件获取;或者根据所述曲线关键点信息通过数值积分计算获取。
较佳地,所述速度控制信息包括:用于描述整体路径速度的基本速度信息和用于描述在曲线路径上的速度调整量的速度调整信息。
一种飞行路径模拟系统,该系统包括客户端和服务器端,
所述客户端,用于获取用于描述路径转弯部分的曲线路径的曲线关键点信息、曲线长度信息和速度控制信息;根据所述曲线关键点信息和贝塞尔曲线方程,生成曲线路径;以所述曲线路径替换对应的直线路径;在所述路径转弯部分,根据所述速度控制信息和曲线长度信息计算物体在所述曲线路径上的位置;
所述服务器端,用于获取用于描述路径转弯部分的曲线路径的曲线关键点信息、曲线长度信息和速度控制信息;根据所述曲线关键点信息和贝塞尔曲线方程,生成曲线路径;在所述路径转弯部分,根据所述速度控制信息和曲线长度信息计算物体在所述曲线路径对应的直线路径上的位置。
较佳地,所述客户端根据所述速度控制信息和曲线长度信息,利用牛顿切线法和贝塞尔曲线方程计算物体在所述曲线路径上的位置。
较佳地,所述服务器端根据所述速度控制信息和曲线长度信息,利用直线速度公式计算物体在所述曲线路径对应的直线路径上的位置。
较佳地,所述服务器端进一步用于,以所述曲线路径替换对应的直线路径;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京像素软件科技股份有限公司,未经北京像素软件科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010623677.2/2.html,转载请声明来源钻瓜专利网。