2012-04-13 10 views
3

box2dの前に何時間も費やされましたが、applyforceとapplyimpulseの仕組みはまだ分かりません。私は何が起こっているのかをよりよく理解するためにビジュアルを使用しようとしましたが(身体の位置とアプリケーションのポイントとの間に線を引くことによって)、私はより多くのものを試してみると意味がありません。box2d forces(applyimpulseとapplyforce)

applyimpulseを使用して、ボックス2dの本体がアプリケーションのポイント(マウスの座標)にジャンプするようにしたいと考えています。それはここで

は、これまでの私の試みの一部です...所望の点以外の場所行く:

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)); 

両方の私にはない予期しない結果を生成します全く理解する。

私は5年のように私にApplyImpulseを説明してもらえますか?どのようにして衝動の強さを決めることができますか?そして方向は?誰もこれをインターネット上で説明しているようではない。

私の貧弱な物理的背景を許してください、私はBox2dで作業するたびにいつも私が立ち往生しています。

事前に感謝します。

+0

を仕事ができる置き換える、キャンバスの位置かもしれないと思いますか? – Gabber

答えて

0

私はこの問題は、あなたのマウスがcanvas.leftの除去と連携し、それはあなたがスケールを入手するにはどうすればよい