1. 依赖安装命令中 “\\” 应该改为换行符”\”, 或者你可以忽略直接用下面的命令:
$sudo apt install libglu1-mesa-dev freeglut3-dev mesa-common-dev
2. 欧拉法Global Damping force的计算就是 f_d = -k_d * v。暂时不用实现弹簧两端结点之间相对速度产生的Damping。
3. 显式欧拉法实现出来,绳子不稳定是正常的。这是因为显式欧拉法算法的问题,需要减小步长减轻不稳定性。
4. 关于Verlet方法的实现问题,它其实是一种几何方法,不是基于物理的方法。本次作业的弹簧仿真其实是Position-based dynamics(PBD)方法的一种特例。弹簧系统,弹簧力是一种内力,这种内力用了一种约束来表示,比如p,q两点之间的距离约束就是 C(p,q)= ||p-q|| – restLength = 0。Verlet算法计算每个质点不受约束的时候位置的更新,然后对质点施加约束,使得质点位置满足约束。具体到弹簧的距离约束约束求解就是:
This post has received 1 vote up.
-
This topic was modified 4 years, 7 months ago by 禹鹏(助教).
-
This topic was modified 4 years, 7 months ago by 禹鹏(助教).