Engine)を使った超簡単なサンプルプログラムを紹介します。Worldが定番です。ここでもそうしましょう。上の画像はそのスクリーンショットです。コメント付ソースコードを以下に示します。毎回呼び出され実行されます。動力学計算はステップサイズだけをここで指定すれば自動的に計算されます。描画はここで書かないと何も表示されません。ここから読んでください。0;}これは赤玉の自由落下のプログラムです。Worldかというと、上のソースコードでworldは動力学計算をする世界のことです。Worldと呼ぶことにしましょう。interface)で、dsで始まる関数はdrawstuff(ドロースタッフ)のAPIです。drawstuffはODE付属テストプログラム表示用のライブラリのことです。これからはターミナルで以下のコマンドを実行してください。./sample1赤玉がゆっくり落下していきますが、なんと地面を通り抜けて消えてしまいます。実は上のプログラムには衝突検出機能が組み込まれていなかったのです。次回(10月22日目標)はこのプログラムに衝突検出機能を組み込みます。PMそうですね、筋違いでしたね。すいません(^^;ODEに関しての質問、これからもするかもしれませんが、その際はよろしくお願いします。PM生粋のスキーヤーさん。コメントありがとうございます。研究の相談には乗れないと思います。担当の先生とよくご相談された方が良いのでは?でも、ODEについてわからないことがあればまた遠慮なく質問してください。僕も実は自分の研究がODEにマッチするかが引っかかってはいたのです。自分の研究としては、実際の世界で作成したスキーのモデルのスキー板が剛体(たわみなし)であったので「剛体を取り扱う」っていうところは、おそらく大丈夫かなとは思っています。(^^;しかし、「計算精度が高くない」、「動力学計算ライブラリだけである」というところがもしかしたら引っかかるかな、とは思っていました。現在は、このODEが適用できるかどうかを見るため、プログラムに慣れよう、と言う理由からODEを頑張っているところです。話だけでも聞いてくださるなら、自分のやりたこと(卒業論文等)をまとめて送ってみたいと思いますが。質問ありがとうございます。ODEは剛体の動力学計算ライブラリなので、あなたがやられるスキーのシミュレーションに向いているかどうかよくわかりません。スキーには流体力学の計算は必要ないのでしょうか?また、スキー板は剛体ではありませんよね。計算精度が高くないという点もお忘れなく。Classを使うことだと思います。そのためには、ODEをmakeする際にuser-settingsのPRECISION=SINGLEにし、一番下の行にある#OPCODE_DIRECTORY=OPCODEをコメントアウトします。Classの使い方は~/src/ode-0.5/ode/test/test_trimesh.cppを読めばわかると思います。スキー板のポリゴンを3Dのオーサリングソフトで作成する必要があります。PMこんにちは!またまた、生粋のスキーヤーです。今回は一つ質問がありまして、投稿させてもらいます。(^^;現在学校でスキーロボットのシミュレーションとして、このODEを使用しています。シミュレーションとして、胴体部分等はでむさんのODE講座のおかげで描くことができました。(^^)しかし、現在どうしてもスキー板(曲率半径等)を描くことができない状態です。classes」を駆使すればシミュレーションできるかなって思ってるところです。描きたい物体は、現実世界で現在主流の「カービングスキー」です。(スキー板のサイドに曲率半径を持ったスキー板のことです)これを滑らして、いろいろデータを取ろうと思っています。そこで質問なのですが、このような複雑な物体を描くときは、10.8節で見るところはあってますでしょうか?一応、付属マニュアルの10.8節の英語、全てを訳してみたんですが、また自分自身合ってるか確信できなくて・・・(^^;もしよろしかったら、お時間のある時にでもご教授お願いします。コメントありがとうござます。コメントがあると連載を続ける気になります。間違いやわからないことがあればコメントください。次回は衝突検出について書きます。10月24日までには掲載する予定です。Engine講座、いつも楽しく拝見さしてもらっています。Engine」を使うことになったのですが、いくらプログラムを見て勉強しても「実際に自分で書くとなると・・・」って感じだったので、個人的に非常に助かっております。コメントをキャンセルメールアドレスが公開されることはありません。demura.net。