[ 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