pymunk自定义复杂生物

问题描述 投票:1回答:1

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

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

我希望发生的是,当该生物掉落在地面上时会保持其形状; =最高节点将像产卵时一样停留在顶部,同时仍保持模拟可变长度的肌肉的能力。

任何人都有一个主意,我该如何解决这个问题?谢谢!

python pygame chipmunk pymunk
1个回答
0
投票

我想原因是弹簧强度不足以阻挡住。但是,也许如果您使弹簧更坚固(更陡峭?),效果会不太好?

我想您可以尝试的一个想法是,为您拥有的每个DampedSpring也添加一个DampedRotarySpring(http://www.pymunk.org/en/latest/pymunk.constraint.html#pymunk.constraint.DampedRotarySpring)。这样一来,您就有一个弹簧在工作以保持角度,而另一个则在保持距离。

© www.soinside.com 2019 - 2024. All rights reserved.