一种碰撞检测路径计算方法技术

技术编号:17801581 阅读:49 留言:0更新日期:2018-04-27 23:13
本发明专利技术涉及一种碰撞检测路径计算方法,包括:当第一图形和第二图形发生相对平移运动时,检测第一图形和第二图形是否触发碰撞;若第一图形和第二图形触发碰撞,以第一图形内预先配置的反射面,根据碰撞前第二图形相对于第一图形的平移运动方向计算碰撞后第二图形相对于第一图形的平移运动方向;第二图形按照计算得到的碰撞后第二图形相对于第一图形的平移运动方向改变运动状态。与现有技术相比,本发明专利技术采用在被碰撞体中预配置反射面的方式,可以大大减少碰撞反射的计算量,提高软件的运行效率。

A method of collision detection path calculation

The invention relates to a method of collision detection path calculation, including: when the first and second graphics occur relatively translational movement, detect whether the first and second graphics trigger a collision; if the first and second graphics trigger a collision, a pre configured reflection surface in the first figure, according to the second graphics phase before the collision. For the translation direction of the first graph, the second figures of the first figure are calculated with respect to the moving direction of the first figure. The second figure changes the motion state of the second figure in accordance with the translation direction of the first figure in accordance with the calculated collision. Compared with the existing technology, the invention adopts the method of pre - configuring the reflector in the collision body, which can greatly reduce the calculation amount of the collision reflection and improve the running efficiency of the software.

【技术实现步骤摘要】
一种碰撞检测路径计算方法
本专利技术涉及一种碰撞计算技术,尤其是涉及一种碰撞检测路径计算方法。
技术介绍
现今的虚拟摇杆技术多数都建立在实时运算的基础上,而部分种类的产品更加需要配合上真实物理的运算去实现一些物体弹射,反弹的效果。这样的运算往往在物体被弹射出去之后还要实时运算接下去运动的方向。他的确能给用户带来一些真实的感受体验,但同时也对内存的需求相对较大。这显然是不适合在手机上开发的产品的。所以一个占用内存小,且能得到几乎同样效果的计算方式就很值得去开发。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种碰撞检测路径计算方法。本专利技术的目的可以通过以下技术方案来实现:一种碰撞检测路径计算方法,包括:当第一图形和第二图形发生相对平移运动时,检测第一图形和第二图形是否触发碰撞;若第一图形和第二图形触发碰撞,以第一图形内预先配置的反射面,根据碰撞前第二图形相对于第一图形的平移运动方向计算碰撞后第二图形相对于第一图形的平移运动方向;第二图形按照计算得到的碰撞后第二图形相对于第一图形的平移运动方向改变运动状态。所述第二图形为圆形。所述第一图形为边界或圆形;所述第一图形为圆形时,第一图形内接有正方形,且所述预配置的反射面为所述正方形的一条边,所述第一图形为边界时,所述预配置的反射面即为该边界。所述第一图形为圆形时,所述若第一图形和第二图形触发碰撞,以第一图形内预先配置的反射面,根据碰撞前第二图形相对于第一图形的平移运动方向计算碰撞后第二图形相对于第一图形的平移运动方向,包括:若第一图形和第二图形触发碰撞,沿第二图形相对平移运动方向延长直径;选择正方形中,直径延长后达到的第一条边作为预配置的反射面;根据碰撞前第二图形相对于第一图形的平移运动方向计算碰撞后第二图形相对于第一图形的平移运动方向。所述第二图形上设有多条与第二图形相对平移方向相同的检测线,所述检测第一图形和第二图形是否触发碰撞,包括:所述第二图形边缘上位于中心检测线上的点与第一图形边缘相交时,生成用于记录碰撞的碰撞记录信号,且该碰撞记录信号触发一次碰撞。在触发一次碰撞后,所述第二图形损失设定比例或值的相对平移速度。与现有技术相比,本专利技术具有以下有益效果:1)采用在被碰撞体中预配置反射面的方式,可以大大减少碰撞反射的计算量,提高软件的运行效率。2)第一图形为边界或圆形,可以针对实现边界的反弹,提高游戏的可玩性。3)第二图形上设有多条与第二图形相对平移方向相同的检测线。4)对于贯穿类的物理规则,将碰撞记录信号的触发局限于中心检测线上的点,而不是两个物体的第一次接触,相对速度变化的设计更合理,增强打击感。附图说明图1为本专利技术方法的主要流程示意图;图2为碰撞反弹示意图一;图3为碰撞反弹示意图二。具体实施方式下面结合附图和具体实施例对本专利技术进行详细说明。本实施例以本专利技术技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。一种碰撞检测路径计算方法,如图1所示,包括:当第一图形和第二图形发生相对平移运动时,检测第一图形和第二图形是否触发碰撞;若第一图形和第二图形触发碰撞,以第一图形内预先配置的反射面,根据碰撞前第二图形相对于第一图形的平移运动方向计算碰撞后第二图形相对于第一图形的平移运动方向;第二图形按照计算得到的碰撞后第二图形相对于第一图形的平移运动方向改变运动状态。首先,如图2和图3所示,配置碰撞系统,碰撞系统中,将角色A简化为第二图形,将被碰撞体A简化为第一图形,第二图形为圆形,第一图形为边界或圆形,第一图形为圆形时,第一图形内接有正方形,且预配置的反射面为正方形的一条边,第一图形为边界时,预配置的反射面即为该边界。第一图形为圆形时,若第一图形和第二图形触发碰撞,以第一图形内预先配置的反射面,根据碰撞前第二图形相对于第一图形的平移运动方向计算碰撞后第二图形相对于第一图形的平移运动方向,包括:若第一图形和第二图形触发碰撞,沿第二图形相对平移运动方向延长直径;选择正方形中,直径延长后达到的第一条边作为预配置的反射面;根据碰撞前第二图形相对于第一图形的平移运动方向计算碰撞后第二图形相对于第一图形的平移运动方向。第二图形上设有多条与第二图形相对平移方向相同的检测线,检测第一图形和第二图形是否触发碰撞,包括:第二图形边缘上位于中心检测线上的点与第一图形边缘相交时,生成用于记录碰撞的碰撞记录信号,且该碰撞记录信号触发一次碰撞。在触发一次碰撞后,第二图形损失设定比例或值的相对平移速度。具体的,如图2和图3所示,角色A上带有的与移动方向相同的带箭头线段为检测线,当碰撞体有某根检测线接触到被碰撞体时,就会对被碰撞体产生效果。当然这是针对英雄角色本身的检测线而言,如图2所示,被碰撞体A的圆形代表碰撞用的边界,方形代表候选反射面。有了以上碰撞反弹的计算方法,便可以实现路径预览,例如可以在游戏内弹射英雄时出现一个虚拟摇杆,其作用其实是用来方便玩家所进行的各种操作,并让玩家了解进展情况和可产生效果的范围,其中第二图形的初始相对平移方向可以是摇杆当前位置指向初始位置的方向,速度与摇杆当前位置和初始位置之间的距离正相关。另外,当行动的英雄(由第二图形表示)的移动方式为穿透的时候,行经路线就会是一条直线,意为唯一能让穿透类英雄反弹的东西就是场景边缘的隐形墙壁。一般情况下,行动路径为一条或多条线段依次连接而成,为了有更好的游戏体验,每一段线段的颜色可以不同。当行径路线中有障碍物会大幅影响到英雄的移动力时,移动路线会以越来越淡最后消失。意味如果走这条路线,该英雄的移动距离会非常有限,且无法碰触到场景边缘的隐形墙壁。当行动的英雄的移动方式为贴身的时候,虚线所示的行径路线会在第一个被碰撞到的敌人前停止,意味当这个英雄撞到敌人的时候就会停在原地这里由于该类型英雄的特殊性,所以不会去计算反弹角度。因为英雄的碰撞体接触到敌人的碰撞体时,英雄就会自动停止移动,这样很大程度上能帮助玩家指定英雄的移动路线。此外,可以隐藏部分移动路线信息,这让玩家需要依靠自己去判断当前最优的路线进行移动。而不是只注重最后的结果。提高了游戏内的策略性。本文档来自技高网...
一种碰撞检测路径计算方法

【技术保护点】
一种碰撞检测路径计算方法,其特征在于,包括:当第一图形和第二图形发生相对平移运动时,检测第一图形和第二图形是否触发碰撞;若第一图形和第二图形触发碰撞,以第一图形内预先配置的反射面,根据碰撞前第二图形相对于第一图形的平移运动方向计算碰撞后第二图形相对于第一图形的平移运动方向;第二图形按照计算得到的碰撞后第二图形相对于第一图形的平移运动方向改变运动状态。

【技术特征摘要】
1.一种碰撞检测路径计算方法,其特征在于,包括:当第一图形和第二图形发生相对平移运动时,检测第一图形和第二图形是否触发碰撞;若第一图形和第二图形触发碰撞,以第一图形内预先配置的反射面,根据碰撞前第二图形相对于第一图形的平移运动方向计算碰撞后第二图形相对于第一图形的平移运动方向;第二图形按照计算得到的碰撞后第二图形相对于第一图形的平移运动方向改变运动状态。2.根据权利要求1所述的一种碰撞检测路径计算方法,其特征在于,所述第二图形为圆形。3.根据权利要求1所述的一种碰撞检测路径计算方法,其特征在于,所述第一图形为边界或圆形;所述第一图形为圆形时,第一图形内接有正方形,且所述预配置的反射面为所述正方形的一条边,所述第一图形为边界时,所述预配置的反射面即为该边界。4.根据权利要求3所述的一种碰撞检测路径计算方法,其特征在于,所述第一图形为圆形时,所述若第一图形和第二图形触发...

【专利技术属性】
技术研发人员:沈俊杰
申请(专利权)人:玖万里网络科技上海有限公司
类型:发明
国别省市:上海,31

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

1