弹簧质点游戏GGUI示例算力的公式

下面高亮的这一行,为什么不是

f[i] += -spring_Y[None] * (x_ij.norm() - rest_length[i, j]) * d

这个呢?两者的区别在于下面的示例代码中,又多除了一个弹簧原长rest_length[i, j].

多谢

Hi @Roden, 你好,这是一个非常好的问题。

你所说的计算弹簧力的方法也是可行的。而代码中的方法,是为了消除量纲的影响。比如你分别用厘米和米表示弹簧的长度时,用你的方法计算就需要人工换算一下单位。而代码里的方法,是不用这么做的。

2 个赞