box2d力量(applyimpulse和applyforce)

问题描述:

尽管在box2d面前花了数小时,我仍然不明白如何applyforce和applyimpulse作品。我试图用一些视觉来更好地理解正在发生的事情(通过在身体位置和应用程序之间建立线条),但我尝试的越少,意义越小。box2d力量(applyimpulse和applyforce)

我想使用applyimpulse让我的box2d主体在应用程序的方向(鼠标坐标,在这种尝试中)跳转。它会比期望的点之外的任何地方......

下面是我的一些尝试,迄今:

b.ApplyImpulse(
new b2Vec2(g.mouseX/SCALE,g.mouseY/SCALE), 
new b2Vec2(b.GetPosition().x,b.GetPosition().y)); 

和对面

b.ApplyImpulse(
new b2Vec2(b.GetPosition().x,b.GetPosition().y), 
new b2Vec2(g.mouseX/SCALE,g.mouseY/SCALE)); 

都产生不可预知的结果,我不完全理解。

可以请某人解释ApplyImpulse对我来说好像我是5年?我怎样才能决定冲动的强度?和方向?似乎没有人在互联网上解释这一点。

请原谅我可怜的物理背景,我尝试了许多不同的方式,这个问题几乎让我陷入任何时候与Box2d工作。

非常感谢提前!

+0

你如何获得规模有多大? – Gabber 2012-09-20 10:13:55

我想问题可能是在画布上的位置,替换您的鼠标删除canvas.left坐标,它可以工作