如何用pymunk实现n体模拟?

时间:2017-10-20 08:18:40

标签: python pygame physics-engine pymunk

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

(可能有其中一个约束,例如针接头或阻尼弹簧......但这需要一些思考和实验来确定它是否可能并且看起来不错)