我已经创建了一个非常简单的数值模拟,它模拟一个物体以一定的角度被抛出建筑物,当物体落地时,模拟就会停止。现在我想添加碰撞检测功能。我该怎么做呢?我知道我需要找出物体(球)落地的确切时间,以及x和y方向的速度,以及物体落地时的位置,我必须添加一些参数来表示球在撞击时将反弹多少。但我不知道该怎么做。我知道检测碰撞的方法有很多种,但由于我对此还不熟悉,所以最容易理解的方法将是最好的。
发布于 2011-05-27 06:44:33
发布于 2011-05-27 06:52:52
如果你只是在寻找数学,你可以为它写C代码。我发现这个很有帮助。Math Models
发布于 2011-05-27 06:43:33
碰撞检测只涉及确定两个对象之间的距离。
如果只对对象与地面之间的碰撞感兴趣,则可以使用:
if(object.y <= ground.y) {
//collision occurred
}
要在对象之间进行碰撞,可以循环遍历所有对象,并以相同的方式将它们相互比较。
https://stackoverflow.com/questions/6145936
复制相似问题