【Android】OpenGL ESとJBulletの3Dワールドにキューブ雨を降らせてみた【サンプル】

はじめに ベクトルの話が長いので一旦お休みし、OpenGL ES×JBulletのPhysXワールドサンプルを改良してみました。 実装したものはキューブ雨で、タッチで晴れと雨を切り替えることが可能です。 雨といっても水分のような軟体ではなく完全に剛体なので、中心に置いてある木箱に当たると吹き飛び... (Read More)

AndroidとJBulletで3D物理演算入門。反発係数を加えて木箱を跳ねさせてみよう

はじめに カービィのエアライドというゲームが昔ありました。 丸っこくて、敵を吸い込むと能力が得られる奇妙な生物が主題のゲームです。なんだそれ。 街の中をプレイヤーの能力を上げるために戦うシティトライアルというモードで、破壊するとアイテムが出てくる大きなボックスが、軽くなって跳ねてしまう時がありま... (Read More)

OpenGL ESとJBullet入門。衝突しているのにすり抜ける、CollisionShapeとVisibleShapeの違い

はじめに 以前にnullieさんプロジェクトをいじっていて、OpenGL ESの並行移動関数であるglTranslatef()を使って立方体の移動をしようとしました。 ついでにスケーリングとかしちゃったのですが、どうもうまくいかない。 衝突形状(CollisionShape)はしっかり設定してあ... (Read More)

AndroidでJBullet入門。ステップシミュレーション(stepSimulation)とは?

はじめに AndroidとJBulletで行う物理演算入門もかなり記事がたまってきましたが、今回の「ステップシミュレーション」とか、「ステップ計算」なんて言われるものはものすごく重要です。 どのくらい重要かって、それはもうJBulletがスネてなかなか物理演算してくれないくらいです。あと、And... (Read More)

【JBullet物理演算入門】ソルバ(solver)とは?

はじめに 物理演算を勉強する上で、ソルバ(solver)というものが出てきます。 そこで何だろとググったが最後、英和辞典を憎むことになるでしょう。 下手に調べれば調べるほどわからなくなっていくのが、このソルバ。 これを今回は解説していきます。 あまり出番はありませんが、以前に作った3DのPhys... (Read More)

【Android】OpenGL ESとJBulletで3Dワールドのサンプルを作ってみた

はじめに ついにオリジナルの物理演算サンプルが完成しました。 空と大地をバックに木箱の周りを回転します。タップでキューブ弾の発射です。 これからこのサンプルを使って進めていくので、今回はプロジェクト全体の流れを説明していきます。 Gitさんに上げておきました。 https://github.co... (Read More)

JBulletで物理演算を行う手順まとめ

はじめに JBulletの入門記事をここまで書いてきたので、物理演算をするまでの主な流れをまとめてみましょう。 主要クラス等の一覧は以下まとめにて掲載しています。 http://web-prog.com/buturi-enzan_nyuumon/ ざっくりまとめると ダイナミクスワールドの作... (Read More)

【Androidで物理演算入門】キューブ弾を発射する

はじめに 今回はAndroidで物理演算入門ということで、JBulletを使って立方体を砲弾にして射出してみましょう。 タップすると弾が出現し、飛んでいく仕組みです。 改良すべき点は多いので、使う場合は適所修正をお願いします。 公開用のプロジェクトはもうしばしお待ちください。 というわけで、nu... (Read More)

【Android】OpenGL ESとJBulletでkinematic剛体の作り方入門

はじめに 2ヶ月くらいkinematic剛体と格闘していました。 記事トップの画像を見ていただくとわかりますが、中央の大きめの立方体を空高く舞い上げることに成功しました。 最初の頃はOpenGL ESのメソッドであるTranslatef()を使ったり、JBulletのTransform.orig... (Read More)

AndroidとJBulletで3D物理演算入門 衝突に必要なCollisionShapeを作ってみる

はじめに 前回、MotionStateクラスについての記事を書きました。 あれからOpenGL ESの入門記事を書いていますが、公開まではもう少しかかりそうです。 さて、今回はいつも通りnullieさんのHelloGameの中で、実際に物体を作る部分のコードを解説していきます。 https:/... (Read More)

AndroidとJBulletで3D物理演算入門MotionSateクラスとは?

はじめに Androidで3D物理演算の開発入門として、本日はMotionStateクラスについてです。 前回のTransformクラスと同様に、Gitさんの以下サンプルを元に解説を進めていきます。 https://github.com/nullie/HelloGame ああnullieさんい... (Read More)

【Android】OpenGL ESとJBulletを使った3D物理演算のサンプルを遊べるようにしてみた

☆2013/4/26更新☆ 新たなAndroid用OpenGL ES×JBulletサンプルを作成しましたので、初めての方はこちらをお使いください。 【Android】OpenGL ESとJBulletで3Dワールドのサンプルを作ってみた はじめに 前回JBulletの講座で使用したサンプルで... (Read More)

AndroidとJBulletで3D物理演算入門Transformクラスとは?

はじめに 先日、Github(もう今回呼ばないけど以下Gitさん)でOpenGL ESとJBulletを使用したサンプルを発見しました。 Eclipseでかなりソースをいじってしまったためにキャプチャ画像は初期と違うかもしれません。 手元のOptimusGではカメラ位置がFloorの文字周りを回... (Read More)