在系统不受外力下,物体的质量(m)与它速度(v)的乘积就是动量,用字母 p
来表示。
$$ p=m·v $$
动量是矢量,有大小,有方向。
还有一个动能公式:
$$ KE = { {1 \over 2} mv^2 }$$
通过上面两个公式,我们可以推导出两个物体相撞后的速度,以此来实现封闭空间的碰撞动画。
在 codepen 查看完整代码
See the Pen web 动画与动量守恒 by zeng (@zengxiaoluan) on CodePen.
在这个示例中,球越大,代表的质量越大,相撞后速度则会越小,反之。