如何在j2me 3d游戏中获得两个网格之间的碰撞

时间:2010-06-11 09:05:59

标签: 3d java-me

我正在j2me上制作一个3D球平衡游戏的应用程序,我需要在我的球路上移动我的3D球。我可以将球和路径对象作为m3g文件中的网格获得。

我怎么知道我的球在路上? 我可以获得两个网格交互的通知吗?

提前致谢...

1 个答案:

答案 0 :(得分:0)

如何检测碰撞:

在每个帧中,您需要计算从球的中心到网格的每个多边形的距离。如果距离小于球的半径,则会发生碰撞(和穿透)。

如何应对碰撞:

将球的先前空间状态保留在记忆中,一旦您知道有穿透,请及时回溯直到穿透只是一个接触。然后,从那里开始你必须决定你希望球如何响应碰撞(反弹?)。只要确保防止球穿透网状物。