From: takeru sasaki Date: 2007-06-19T15:03:33+09:00 Subject: [ruby-list:43630] Re: SWIGとRuby/DLの使い方について 佐々木です。 レスありがとうございます。 そうです、Open Dynamics Engineです。 物と物の衝突や重力など3次元空間をシミュレーションできるものみたいです。 最終的には、ピタゴラ装置をかんたんにRubyでつくれるような簡易的なラッパーを 作ってみたいと思っています。 Ruby-ODEはずっとメンテされていないようで、テストは通ったものの、サンプル がうまくうごかず、せっかくなので自分でチャレンジしてみているところです。 その後の途中経過です。 http://d.hatena.ne.jp/urekat/20070619 よろしくお願いいたします。 07/06/19 に m-hatake@jaist.ac.jp さんは書きました: > すいません。自己レスです。 > > 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も初めてつかうのでおかしなところがあると思いますが、 > > よろしくお願いします。 > >