5.3.1.1 距离约束保持 5.3.1.1 距离约束保持:当弹簧不讲武德——一个被低估的数值刚度陷阱与它的三行修复方案 你有没有在做布料模拟、软体机器人关节建模,或者手术仿真中那个“看似简单”的环节时,突然发现: ——两根本该永远相距 $d0 = 0.15\,\text{m}$ 的顶点,在第17帧开始悄悄拉远; ——第42帧,它们已拉开到 $0.182\,\text{m}$; ——第89帧,约束彻底崩溃,网格像被抽掉脊椎的蛇一样瘫软扭曲,控制台里刷出一串鲜红的 ; ——而你的约束求解器日志里,只冷冷躺着一行:“ ”。 这不是bug。这是距离约束保持(Distance Constraint Enforcement)在真实物理引擎中一次标准的、体面的、但极其危险的系统性失能。