1

我正在尝试创建一个进化模拟器,与非常相似。至于工具,我正在使用带有 pygame 的 pymunk 物理模拟器。

我的生物由几个圆圈组成,它们各自的身体用阻尼弹簧作为肌肉固定在一起。弹簧给我一个很好的扩张和收缩肌肉的效果,但是它们不保持它们的“角位置”。我的意思是,当生物以三角形生成时,在它落在地面上的那一刻,顶部节点只是落在地面上-> 不保持其形状。 生成的生物 变形的生物

我希望发生的事情是,该生物在跌落到地面时会保持其形状=顶部节点将像在产卵时一样保持在顶部,同时仍保持模拟可变长度肌肉的能力。

有人知道我该如何解决这个问题吗?谢谢!

4

1 回答 1

0

I guess the reason is the springs are not strong enough to hold back. But maybe if you make the springs stronger (stiffer?) the effect doesnt look well?

One idea I think you can try is to add a DampedRotarySpring (http://www.pymunk.org/en/latest/pymunk.constraint.html#pymunk.constraint.DampedRotarySpring) as well for each DampedSpring you have. That way you have one spring working to keep angles, and one to keep distance.

于 2020-05-03T18:46:14.383 回答