定向碰撞检测

时间:2012-07-06 19:06:18

标签: javascript html5 canvas collision-detection

如果我想每秒移动一个40像素的对象并且我有以下场景,我怎样才能有效地检测到有碰撞?

假设两个物体都是10乘10平方

2秒移动物体的起点:

40,100

移动物体在3秒的终点:

80,100

60,100

处的停滞物体

如果我只移动移动物体一次(从40到80之间没有任何移动),我怎么能告诉它们之间有物体?

这显然是我正在做的简化版本,但我希望它易于理解。

我唯一能想到的是检查每个物体的x值小于80的一侧和x值大于40的另一侧以及y值相同的想法......

如果有任何不同,我会使用javascript和html5画布。

2 个答案:

答案 0 :(得分:0)

您可以尝试确定是否与移动对象的起始位置和结束位置定义的边界矩形发生冲突:

+-----------+--+
|     +==+  |  |
+-----:  :--+--+
      +==+

答案 1 :(得分:0)

听起来你想要这样的东西已经写好并可以处理各种形状:

http://code.google.com/p/box2dweb/

相关问题