2013-06-13 11 views
5

添付画像を確認してください。シーソーの一種です。しかし、画像のように黒体は同じ密度を持っています。そして、水平の長方形は、 "Revolute"ジョイントを使って三角形でつないでいます。しかし、まだ何も示唆を働かせていない。現状ではバランスをとる必要があります。原因浮動小数点精度などの制約によって引き起こされるレイアウトの小さな不均衡へバランスボックス2Dオブジェクト

enter image description here

+0

コードが - (void)accelerometer:(UIAccelerometer *)加速度計didAccelerate:(UIAcceleration *)アクセラレータを使用している可能性があるため、重力を無効にする必要があると思います。 – iphonic

+0

加速度計は使用できません。 box2dで重力が無効になっている場合、どのように自然に見えるのでしょうか。 :-) –

答えて

0

、これは今までに確実に(ちょうど実生活のように)途中でバランスをとるだろうという非常に低いです。あなたが試すことができる1つのことは、周りを旋回するのが簡単にならないようにビームに角度をつけることです。早く減速して早く寝ます。それは片方に落ちることなく安静になるのに十分かもしれません。

+0

作成する方法は他にありますか? becoz現在も、私は望んでいないそれはすぐに眠る。それから私は体を眠らないように変えようとしたが、それからb2World全体はまだ動きませんでした。 –

+0

私はそれを疑う。それが眠ることができなければ、それは片側に傾きます。おそらく、あなたはそれを維持するのに役立つ小さなトルクを適用することができます。 – iforce2d

0

浮動小数点精度の問題だとは思いません。少なくともそれは速く現れることはできません。私が知る限り、Box2Dは連絡先(連絡先を含む)を1つずつ解決します。同時のコンタクト解決よりはるかに高速ですが、1つのコンタクトを解決すると他のコンタクトに影響を与えるので、同時に正確ではありません。

回転トルクの小さいモーターを回転ジョイントに追加して、システムのバランスをとるように速度を制御してみます。

+0

これはあまりにも試してみると運:( –

関連する問題