Mass-Spring System?

就是用“质点 + 弹簧”来模拟软的东西,比如布、果冻、头发、身体、肌肉,甚至弹弓。

弹簧力的计算(Hooke's Law)

$$ \mathbf{F}_{\text{spring}} = -k \cdot (\ell - \ell_0) \cdot \hat{\mathbf{d}} $$

这个力方向是想“拉回原本长度”的方向

阻尼力(Damping)

为了让物体别一直抖动,加入阻尼项,消耗动能:

$$ \mathbf{F}_{\text{damp}} = -c \cdot (\mathbf{v}_1 - \mathbf{v}_2) \cdot \hat{\mathbf{d}} \cdot \hat{\mathbf{d}} $$

阻尼力就是抵抗相对运动的力,方向总是与两个点的相对运动方向相反。

每帧做什么?