@Override
public void onInit(final GVRContext gvrContext) throws Throwable {
mScene = gvrContext.getMainScene();
mFrameLayoutFormSceneObject = new GVRViewSceneObject(gvrContext, R.layout.main_form, new ViewEventsHandler());
mFrameLayoutFormSceneObject.getTransform().setPosition(0.0f, -0.3f, DEPTH);
mFrameLayoutFormSceneObject.setName("frame");
mScene.addSceneObject(mFrameLayoutFormSceneObject);
mKeyboardSceneObject = new GVRKeyboardSceneObject.Builder()
.setKeyboardTexture(gvrContext.getAssetLoader().loadTexture(
new GVRAndroidResource(gvrContext, R.drawable.keyboard_background)))
.setKeyBackground(mActivity.getDrawable(R.drawable.key_background))
.build(gvrContext, R.xml.qwerty);
mKeyboardSceneObject.setName("keyboard");
GVRSceneObject fpsObject = new GVRFPSCounter(gvrContext);
fpsObject.getTransform().setPosition(0.0f, -1.0f, -0.1f);
fpsObject.getTransform().setScale(0.2f, 0.2f, 1.0f);
mScene.getMainCameraRig().addChildObject(fpsObject);
gvrContext.getInputManager().selectController(new GVRInputManager.ICursorControllerSelectListener()
{
public void onCursorControllerSelected(GVRCursorController newController, GVRCursorController oldController)
{
GVRPicker picker = newController.getPicker();
mKeyboardSceneObject.setPicker(picker);
}
});
}