0

ブロックが滑り落ちるODEを使って傾斜面を作る方法を考えています。飛行機を無限にしたくありません。理想的には、オブジェクトをその端から落としたいので、実際には大きなフラットボックスが必要になるでしょう。ボックス、球、円柱などの基本的なオブジェクトを作成する方法は知っていますが、空中でボックスを所定の位置にロックする方法がわかりません。それとも、地面に置かれた大きな三角柱型の形状を使用するのが最善ですか?Panda3Dゲームエンジンに組み込まれているODE実装を使用しています。

4

1 に答える 1

0

odeのドキュメントを参照してください。

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

飛行機は、odeで「静的」にしかできないため、ロックする必要はありません。(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パラメーターは、ODE下位レベルで使用される(a、b、c、d)パラメーターに直接対応している必要があります。

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

于 2011-07-19T16:41:14.640 に答える