写在前面
上篇其实有重力,但是重力是经过重心,可以把物体看出质点,问题就变得简单,经过重心只产生线速度,不产生角速度。
这篇文章的力量其实是指:力(Force)和冲量(Impulse),不一定过重心。
边写引擎过程中,边补习牛顿经典力学体系,但是依然记得大学时候物理老师反复强调:“牛顿错了,牛顿错了,牛顿那一套只是狭义相对论在低速下的近似表现”。
所以顺带又科普了一下爱因斯坦那一套东西,后来发现,写个物理引擎用牛顿足矣。= =!
目标
本篇目标是为刚体新增两个方法,一个是创造力,一个是创造冲量。
创造力:
applyForce: function (force, point) {
}
- 参数一:force是一个Vector2对象的实例,代表了力的沿着x、y方向上的大小。
- 参数二:point是施力点的世界坐标
创造冲量
applyImpulse: function (impulse, point) {
}
- 参数一:impulse是一个Vector2对象的实例,代表了冲量的沿着x、y方向上的大小。
- 参数二:point是施放冲量点的世界坐标
准备工作
知识准备
冲量和时间的关