在box2d中的自定义点上施加力

时间:2014-05-02 17:58:59

标签: java android box2d jbox2d

我想在jbox2d中对身体施加一个力。我可以在身体的质心上施加力,没有问题。但是,我需要将力施加到质量中心上方一米处,如下图所示。

enter image description here

我使用以下代码,但它不起作用。它们只改变力的方向。这不是正确的方法吗?

Vec2 mCenter = b2_balon.getWorldCenter();
mCenter.y -= 1;
b2_balon.applyForce(new Vec2(1 ,0), mCenter);

平台: Android,Java和Jbox2d

1 个答案:

答案 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:)。