根据两个球的速度,距离和半径计算时间

时间:2014-07-31 22:28:01

标签: c# unity3d physics game-physics

如果以下都是常数

,我将如何获得两个球碰撞所需的时间

两个球的初始位置

两个球的初始速度

两个球的半径

我在Unity 3D中使用c#为代码做了一些示例。我不是要求代码,我只是想知道采取什么步骤(物理方面)。

感谢任何帮助

1 个答案:

答案 0 :(得分:3)

假设每个球的常数是距离(d1),速度(v1),半径(r1),起始位置(p1)......等。还假设球沿着卷尺在1D世界中移动。 / p>

距离=速度*时间

球之间的距离占其大小: 距离= p1 - p2 - (r1 + r2)

速度是球的组合速度(V): V = v1 + v2 **请注意方向很重要。如果他们走向彼此,他们总结。他们相互离开,减去了。

所以现在...... V * t = p1 - p2 - (r1 + r2)

碰撞时间是: t = [p1-p2 - (r1 + r2)] / V