回 帖 发 新 帖 刷新版面

主题:关于游戏的碰撞问题

问大家一个问题,
 
   当两个物体发生碰撞时,其中一个为固定不动的(固定不动的物体为规则体,一般为长方型和正方型),另外一个的 运动方向时任意的 
 
如何判断这个运动的物体是和 固定不动的 物体的那一面发生碰撞的?

回复列表 (共3个回复)

沙发

是不是在做打方块啊?

根据运动物体的速度方向,可以排除2条背向的边。
然后看运动物体到可见边的公共点的向量与速度向量的叉积的符号,用来区分剩下2条边。

板凳

谢谢1楼的回答,

该游戏不是打方块,但和方块差不多,主要是 固定不动的不是要打的,但是打到了要反弹,所以要判断和物体的那一面发生碰撞的! 真正要打的是 运动的生物,

楼上说“看运动物体到可见边的公共点的向量与速度向量的叉积的符号,用来区分剩下2条边!”

这句话怎么理解,我是一个新手!,能不能说详细点

3 楼

     |
     |
_____A
    _
   |\
     \
      B

B点是运动点,A点两侧的边对B的运动方向都是可见的,
向量BA和B的速度方向的叉积为正(代表BA和B速度方向夹角为正)
A点是矩形右下角,所以此时可判断B碰撞到的是下边。若叉积为负,则碰撞到右边。

我来回复

您尚未登录,请登录后再回复。点此登录或注册