一、物体的运动

1.匀速运动

v = v //速度不变
x = x0 + v*t
键盘控制匀速运动,即改变速度的方向

2.物体沿着任意方向运动

image.png

知道矢量 v 的模,即大小
分解垂直方向上的 v,即 image.png
分解水平方向上的 v,即image.png
结论:

  • 想要各处跑,角度先定义好
  • 想要跑得远,长度先定义好

3.自由落体运动(g:重力加速度)

速度:v = gt
位移:x = 1/2
gt

4.物体斜抛运动

斜抛运动:物体有向上的初速度;仅受重力作用
速度:水平方向:匀速运动 V = V
垂直方向:垂直上抛运动 V= V+ gt

位移: 水平方向:X= V t
垂直方向:Xy = Vy
t + 1/2*gt

5.飞溅运动和圆周运动

image.png

推荐教材:高中数学(必修4)

二、碰撞检测

1.正方形碰撞检测

image.png

2.圆形的碰撞检测

image.png

碰撞条件:两圆相切

3.圆形与长方形的碰撞检测

image.png

4.圆形与细长的物体的碰撞检测

image.png

image.png

5.小结

碰撞检测很难涵盖所有情况,可以使用物理引擎解决这一问题。
推荐:box2D-js

三、数学和物理学理论基础

1.比例、一次函数和直线方程

image.png

2.算式展开和因式分解

image.png

image.png

2.二次函数、二次方程与抛物线-圆

image.png

image.png

3.三角函数

image.png

image.png

4.向量与矩阵

image.png

image.png

5.微分,级数和积分(在前端用的不多,可先不学)

image.png

image.png