Graphで平面を地形に変形させてみた。OpenCVの導入2018/05/16GitのブランチやHEADをサブコマンドで操作する2018/04/10Python3+OpenCV3でパッケージ認識してみましょう2018/04/10喫茶店探しを自動化したい2014/09/09(Tue)Cardboardで3D目次を作ってみましたAndroidアドバンストテクノロジーGoogleがI/Oで発表したCardboardのアプリを作ってみました。このアプリはHACKistがC86コミックマーケットで出品した同人誌の3D目次となっています。HACKist、コミケに出展します。Riftのような、ヘッドマウントディスプレイとヘッドトラッキングを使用したVRを体験できるAndroidアプリを作れるライブラリです。使い方はAndroidのSurfaceViewとほぼ同じ方法で作れます。いうのも、Cardboardの中身はただのOpenGLES2.0だったりします。違う所は、SurfaceViewの場合主なライフサイクルは、onSurfaceCreateで初期化をし、onDrawFrameで描画を繰り返します。Cardboardの場合、onSurfaceCreateで初期化を行った後、onNewFrame→onDrawEye→onDrawEye→onNewFrame・・・と繰り返します。onDrawEyeが2回描画されるのは、左右の目に対して別々の画像を表示するためです。onNewFrameでは座標変更を行い、onDrawFrameでは描画処理を行います。それでは簡単に作り方をまずCardboardはjarファイルのライブラリとして使用します。公式サイトにアップされているので、ダウンロードしてきます。ダウンロードしたjarファイルを、プロジェクトファイル直下のlibsフォルダに入れます。レイアウトにCardboardViewを配置します。android:layout_alignParentLeft="true"/>123456<com.google.vrtoolkit.cardboard.CardboardViewandroid:id="@+id/cardboard_view"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_alignParentTop="true"android:layout_alignParentLeft="true"/>と記述することで配置する事ができます。これで準備は完了です。findViewById(R.id.cardboard_view);cardboardView.setRenderer(this);setCardboardView(cardboardView);と記述することでCardboardを使うことができます。Riftもどきが完成します。ポリゴンの描画についてはまた別記事で紹介したいと思います。5.0(Lollipop)がやって来た。2014/12/22Unity版Cardboardで以前作った3D目次を移籍してみました。アニメやゲーム、漫画といったコンテンツに関連することに対してアンテナを広げています。