2009年6月22日月曜日

BPSGR on ニコニコ動画

BPSGRの簡単なチュートリアルを含めた動画を作成して、ニコニコ動画の方に投稿しました。
チュートリアル部分だけを抜き出せば、ヘルプになるかもな・・・って思ったり。
これは時間があったらですね。。。



※いろいろコメントを頂けてるので、出来るものは対応とか解析とかして行こうかと思ったりしています^^

2009年6月15日月曜日

JBulletをProcessingから使うライブラリを公開

物理演算エンジンBulletのJava版、JBulletを簡易的にProcessingから使える様にしたライブラリ"BPSGR(jBullet with ProcsSsinG R)"を公開しました。
公開ページはこちらから

Bulletはフリーで高性能な物理演算ライブラリですが、いろいろ設定もしなくてはならず、手軽に使うには非常にハードルが高いものでした。

また、デモなどを動かしても、それから先自分で使いこなすにはなかなか長い道のりです。


ちょっとした物理シミュレーションを簡単にできないかな?と思い、
Bulletライブラリの膨大な機能のうちの、ものすごく初歩的な部分のみですが、非コンパイルのプログラム環境Processingで扱えるようにしました。


また、メタセコイアデータを、頂点データ集合として扱い、物体として登録できる機能も付加しています。

※本ライブラリは、BPSGR.jar, BPSGR_MQO.jarの2つから成ります。

同梱されているファイルのうち、Jbullt.jarは、jbulletのre-distribution、vecmath.jarは、JAVA3Dのre-distributionになります。

また、BPSGR_MQO.jar(メタセコイア関連部分)は、mqoviewer for processing(reco作)を、このライブラリで使用できるように機能拡張したのもので基本的内容は同一です。

このライブラリでできること。



○平面の作成(必ず作成されます)

○シミュレーションの結果をProcessingを用いて描画する

○球・箱・シリンダー・メタセコイアデータを剛体としてBullet空間への追加

○箱の集合体(BoxArray?)の簡単な作成

○球・箱・シリンダー・メタセコイアデータのshooting(指定した方向に投げる(撃つ事が可能です))

○指定した物体に対して、衝撃(impulse)を与える

○光源位置、メタセコデータ以外のオブジェクトの色に関しては、固定実装です(将来は自由にいじれるようにします)

 (オブジェクト番号偶数が黄色、奇数がシアンになります)



物理演算ライブラリの一つの重要な機能、拘束(Constrain)については、このバージョンでは未実装です。
(実装検討中)



各種サンプルも用意しています。
詳しいこのライブラリの使い方に関しては、ドキュメントおよび、製作作品・サンプルプログラムを見てください。
時間があれば、チュートリアルページも作成しようと思っていますが、取り急ぎ公開しました。