Daydreaming about Cardboards

Audience




GoogleVR SDK are available for
Google Daydream Technical Preview
- special preview build from unity
- Out of the box, basic functionality
or Google VR Plugin
Unity demo

ControllerManager manager = new ControllerManager(this, new ControllerManager.EventListener() { public void onApiStatusChanged(int state) { } public void onRecentered() { } });
Controller controller = manager.getController(); if (controller != null) { controller.timestamp controller.orientation controller.isTouching controller.touch controller.clickButtonState controller.appButtonState controller.homeButtonState controller.volumeUpButtonState controller.volumeDownButtonState }
VrView on Web/iOS/Android
VRView, available for
Not for Unity!
How to write an photosphere app like this
- common.aar, commonwidget.aar and panowidget.aar as new module or directly in gradle.
- compile 'com.google.protobuf.nano:protobuf-javanano:3.0.0-alpha-7'
item_layout.xml
<?xml version="1.0" encoding="utf-8"?> <com.google.vr.sdk.widgets.pano.VrPanoramaView android:layout_width="match_parent" android:layout_height="100dp" />
@Override public void onBindViewHolder(…) //{
final ResourceItemViewHolder viewHolder = (ResourceItemViewHolder) baseHolder; final Resources resources = viewHolder.vrPanoramaView.getResources(); final Bitmap bitmap = BitmapFactory.decodeResource(resources, elements.get(position)); viewHolder.vrPanoramaView .loadImageFromBitmap(bitmap, null);
}@Override public void onBindViewHolder(…) //{ final ResourceItemViewHolder viewHolder = (ResourceItemViewHolder) baseHolder;
final Resources resources = viewHolder.vrPanoramaView.getResources(); final Bitmap bitmap = BitmapFactory.decodeResource(resources, elements.get(position)); viewHolder.vrPanoramaView .loadImageFromBitmap(bitmap, null);
}@Override public void onBindViewHolder(…) //{ final ResourceItemViewHolder viewHolder = (ResourceItemViewHolder) baseHolder; final Resources resources = viewHolder.vrPanoramaView.getResources();
final Bitmap bitmap = BitmapFactory.decodeResource(resources, elements.get(position)); viewHolder.vrPanoramaView .loadImageFromBitmap(bitmap, null);
}@Override public void onBindViewHolder(…) //{ final ResourceItemViewHolder viewHolder = (ResourceItemViewHolder) baseHolder; final Resources resources = viewHolder.vrPanoramaView.getResources(); final Bitmap bitmap = BitmapFactory.decodeResource(resources, elements.get(position));
viewHolder.vrPanoramaView .loadImageFromBitmap(bitmap, null);
}@Override public void onBindViewHolder(…) //{ final ResourceItemViewHolder viewHolder = (ResourceItemViewHolder) baseHolder; final Resources resources = viewHolder.vrPanoramaView.getResources(); final Bitmap bitmap = BitmapFactory.decodeResource(resources, elements.get(position)); viewHolder.vrPanoramaView .loadImageFromBitmap(bitmap, null); }
Result

Final result of our current demo
| Space | Forward |
|---|---|
| Right, Down, Page Down | Next slide |
| Left, Up, Page Up | Previous slide |
| P | Open presenter console |
| H | Toggle this help |