From: m-hatake@... Date: 2007-06-19T06:35:45+09:00 Subject: [ruby-list:43629] Re: SWIGとRuby/DLの使い方について すいません。自己レスです。 ODEとは Ordinary Differential Equation ではなくて Open Dynamics Engine http://www.ode.org/ のほうですね。勘違いしました。 Ruby-ODEなるものも http://www.deveiate.org/projects/Ruby-ODE/ あるようですが、これは使えないんですかね? -- 畠山 m-hatake@jaist.ac.jp From: takeru sasaki Subject: [ruby-list:43627] SWIGとRuby/DLの使い方について Date: Tue, 19 Jun 2007 00:08:05 +0900 > はじめまして、佐々木ともうします。 > > http://q.hatena.ne.jp/1182162559 > これと同じ内容でマルチポスト気味になってしまいますが、ご容赦ください。 > > > RubyとC言語のライブラリをつなぐ方法について教えてください。 > > ODEという物理シミュレーションライブラリをRubyから使おうとしているのですが、 > 行き詰まりました。 > > 詳細はここ > http://d.hatena.ne.jp/urekat/20070618 > に書いたのですが、 > C++のAPIをつなぐ部分にSWIGを、 > コールバックで受ける部分にRuby/DLを使っています。 > > 下記の2点についてわかる方いらっしゃいましたら教えていただけませんでしょうか。 > > ・Ruby/DLでの配列を値渡しする関数の呼び出し方(dsSetViewpoint) > DS_API void dsSetViewpoint (float xyz[3], float hpr[3]); > > ・配列のポインタを返す関数(getRotation)をRubyの変数の配列に変換する方法 > ODE_API const dReal * dBodyGetRotation (dBodyID); > dReal[12]の配列へのポインタだとおもいます。 > > SWIGもRuby/DLも初めてつかうのでおかしなところがあると思いますが、 > よろしくお願いします。