我正在尝试使用SDL2在C++中制作一个基本的软体引擎。它的工作原理是考虑软体的所有顶点都由相同长度和刚度的Spring互连(具有相同的Spring常数k和长度natural_length)。为了让它更真实,我还引入了一个阻尼常数c。但是,我遇到了一个令人沮丧的问题。在过去的6-7个小时里,我一直在尝试调试它,但无济于事。软体遇到很多不明白的奇葩bug首先,“软体”一点也不“软”。每次都变成一团皱巴巴的点。我试过只计算相邻点的力,但它仍然变得一团糟。即使我没有施加任何外力,软体每次都会飞到顶角(原点)。这两个错误都在此图像中可见-以下两个函数(它们与所有变量都在同一个类中,因此不需要接