我想在jbox2d中对身体施加一个力。我可以在身体的质心上施加力,没有问题。但是,我需要将力施加到质量中心上方一米处,如下图所示。
我使用以下代码,但它不起作用。它们只改变力的方向。这不是正确的方法吗?
Vec2 mCenter = b2_balon.getWorldCenter();
mCenter.y -= 1;
b2_balon.applyForce(new Vec2(1 ,0), mCenter);
平台: Android,Java和Jbox2d
答案 0 :(得分:0)
我找到了答案,
Vec2 nokta = b2_balon.getWorldPoint(new Vec2(0, 1));
b2_balon.applyForce(new Vec2(1 ,0), nokta);
然而,我仍然想知道为什么其他方法不起作用。也许,iforce2d知道因为我在http://www.iforce2d.net/b2dtut/forces链接找到了解决方案。谢谢iforce2d:)。