2012-01-06 9 views
0

私のアプリでは愚かで面倒な問題があります。私は、弾丸の物理学を使用していると私はウィキにハロー世界の例を開始しました: はhttp://bulletphysics.org/mediawiki-1.5.8/index.php/Hello_WorldBullet Physicsでのコリジョンボディ位置の変更Hello Worldプロジェクト

このようにいろいろ書いがあります:何か上記設定されたオブジェクトの50メートルと記載されている何

btDefaultMotionState* fallMotionState = 
      new btDefaultMotionState(btTransform(btQuaternion(0,0,0,1),btVector3(0,50,0))); 

。だから私は高さを変えることができますが、それ以上は変わりません私はそれを左に動かすことはできません。また、どこにでも0を設定すると(私はbtVector3を意味します)、オブジェクトは落ちるのではなく飛び跳ねるか、より良い状態を維持します。

誰かが私を助けることができますか?

また、いくつかのチュートリアルなどの箇条書きページ以外の資料もありますか?

+0

悲しいことに、Bulletには多くのチュートリアルはありません。第2に、オブジェクトを(0,0,0)に置くと地面の中に置かれるので、その動作は奇妙になります。覚えておいて、あなたはポイントを置いていません。開始するには、(0,1,0)に配置してみてください。 –

+0

@SamDeHaan高さを設定できます。しかし、x軸またはz軸を設定することはできません。ところで、それは高さで動作します - それは動かない。 – sebap123

+0

基本例から何を変更しましたか?この例では、ループ内の高さ(y)値のみを出力するので、少なくともそれを変更しています。あなたがopenglタグを使っているという事実は、あなたも視覚化しようとしていることを意味していますか? –

答えて

0

私は、位置を変更することが可能であることを発見しました。私はそれを見なかった。

そして、0でジャンプしているのは、他のオブジェクトの「内側」であり、エンジン全体がクレイジーに動作しているからです。したがって、あるオブジェクトを別のオブジェクトに入れないでください。