找到同一碰撞路径上两个物体之间的接触时间?

时间:2016-02-05 22:43:17

标签: javascript time collision-detection

我试图找到它将需要的时间(如果有的话)碰撞路径上的两个物体将会接触,这对于提供一杯葡萄酒来说是很难的。

为了论证和JavaScript:

var pointA = { x: 0 }
var pointB = { x: 100 }

var pointATravelTime = 1000; // milliseconds
var pointBTravelTime = 2000; // milliseconds

var pointATimeout = setTimeout(function () {

  pointA.x = 200; // pointA will arrive here in pointATravelTime

}, pointATravelTime);

var pointBTimeout = setTimeout(function () {

  pointB.x = 0; // pointB will arrive here in pointBTravelTime

}, pointBTravelTime);

理论上,我们如何计算pointApointB碰撞所需的时间,因为它们的速度不同?

感谢。

1 个答案:

答案 0 :(得分:1)

这不是那么难,只是基本的数学。

pointA正在移动,让我们说100米/秒。 pointB正在移动,其中一半是50米/秒。 他们都朝着彼此前进

公式为:时间=距离/速度

让我们说距离是100米

在这种情况下:

100m /(100m / s + 50m / s)

= 100/150

= 0,666..s

你有它。这两点将在0.666s见面。

这在任何编程语言中都难以实现,所以我想知道为什么要在StackOverflow上发布这类问题。