@Override public void run() { if(cameraObject == null) { cameraObject = new GVRCameraSceneObject(gvrContext, PASSTHROUGH_WIDTH, PASSTHROUGH_HEIGHT, camera); cameraObject.setUpCameraForVrMode(1); // set up 60 fps camera preview. cameraObject.getTransform().setPosition(0.0f, 0.0f, PASSTHROUGH_Z); cameraObject.getRenderData().setRenderingOrder(GVRRenderingOrder.BACKGROUND); cameraObject.setName("passthrough"); } gvrContext.getMainScene().getMainCameraRig().addChildObject(cameraObject); } };
0.0f); bunny.getTransform().translate(0.0f, 0.0f, -10.0f); mainCameraRig.addChildObject(bunny);
public void createBlurTexture(GVRTexture texture, final GVRMaterial material) { GVRScene blurScene = new GVRScene(mContext); GVRSceneObject blurryQuad = createBlurScene(blurScene, texture); blurScene.getMainCameraRig().addChildObject(blurryQuad); // // Set up a texture to render into and a GVRRenderTarget // to initiate rendering into the texture every frame. // mRenderTexture = new GVRRenderTexture(mContext, 1024, 1024); GVRRenderTarget renderTarget = new GVRRenderTarget(mRenderTexture, blurScene); blurScene.getMainCameraRig().getOwnerObject().attachComponent(renderTarget); material.setMainTexture(mRenderTexture); renderTarget.setEnable(true); }
scene.getMainCameraRig().addChildObject(object); } else { scene.addSceneObject(object);
passThroughObject.getTransform().setPositionY(-0.7f); passThroughObject.getTransform().setPositionZ(-3.0f); mainScene.getMainCameraRig().addChildObject(passThroughObject); effectObject.getTransform().setPositionZ(-3.0f); mainScene.getMainCameraRig().addChildObject(effectObject); gvrContext.registerDrawFrameListener(new GVRDrawFrameListener() { @Override
.setDepthTest(false) .setRenderingOrder(CURSOR_RENDER_ORDER); gvrContext.getMainScene().getMainCameraRig().addChildObject(cursor);
public GVRMaterial createDisplayScene(GVRScene scene, GVRTexture cameraTex) { GVRSceneObject normalCamera = new GVRSceneObject(mContext, 3.6f, 2.0f, cameraTex, GVRMaterial.GVRShaderType.OES.ID); GVRTexture tempTex = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.checker)); GVRSceneObject blurryCamera = new GVRSceneObject(mContext, 3.6f, 2.0f, tempTex); final GVRMaterial blurryMtl = blurryCamera.getRenderData().getMaterial(); GVRSceneObject cameraRoot = new GVRSceneObject(mContext); blurryCamera.getRenderData().setCullFace(GVRRenderPass.GVRCullFaceEnum.None); normalCamera.getTransform().setPositionX(-2); blurryCamera.getTransform().setPositionX(2); cameraRoot.getTransform().setPosition(0.0f, 0.0f, -4.0f); cameraRoot.addChildObject(normalCamera); // index 0 = normal camera cameraRoot.addChildObject(blurryCamera); // index 1 = blurry camera scene.getMainCameraRig().addChildObject(cameraRoot); return blurryMtl; } }
public static void setupGazeCursor(GVRContext context) { cursor = new GVRSceneObject(context, context.createQuad(NORMAL_CURSOR_SIZE, NORMAL_CURSOR_SIZE), context.getAssetLoader().loadTexture(new GVRAndroidResource(context, R.drawable.cursor_idle))); cursor.getTransform().setPositionZ(CURSOR_Z_POSITION); cursor.getRenderData().setRenderingOrder( GVRRenderData.GVRRenderingOrder.OVERLAY); cursor.getRenderData().setDepthTest(false); cursor.getRenderData().setRenderingOrder(CURSOR_RENDER_ORDER); context.getMainScene().getMainCameraRig().addChildObject(cursor); highlightCursor = new GVRSceneObject(context, context.createQuad(HIGHLIGHT_CURSOR_SIZE, HIGHLIGHT_CURSOR_SIZE), context.getAssetLoader().loadTexture(new GVRAndroidResource(context, R.drawable.cursor_hover))); highlightCursor.getTransform().setPositionZ(CURSOR_Z_POSITION); highlightCursor.getRenderData().setRenderingOrder( GVRRenderData.GVRRenderingOrder.OVERLAY); highlightCursor.getRenderData().setDepthTest(false); highlightCursor.getRenderData().setRenderingOrder(CURSOR_RENDER_ORDER); context.getMainScene().getMainCameraRig().addChildObject(highlightCursor); highlightCursor.getRenderData().getMaterial().setOpacity(0f); cursor.getTransform().setScale(.35f, .35f, .35f); highlightCursor.getTransform().setScale(.35f, .35f, .3f); }
@Override public void onInit(GVRContext context) { /* * Set the background color */ mScene = context.getMainScene(); mScene.getMainCameraRig().getLeftCamera().setBackgroundColor(1.0f, 1.0f, 1.0f, 1.0f); mScene.getMainCameraRig().getRightCamera().setBackgroundColor(1.0f, 1.0f, 1.0f, 1.0f); /* * Set up a head-tracking pointer */ GVRSceneObject headTracker = new GVRSceneObject(context, context.createQuad(0.1f, 0.1f), context.getAssetLoader().loadTexture(new GVRAndroidResource(context, R.drawable.headtrackingpointer))); headTracker.getTransform().setPosition(0.0f, 0.0f, -1.0f); headTracker.getRenderData().setDepthTest(false); headTracker.getRenderData().setRenderingOrder(100000); mScene.getMainCameraRig().addChildObject(headTracker); /* * Add the environment and a single balloon */ GVRSceneObject balloon = makeBalloon(context); mScene.addSceneObject(balloon); GVRSceneObject environment = makeEnvironment(context); mScene.addSceneObject(environment); }
@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"); // Add frames per second display 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); } }); }
headTracker.getRenderData().setDepthTest(false); headTracker.getRenderData().setRenderingOrder(100000); mScene.getMainCameraRig().addChildObject(headTracker);
renderData.setDepthTest(false); mainScene.getMainCameraRig().addChildObject(passThroughObject); isPassThroughVisible = true;
headTracker.getRenderData().setDepthTest(false); headTracker.getRenderData().setRenderingOrder(100000); mScene.getMainCameraRig().addChildObject(headTracker);
headTracker.getRenderData().setDepthTest(false); headTracker.getRenderData().setRenderingOrder(100000); scene.getMainCameraRig().addChildObject(headTracker);
headTracker.getRenderData().setDepthTest(false); headTracker.getRenderData().setRenderingOrder(100000); mScene.getMainCameraRig().addChildObject(headTracker);
.addChildObject(exceptionFeedback);
headTracker.getRenderData().setDepthTest(false); headTracker.getRenderData().setRenderingOrder(100000); mScene.getMainCameraRig().addChildObject(headTracker);