public SceneItem(GVRContext gvrContext, GVRMesh mesh, GVRTexture texture) { super(gvrContext, mesh, texture); final GVRSceneObject onFocusSceneObject = new GVRSceneObject(gvrContext, gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, R.raw.edge_box_normal)), gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.edge_box))); onFocusSceneObject.getTransform().setPositionZ(-.1f); onFocusSceneObject.getRenderData().setRenderingOrder(getRenderData().getRenderingOrder() + 1); onFocusSceneObject.getRenderData().setDepthTest(false); setOnFocusListener(new OnFocusListener() { @Override public void lostFocus(FocusableSceneObject object) { removeChildObject(onFocusSceneObject); } @Override public void inFocus(FocusableSceneObject object) { } @Override public void gainedFocus(FocusableSceneObject object) { addChildObject(onFocusSceneObject); } }); }