2011-06-24 27 views
0

ODEを使用してブロックが滑り落ちる傾斜面を作成する方法は不思議です。私は飛行機を無限にしたくありません。理想的には、私はオブジェクトがその端から落ちるようにしたいので、おそらく実際には大きなフラットボックスが必要です。ボックス、球、シリンダーのような基本的なオブジェクトを作成する方法はわかっていますが、空中でボックスをどのようにロックすることができるのか分かりません。それとも、地面に座っている大きな三角柱の形を使うのが一番ですか?私はPanda3Dのゲームエンジンに組み込まれているODEの実装を使用しています。あなたはそれをロックする必要はありませんので、飛行機だけODEの「静的」であることができODEで傾斜面を作る方法は?

http://opende.sourceforge.net/wiki/index.php/Manual_(Collision_Detection)#Plane_Class

答えて

0

頌歌のマニュアルを参照してください。 (a、b、c)パラメータで指定するベクトルは、平面の法線に対応します。これにより、方向を指定することができます。たとえば、(sqrt(2)/ 2、sqrt(2)/ 2,0)は、Yを上げることに関して45度の向きを有する平面である。最後のパラメータ 'd'は、平面のオフセットを指定します。 Panda3Dとして

、平面クラスを作成するためのラッパーがある: http://www.panda3d.org/manual/index.php/Collision_Detection_with_ODE

Vec4のparamはODE低いレベルで使用される(A、B、C、D)パラメータに直接対応していなければなりません。

こちらがお役に立てば幸いです。

+0

私の質問はひどく言われ、私はそれを変更したと思います。私は無限の飛行機を望んでいません、私は実際に有限の飛行機を望んでいます、例えばオブジェクトが横から落ちるかもしれません。私が必要とするのはおそらく大きなフラットブロックですが、空気中でこれを固定して地面に落ちないようにする方法はわかりません。 – eggbert

+0

私はPanda3dで自分で試したことはありませんが、ODEと同じアプローチを使用していると思います。おそらくOdeBoxGeomオブジェクトであるジオメトリを作成して、ボディにアタッチすることはできません。あなたはそれを試しましたか? ODEでは、本体のないジオメトリは静的です。 – crisbia