我正在爲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