lua - Love2d 和径向重力

标签 lua gravity love2d

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

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

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

Love2d好像没有提取合适向量的功能,很可惜。

除非我的数学不好,有人可以帮助我。

我总是可以切换到 box2d 但 love2d 似乎是一个很好的解决方案。

最佳答案

我已经找到了如何使用 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())

关于lua - Love2d 和径向重力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4791739/

相关文章:

c++ - 非源文件更改时触发构建

c++ - Lua 5.2 : undefined symbols when using luaL_dofile()

string - 如何将捕获的内容与lua中的另一个字符串进行比较

android - 为什么我的 "centered"对象在我的 RelativeLayout 中稍微偏离中心?

android - 以编程方式在 TableRow 中设置 TextView 引力

database - Lua/ComputerCraft 中的在线数据库

gravity - 运行模拟后,机器人模型从地板上掉落

lua - Love2D、LUA Tween 重置

lua - Love2D 背景图像从其他对象中获取颜色

frameworks - 爱和卢阿。制作 .EXE 文件