ODEトラブル解決
VC++EE
ワーニングメッセージ:「warning C4305: '引数' : 'double' から 'dReal' へ切り詰めます。」と出る。
もし、ODEのビルドをDebugDouble**もしくはRealeaseDouble**で行っているならば、コンパイルのプロパティ設定において、
プリプロセッサの定義に"dDBOULE"を追加する必要があるかもしれません。
プリプロセッサの定義に"dDBOULE"を追加する必要があるかもしれません。
メッセージ:「stepsize must be > 0 (..\..\ode\src\ode:1674)」が表示されてなぜか実行できない。
コンパイル時にwarning C4305が出ているならば、
プリプロセッサの定義に"dDBOULE"を追加する必要があるかもしれません。
プリプロセッサの定義に"dDBOULE"を追加する必要があるかもしれません。
ODEの上方向はy軸?z軸?
(間違ってたらごめんなさい)
ODEの座標系で上方向は特に決まっていません。
ただ、drawstuffは上方向がz軸になっているので、ODEではz軸が上方向というのが通常の考え方になっているように思います。
3Dの一般書籍ではy軸が上方向でかかれていることが多いように思いますが、この辺を押さえておかないと結構混乱します。
ODEの座標系で上方向は特に決まっていません。
ただ、drawstuffは上方向がz軸になっているので、ODEではz軸が上方向というのが通常の考え方になっているように思います。
3Dの一般書籍ではy軸が上方向でかかれていることが多いように思いますが、この辺を押さえておかないと結構混乱します。
OpenGLや3D本で書かれている行列の計算式をそのまま使おうとしてもうまくいかないときは、yとz座標を変えて考えるとうまくいったりします。
ちなみに、drawstuffで描かれる地面のマーカーの色は、赤がx方向、青がy方向になります。
以上
添付ファイル