[ 2017-03-26 updated ]
Google VR SDK では Android SDK API 19 (Android 4.4 KitKat)以上が必要です
Processing for Android (Pre 4.0+) で Cardboard ライブラリが使用できるようになりました。
Android mode 0256 以降にはCardboard libarary が同梱されています。
既に P3D で作成したプログラムであれば、簡単に VR 版が作成できます。
import processing.cardboard.*;fullScreen(PCardboard.STEREO)fullScreen(PCardboard.MONO)public void beginDraw() { super.beginDraw(); pgl.viewport(viewPort.x, viewPort.y, viewPort.width, viewPort.height); camera(0.0f, 0.0f, cameraZ, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); setProjection(perspectiveMatrix); preApplyMatrix(viewMatrix); } ... protected void headTransform(HeadTransform headTransform) { initCardboard(); // Get the head view and rotation so the user can use them for object selecton and // other operations. headTransform.getHeadView(headView, 0); headTransform.getQuaternion(headRotation, 0); } protected void eyeTransform(Eye eye) { eyeType = eye.getType(); viewPort = eye.getViewport(); // Matrices in Processing are row-major, and Cardboard API is column-major float[] p = eye.getPerspective(cameraNear, cameraFar); perspectiveMatrix.set(p[0], p[4], p[8], p[12], p[1], p[5], p[9], p[13], p[2], p[6], p[10], p[14], p[3], p[7], p[11], p[15]); float[] v = eye.getEyeView(); viewMatrix.set(v[0], v[4], v[8], v[12], v[1], v[5], v[9], v[13], v[2], v[6], v[10], v[14], v[3], v[7], v[11], v[15]); } This code uses the 3d scan data powered by Perfume Global Site