主题:关于游戏的碰撞问题
msgrev
[专家分:190] 发布于 2006-03-14 07:11:00
问大家一个问题,
当两个物体发生碰撞时,其中一个为固定不动的(固定不动的物体为规则体,一般为长方型和正方型),另外一个的 运动方向时任意的
如何判断这个运动的物体是和 固定不动的 物体的那一面发生碰撞的?
回复列表 (共3个回复)
沙发
iAkiak [专家分:8460] 发布于 2006-03-14 12:35:00
是不是在做打方块啊?
根据运动物体的速度方向,可以排除2条背向的边。
然后看运动物体到可见边的公共点的向量与速度向量的叉积的符号,用来区分剩下2条边。
板凳
msgrev [专家分:190] 发布于 2006-03-14 18:23:00
谢谢1楼的回答,
该游戏不是打方块,但和方块差不多,主要是 固定不动的不是要打的,但是打到了要反弹,所以要判断和物体的那一面发生碰撞的! 真正要打的是 运动的生物,
楼上说“看运动物体到可见边的公共点的向量与速度向量的叉积的符号,用来区分剩下2条边!”
这句话怎么理解,我是一个新手!,能不能说详细点
3 楼
iAkiak [专家分:8460] 发布于 2006-03-15 00:26:00
|
|
_____A
_
|\
\
B
B点是运动点,A点两侧的边对B的运动方向都是可见的,
向量BA和B的速度方向的叉积为正(代表BA和B速度方向夹角为正)
A点是矩形右下角,所以此时可判断B碰撞到的是下边。若叉积为负,则碰撞到右边。
我来回复