【Android】OpenGL ES入門。スクリーン座標をワールド座標に変換してタッチ位置にキューブ弾4【終】

はじめに ついに今回で座標変換とベクトルの話がラストです。 今まで1~3までの記事は以下を参照してください。 【Android】OpenGL ES入門。スクリーン座標をワールド座標に変換してタッチ位置にキューブ弾 【Android】OpenGL ES入門。スクリーン座標をワールド座標に変換してタ... (Read More)

【Android】OpenGL ES入門。スクリーン座標をワールド座標に変換してタッチ位置にキューブ弾3

はじめに 今回もスクリーン座標系からワールド座標系への変換についてです。 過去記事とプロジェクトは以下URLを参照してください。 【Android】OpenGL ES入門。スクリーン座標をワールド座標に変換してタッチ位置にキューブ弾 【Android】OpenGL ES入門。スクリーン座標をワー... (Read More)

【Android】OpenGL ES入門。スクリーン座標をワールド座標に変換してタッチ位置にキューブ弾2

前回の続き 最初に前回の記事で使ったサンプルを再度貼っておきます。 https://github.com/rashu404/purobana 前回はカメラの注意点からカメラの位置のベクトルを引き算すれば、固定ではあれど画面の奥へ行くベクトルを作れるということをやりました。 今回はその続きです。 ... (Read More)

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

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

【AndroidとOpenGL ES入門】3Dで座標系がたくさんあるワケ

  はじめに 座標系って知っていますか? 知っているならどこまで知っているのでしょう? 右手座標系から始まり、ローカル座標系、カメラ座標系、なんちゃらエトセトラ・・・。 と、Android、OpenGL ES等で名前だけは覚えている人は少なからずいるはずです。 種類がたくさんあって、座... (Read More)

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

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

OpenGL ES入門。カメラを平行移動して電車風景っぽく【Android】

はじめに 3D空間でやりたくなってくるのは、やはりカメラ移動です。 カメラを移動していれば、とりあえずカッコいいからですね(笑) OpenGL ESでそれを実現するには?ということを今回は電車の風景っぽく、横に平行移動してみます。 どうせカメラのポジションに加算代入するんでしょ? カメラの位置... (Read More)

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

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

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

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

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