如何将恢复系数实现为简单的物理引擎?

时间:2009-10-22 23:30:18

标签: implementation physics restitution

我正在编写一个支持圆圈碰撞的简单2d物理引擎,我无法弄清楚如何改进我的碰撞解决方法来添加恢复原状。如何在物理引擎中实现恢复系数属性?

1 个答案:

答案 0 :(得分:1)

我对实现游戏物理不太了解,但我会使用wikipedia页面上的以下公式:

alt text

alt text

这些公式告诉你在碰撞后给定恒定Cr的物体的速度。如果符合以下条件,这将很容易放入您的应用程序中:

  1. 您正在使用向量来表示所有内容,并且您理解(并且可以执行)向量数学(至少是大学一年级的知识)。既然你正在制作一个物理引擎,我想你可能会这样做。
  2. 你已经为物理世界中的所有物体提供了质量。
  3. 如果您已经这样做,那么您可以使用这些公式在碰撞时衰减速度。你的碰撞计算是独立的;这涉及你物体的动力。