Love2d和径向引力

我发现了一篇关于在box2d中添加径向引力的有趣文章。

http://www.vellios.com/2010/06/06/box2d-and-radial-gravity-code/

不过要将其移植到lua中,我需要计算距离平方并归一化距离。

可惜的是,Love2d似乎没有提取适当向量的函数。

除非我的数学不够好,有人可以帮我解决问题。

我可以转向box2d,但是Love2d似乎是一个不错的解决方案。

原文链接 https://stackoverflow.com/questions/4791739

点赞
stackoverflow用户207022
stackoverflow用户207022

我已经找到使用 HUMP 库进行此操作的方法。

像这样。

ship = bodies[1]
shipVec = vector(ship:getX(),ship:getY())
planet = bodies[2]
planetVec = vector(planet:getX(),planet:getY())
distance = planetVec - shipVec
force = 250 / distance:len2()
normforce = force*distance
bodies[1]:applyImpulse(normforce.x, normforce.y,ship:getX(),ship:getY())
2011-01-26 17:56:52