为什么制作物理动画?
- 由学习分享可知,如果你亲手制作了一个动画,那么你会对其终生难忘
Don’t just be a consumer. Be a producer.——佚名
- 物理是基于现象的科学
- 实验物理 –> 从现象到理论
- 理论物理 –> 从理论到理论
- 计算物理 –> 从理论到现象
- 其中,实验物理需要仪器,它不对大众开放;计算物理需要计算机,它对大众开放。因此,我们选择用计算机来制作物理动画
Newton方程
- 关于Newton方程,可参见Lagrange力学
- 物理动画基于Newton方程
- 建模(Modeling)
- 定义力的模型
- 由Newton方程,可以得到加速度
- 定义力的模型
- 初始条件(Initial Condition)
- 定义初始位置
、初始速度
- 定义初始位置
- 仿真(Simulation)
- 求解任意时刻的位置
、速度
- 求解任意时刻的位置
- 建模(Modeling)
- 物理动画的基本循环
- current state = initial state
- while
do
- Determine
- Determine
by Newton’s equation
- new state = integration of
over timestep
- current state = new state
- Determine
- end
一个简单的例子
- 自由落体的小球
;
;
;
;
- while
do
;
- if
is an output frame time then
- output
,
;
- output
- end
;
;
;
;
- end
- 如果想要改变物理动画的效果,那么只需改变力的模型,比如
- 增加空气阻力
- 增加风力
- 增加空气阻力
实现物理动画

测试
