【发布时间】:2016-02-05 22:43:17
【问题描述】:
我正在尝试找出碰撞路径上的两个物体发生接触所需的时间(如果有的话),这对于手头的一杯酒来说是很困难的。
为了参数,在 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);
理论上,如果pointA 和pointB 以不同的速度行驶,我们如何计算它们发生碰撞所需的时间?
谢谢。
【问题讨论】:
-
如果他们都在同一轴上行驶,并且朝着彼此的位置前进,那么这只是他们旅程的一半。
-
@Quill 是的,都在 x 轴上,但速度不同,可能到不同的 x 位置
-
找到他们的速度,你可以比较距离
标签: javascript time collision-detection