一种台球运动的模拟方法、系统及电子设备技术方案

技术编号:33788038 阅读:11 留言:0更新日期:2022-06-12 14:43
本申请公开了一种台球运动的模拟方法、系统及电子设备,获得发生碰撞后第一球体的运动参数,第一球体为台球球体中的一个,基于第一球体的运动参数判断第一球体在运动过程中与库边或其他球体之间的距离是否小于第一阈值范围,第一球体的运动至少包括滚动和/或滑动,若确定小于第一阈值范围,则计算第一球体与库边或其他球体之间的碰撞参数,确定与库边或其他球体发生碰撞后第一球体或其他球体的状态;若确定第一球体在运动过程中与库边或其他球体之间的距离不小于第一阈值范围,基于第一球体的运动参数确定第一球体的运动状态。体的运动参数确定第一球体的运动状态。体的运动参数确定第一球体的运动状态。

【技术实现步骤摘要】
一种台球运动的模拟方法、系统及电子设备


[0001]本申请涉及数据模拟领域,尤其涉及一种台球运动的模拟方法、系统及电子设备。

技术介绍

[0002]目前,要实现对台球运动的模拟,通常使用碰撞体机制实现通用的物理运动方案,其是采用游戏引擎提供的通用方案,比较便捷的,但是其并非是为台球的模拟运动定制的方案,就会导致产生不必要的逻辑或计算,从而导致运算量较大,对系统性能造成压力的问题。

技术实现思路

[0003]有鉴于此,本申请提供一种台球运动的模拟方法、系统及电子设备,其具体方案如下:
[0004]一种台球运动的模拟方法,包括:
[0005]获得发生碰撞后第一球体的运动参数,所述第一球体为台球球体中的一个;
[0006]基于所述第一球体的运动参数判断所述第一球体在运动过程中与库边或其他球体之间的距离是否小于第一阈值范围,其中,所述第一球体的运动至少包括:滚动和/或滑动;
[0007]若确定所述第一球体在运动过程中与库边或其他球体之间的距离小于第一阈值范围,则计算所述第一球体与库边或其他球体之间的碰撞参数,确定与库边或其他球体发生碰撞后所述第一球体或其他球体的状态;
[0008]若确定所述第一球体在运动过程中与库边或其他球体之间的距离不小于第一阈值范围,则基于所述第一球体的运动参数确定所述第一球体的运动状态。
[0009]进一步的,还包括:
[0010]确定所述第一球体发生碰撞前的初始位置是否位于第一位置范围;
[0011]若确定所述第一球体发生碰撞前的初始位置位于所述第一位置范围,则确定发生碰撞后所述第一球体的运动轨迹及结束位置;
[0012]若确定所述第一球体发生碰撞前的初始位置位于所述第一位置范围之外,则判断所述第一球体在运动过程中与库边之间的距离是否小于第一阈值范围。
[0013]进一步的,所述基于所述第一球体的运动参数判断所述第一球体在运动过程中与库边之间的距离是否小于第一阈值范围,包括:
[0014]基于所述第一球体的运动参数确定所述第一球体的运动方向及运动速度;
[0015]基于所述第一球体的运动方向及所述第一球体发生碰撞前的初始位置确定所述第一球体是否向库边运动;
[0016]若确定所述第一球体向库边运动,基于所述第一球体的初始位置及所述第一球体的运动速度确定所述第一球体在预设时长内与所述库边之间的距离是否小于第一阈值范围。
[0017]进一步的,所述基于所述第一球体的运动方向及所述第一球体发生碰撞前的初始位置确定所述第一球体是否向库边运动,包括:
[0018]获得所述第一球体的初始位置与所述库边的两个顶点的连线;
[0019]确定所述第一球体的运动方向是否位于所述第一球体的初始位置与所述库边的两个顶点的连线组成的区域之间;
[0020]若是,则确定所述第一球体向所述库边运动。
[0021]进一步的,所述基于所述第一球体的运动参数判断所述第一球体在运动过程中与其他球体之间的距离是否小于第一阈值范围,包括:
[0022]获得第一球体与其他球体之间的相对位置、相对速度及运动方向;
[0023]若基于所述第一球体与第二球体的运动方向确定所述第一球体与第二球体相向运动,则基于所述第一球体与第二球体之间的相对位置及相对速度确定所述第一球体与所述第二球体之间的距离在预设时长内是否小于第一阈值范围;
[0024]若基于所述第一球体与第二球体的运动方向确定所述第一球体与第二球体为非相向运动,则分别确定所述第一球体与所述第二球体的运动轨迹及结束位置。
[0025]进一步的,还包括:
[0026]确定在预设时长内是否发生了至少两次球体与库边或球体与球体之间的碰撞,所述预设时长为一个物理帧的时长;
[0027]若在所述预设时长内发生了至少两次球体与库边或球体与球体之间的碰撞,将所述预设时长对应的物理帧拆分为至少两个,以使得拆分后的每个物理帧对应一次球体与库边或球体与球体之间的碰撞。
[0028]一种台球运动的模拟系统,包括:
[0029]获得单元,用于获得发生碰撞后第一球体的运动参数,所述第一球体为台球球体中的一个;
[0030]第一判断单元,用于基于所述第一球体的运动参数判断所述第一球体在运动过程中与库边或其他球体之间的距离是否小于第一阈值范围,其中,所述第一球体的运动至少包括:滚动和/或滑动;
[0031]第二确定单元,用于在确定所述第一球体在运动过程中与库边或其他球体之间的距离小于第一阈值范围时,计算所述第一球体与库边或其他球体之间的碰撞参数,确定与库边或其他球体发生碰撞后所述第一球体或其他球体的状态;在确定所述第一球体在运动过程中与库边或其他球体之间的距离不小于第一阈值范围时,基于所述第一球体的运动参数确定所述第一球体的运动状态。
[0032]进一步的,还包括:
[0033]第二判断单元,用于确定所述第一球体发生碰撞前的初始位置是否位于第一位置范围,若确定所述第一球体发生碰撞前的初始位置位于所述第一位置范围,则确定所述第一球体发生碰撞后所述第一球体的运动轨迹及结束位置;若确定所述第一球体发生碰撞前的初始位置位于所述第一位置范围之外,则判断所述第一球体在运动过程中与库边之间的距离是否小于第一阈值范围。
[0034]一种电子设备,包括:
[0035]处理器,用于获得发生碰撞后第一球体的运动参数,所述第一球体为台球球体中
的一个;基于所述第一球体的运动参数判断所述第一球体在运动过程中与库边或其他球体之间的距离是否小于第一阈值范围,其中,所述第一球体的运动至少包括:滚动和/或滑动;若确定所述第一球体在运动过程中与库边或其他球体之间的距离小于第一阈值范围,则计算所述第一球体与库边或其他球体之间的碰撞参数,确定与库边或其他球体发生碰撞后所述第一球体或其他球体的状态;若确定所述第一球体在运动过程中与库边或其他球体之间的距离不小于第一阈值范围,则基于所述第一球体的运动参数确定所述第一球体的运动状态;
[0036]存储器,用于存储所述处理器执行上述处理过程的程序。
[0037]一种可读存储介质,用于至少存储一组指令集;
[0038]所述指令集用于被调用并至少执行如上任一项的台球运动的模拟的方法。
[0039]从上述技术方案可以看出,本申请公开的台球运动的模拟方法、系统及电子设备,获得发生碰撞后第一球体的运动参数,第一球体为台球球体中的一个,基于第一球体的运动参数判断第一球体在运动过程中与库边或其他球体之间的距离是否小于第一阈值范围,第一球体的运动至少包括滚动和/或滑动,若确定小于第一阈值范围,则计算第一球体与库边或其他球体之间的碰撞参数,确定与库边或其他球体发生碰撞后第一球体或其他球体的状态;若确定第一球体在运动过程中与库边或其他球体之间的距离不小于第一阈值范围,基于第一球体的运动参数确定第一球体的运动状态。本方案中在对台球运动进行模拟的过程中,若第一球体发生碰撞本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种台球运动的模拟方法,其特征在于,包括:获得发生碰撞后第一球体的运动参数,所述第一球体为台球球体中的一个;基于所述第一球体的运动参数判断所述第一球体在运动过程中与库边或其他球体之间的距离是否小于第一阈值范围,其中,所述第一球体的运动至少包括:滚动和/或滑动;若确定所述第一球体在运动过程中与库边或其他球体之间的距离小于第一阈值范围,则计算所述第一球体与库边或其他球体之间的碰撞参数,确定与库边或其他球体发生碰撞后所述第一球体或其他球体的状态;若确定所述第一球体在运动过程中与库边或其他球体之间的距离不小于第一阈值范围,则基于所述第一球体的运动参数确定所述第一球体的运动状态。2.根据权利要求1所述的方法,其特征在于,还包括:确定所述第一球体发生碰撞前的初始位置是否位于第一位置范围;若确定所述第一球体发生碰撞前的初始位置位于所述第一位置范围,则确定发生碰撞后所述第一球体的运动轨迹及结束位置;若确定所述第一球体发生碰撞前的初始位置位于所述第一位置范围之外,则判断所述第一球体在运动过程中与库边之间的距离是否小于第一阈值范围。3.根据权利要求1所述的方法,其特征在于,所述基于所述第一球体的运动参数判断所述第一球体在运动过程中与库边之间的距离是否小于第一阈值范围,包括:基于所述第一球体的运动参数确定所述第一球体的运动方向及运动速度;基于所述第一球体的运动方向及所述第一球体发生碰撞前的初始位置确定所述第一球体是否向库边运动;若确定所述第一球体向库边运动,基于所述第一球体的初始位置及所述第一球体的运动速度确定所述第一球体在预设时长内与所述库边之间的距离是否小于第一阈值范围。4.根据权利要求3所述的方法,其特征在于,所述基于所述第一球体的运动方向及所述第一球体发生碰撞前的初始位置确定所述第一球体是否向库边运动,包括:获得所述第一球体的初始位置与所述库边的两个顶点的连线;确定所述第一球体的运动方向是否位于所述第一球体的初始位置与所述库边的两个顶点的连线组成的区域之间;若是,则确定所述第一球体向所述库边运动。5.根据权利要求1所述的方法,其特征在于,所述基于所述第一球体的运动参数判断所述第一球体在运动过程中与其他球体之间的距离是否小于第一阈值范围,包括:获得第一球体与其他球体之间的相对位置、相对速度及运动方向;若基于所述第一球体与第二球体的运动方向确定所述第一球体与第二球体相向运动,则基于所述第一球体与第二球体之间的相对位置及相对速度确定所述第一球体与所述第二球体之间的距离在预设时长内是否小于第一阈值范围;若基于所述第一球体与第二球体的运动方向确定所述第一球体与第二...

【专利技术属性】
技术研发人员:张勇陈佳钿
申请(专利权)人:北京鲸甲科技有限公司
类型:发明
国别省市:

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

1