我是pymunk的新手,我想像这样实现n体仿真(二维):https://www.youtube.com/watch?v=otIGNTFJwpU&feature=youtu.be

我已经知道如何使用pygame创建空间,形状和渲染。我的问题:有没有办法在pymunk的形状之间增加重力?

谢谢你的帮助。

最佳答案

没有在pymunk中直接执行此操作的内置方法。最简单的方法可能是自己计算。循环身体,并为每个身体进行空间查询以找到附近的身体。计算产生的重力并使用施加脉冲。

(可能有可能实现其中一种约束,例如销钉连接或阻尼弹簧..但这需要进行一些思考和试验,以找出是否可行并且看起来不错)

关于python - 如何用pymunk实现n体仿真?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46845012/

10-11 04:10