如何计算来自其他物体的反射轨迹?

时间:2012-11-05 08:27:29

标签: actionscript-3 physics game-physics

有没有一种简单的方法来计算Nape中子弹的预期轨迹?我需要建立类似这条路径的东西,反映不超过一两个人。喜欢台球比赛。我的游戏没有引力。

enter image description here

1 个答案:

答案 0 :(得分:1)

从一个固定的矩形开始。我假设您可以确定子弹会撞到哪个边缘。如果它撞击水平边缘(常数Y),则反转轨迹的Y分量;如果它撞击垂直边缘(常数X),则反转速度的X分量。

在圆形的情况下,您必须找到从圆心到冲击点的光线,然后反转与该光线平行的速度分量(您知道如何找到矢量的分量吗?与给定的向量并行?)。

如果物体可以移动,并且子弹的速度远远大于物体的速度,那么您所需要的只是物体的瞬时位置 - 就子弹而言,它们是静止的。

如果物体的移动速度与子弹的速度相当,则必须能够进行简单的坐标转换,以便移入和移出物体的框架。例如,如果物体具有速度(2,3)并且子弹具有速度(-5,9),则在物体的框架中物体是静止的并且子弹具有速度(-7,6)。然后,您可以计算此帧中的碰撞(对象静止的位置),然后转换回来。例如,如果对象是一个矩形并且子弹击中其底边,则子弹的速度变为(-7,-6),我们将其转换回世界框架:( - 5,-3)。