我正在为Java手机编写弹跳球游戏。除了碰撞和恢复系数的小问题之外,一切似乎都很好。Java弹跳球游戏 - 滚球场景
当一个球碰到一个表面时,计算该表面的矢量法线(nx和ny),并且该球的矢量方向(dx和dy)反映在该法线矢量中。
此刻,我使用0.9作为恢复系数,因此将dx和dy乘以这个值显然太简单了,因为它没有正确地模拟滚动。
是否有一个简单的公式可以更准确地计算新的dx和dy,以便如果球在碰撞时几乎平行于斜坡行进,则会比垂直碰撞时的速度损失更少。
不会发布任何我的代码,我远离我的电脑,所以可以稍后发布,如果这有助于任何人的理解道歉。
感谢您提前提供任何帮助。
我不确定这是最好的地方问这个。我相信有一些数学/物理堆栈交换。 – 2011-02-04 13:25:07
可能是GameDev SE? – 2011-02-04 15:12:17