主题:关于动态碰撞问题
msgrev
[专家分:190] 发布于 2006-03-27 18:44:00
请问大侠们一个我最近遇倒的问题
当两个物体相碰撞时,如何判断两个物体中哪个物体是主动的
回复列表 (共13个回复)
11 楼
msgrev [专家分:190] 发布于 2006-05-04 11:36:00
[quote]根据你的问题, 假设所有的车重量相同.
先建立一个坐标系,在两车重心之间连一条线t,把两车的速度分别分解为垂直于t和平行于t两部分.把平行于t的部分对换,再把这两部分合成一下.得到的速度就是碰撞后的速度.[/quote]
你得到是两车的合速度呀。我现的问题是,两个车相碰撞时,要根据两车的速度和方向和碰撞部位进行反弹的,得到各自的速度合方向
12 楼
msgrev [专家分:190] 发布于 2006-05-04 11:39:00
[quote]你的问题是这样的:
''当两个物体相碰撞时,如何判断两个物体中哪个物体是主动的''
当两个物体都在动的时候,就无所谓哪个主动了,但判断出是哪个物体赶上了哪个物体还是可以的.
所以我只针对你的问题进行回答,至于碰状之后你怎么处理我不管.1.你游戏中的屏幕中的障碍物 和屏幕边界 的坐标是固定了的,当物体的坐标达到了那些固定坐标时,就表明它碰装了,并且可以作出判断碰到了什么东西.2.当两个动态的物体相碰撞时,就可以根据一个物体的坐标值范围是不是在另一个物体的坐标值范围内,从而判断是否碰撞.(因为是一个物体而不是某个点所以要检查范围).[/quote]
当两个物体都在动的时候,就无所谓哪个主动了???
碰撞一个运动的物体的正面和侧面是,难道反弹的方向会一样.
13 楼
公之它 [专家分:170] 发布于 2006-06-14 13:12:00
我认为碰撞的问题其实就是判断两物体的边界坐标是否相等即重叠,如果要有反弹方向的判断的话,就涉及到法线取在哪了,再根据法线来对称反弹
我来回复