如何计算球的动能和势能?

How to calculate Kinetic energy and potential energy of a Ball?

我想计算刚在 Pymunk 中生成的球的动能和势能 space。

我想复制 this

real-time 中的值随图表一起变化。从我在文档中看到的这些是我们可以从 body:

中得到的东西
Kinetic energy  
velocity 
mass

但其中一些在 vec2d 中 object 我不知道它是如何工作的。

要确定 kinetic energy 你需要一个对象 massmagnitute of its velocity,然后计算

kinetic energy = 0.5 * mass * (magnitute of velocity)**2.

对于势能,您将需要 mass 的物体、space 的 gravity 大小(恒定的向下加速度)以及 height 的物体相对于任意(取决于您的选择)水平零电平。然后计算

potential energy = mass * magnitude of gravity * relative height.

为了保持测量结果的一致性,您必须在每次计算中使用相同的测量单位。坚持使用 SI 单位可能是最明智的,因此千克 kg 表示 mass,米每秒 m/s 表示 velocity 的幅度,米每秒平方 m/(s**2) 表示gravityheight 的米 (m)。然后产生的能量以焦耳 J = kg*(m* *2)/(s**2).

为单位