有没有一种简单的方法可以计算出子弹在颈背的预期轨迹?我需要建立类似这条路径的东西,反映不超过一两个菩提。比如台球游戏。我的游戏没有重力。
问问题
557 次
1 回答
1
从一个固定的矩形开始。我假设您可以确定子弹将击中哪个边缘。如果它撞击水平边缘(恒定 Y),则反转轨迹的 Y 分量;如果它撞击垂直边缘(恒定 X),则反转速度的 X 分量。
在圆的情况下,你必须找到从圆心到撞击点的射线,然后反转平行于该射线的速度分量(你知道如何找到平行于a的向量的分量吗?给定向量?)。
如果物体可以移动,而且子弹的速度远大于物体的速度,那么你只需要物体的瞬时位置——就子弹而言,它们是静止的。
如果对象以与子弹速度相当的速度移动,则必须能够进行简单的坐标变换,以便移入和移出对象的框架。例如,如果对象的速度为 (2,3) 而子弹的速度为 (-5, 9),那么在对象的框架中,对象是静止的,子弹的速度为 (-7, 6)。然后你可以计算这个帧中的碰撞(对象是静止的),然后变换回来。例如,如果对象是一个矩形并且子弹击中它的底部边缘,子弹的速度变为(-7,-6),我们将其转换回世界框架:(-5,-3)。
于 2012-11-06T00:01:56.060 回答