public void onEnter(GVRSceneObject sceneObj, GVRPicker.GVRPickedObject pickInfo) { sceneObj.getRenderData().getMaterial().setVec4("u_color", PICKED_COLOR_R, PICKED_COLOR_G, PICKED_COLOR_B, PICKED_COLOR_A); }
@Override protected void gainedFocus() { if (!select) { getRenderData().getMaterial().setFloat(ButtonShader.TEXTURE_SWITCH, HOVER_STATE); } }
@Override protected void lostFocus() { if (!select) { getRenderData().getMaterial().setFloat(ButtonShader.TEXTURE_SWITCH, IDLE_STATE); } }
protected void hideText() { textBackground.getRenderData().getMaterial().setOpacity(0); mainText.getRenderData().getMaterial().setOpacity(0); subText.getRenderData().getMaterial().setOpacity(0); }
public void renderTextureButton(String textureID, GVRSceneObject sceneObject) { sceneObject .getRenderData() .getMaterial() .setMainTexture( sceneObject.getRenderData().getMaterial() .getTexture(textureID)); }
public void onEnter(GVRSceneObject sceneObj, GVRPicker.GVRPickedObject pickInfo) { sceneObj.getRenderData().getMaterial().setVec4("u_color", PICKED_COLOR_R, PICKED_COLOR_G, PICKED_COLOR_B, PICKED_COLOR_A); } public void onExit(GVRSceneObject sceneObj)
@Override public void lostFocus(FocusableSceneObject object) { if (clicked) object.getRenderData().getMaterial().setColor(CLICKED_COLOR); else object.getRenderData().getMaterial().setColor(LOST_FOCUS_COLOR); }
@Override protected void lostFocus() { if (!select) { getRenderData().getMaterial().setFloat(ButtonShader.TEXTURE_SWITCH, IDLE_STATE); } }
public void onTouchEnd(GVRSceneObject sceneObj, GVRPicker.GVRPickedObject pickInfo) { sceneObj.getRenderData().getMaterial().setVec4("u_color", PICKED_COLOR_R, PICKED_COLOR_G, PICKED_COLOR_B, PICKED_COLOR_A); if (sceneObj == movingObject) { controller.stopDrag(); movingObject = null; } }
@Override protected void singleTap() { super.singleTap(); getRenderData().getMaterial().setFloat(ButtonShader.TEXTURE_SWITCH, SELECTED_STATE); select = true; }
@Override public void lostFocus(FocusableSceneObject object) { frontObj.getRenderData().getMaterial().setFloat(MenuImageShader.TEXTURE_SWITCH, IDLE_STATE); backgroundObj.getRenderData().getMaterial().setFloat(MenuImageShader.TEXTURE_SWITCH, IDLE_STATE); hideText(); scaleSmaller(); }
public void updateAppleColor() { float[] color = getColor(this.getGVRContext()); this.getRenderData().getMaterial() .setVec4(ColorSwapShader.COLOR, color[0], color[1], color[2], 1); }
private void setTextures(GVRContext gvrContext) { GVRTexture texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.grayscale_circle)); getRenderData().getMaterial().setTexture(ColorSwapShader.TEXTURE_GRAYSCALE, texture); texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.raw.empty)); getRenderData().getMaterial().setTexture(ColorSwapShader.TEXTURE_DETAILS, texture); getRenderData().getMaterial().setVec4(ColorSwapShader.COLOR, this.color.getRed(), this.color.getGreen(), this.color.getBlue(), 1); getRenderData().setRenderingOrder(RenderingOrder.MENU_GRID_BUTTON); }
public IndicatorTap(GVRContext gvrContext, float width, float height, GVRTexture texture) { super(gvrContext, width, height, texture); this.getTransform().setPositionZ(0.2f); this.getTransform().setScale(SCALE_OBJECT, SCALE_OBJECT, SCALE_OBJECT); this.getRenderData().setRenderingOrder(RenderingOrder.ORDER_RENDERING_GAMEPAD_BUTTONS_EVENT); this.getRenderData().getMaterial().setOpacity(0); }
public TouchableButton(GVRContext gvrContext, ArrayList<GVRTexture> textures) { super(gvrContext); this.textures = textures; GVRMesh sMesh = getGVRContext().createQuad(0.4f, 0.4f); attachRenderData(new GVRRenderData(gvrContext)); getRenderData().setMaterial(new GVRMaterial(gvrContext)); getRenderData().setMesh(sMesh); getRenderData().getMaterial().setMainTexture(textures.get(IDLE)); getRenderData().setRenderingOrder(RenderingOrder.MENU_FRAME_TEXT); attachComponent(new GVRMeshCollider(gvrContext, false)); }
private void createMainText(String text) { mainText = new GVRTextViewSceneObject(getGVRContext(), TEXT_WIDTH, TEXT_HEIGHT / 2, text); mainText.setTextColor(Color.WHITE); mainText.setTextSize(5); mainText.setGravity(Gravity.CENTER); mainText.getTransform().setPosition(0, MAIN_TEXT_Y, TEXT_BACKGROUND_Z + 0.01f); mainText.getRenderData().setRenderingOrder(RenderingOrderApplication.IMAGE_TEXT); mainText.getRenderData().getMaterial().setOpacity(0); addChildObject(mainText); }
public void createSubText(String text) { subText = new GVRTextViewSceneObject(getGVRContext(), TEXT_WIDTH, TEXT_HEIGHT / 2, text); subText.setTextColor(Color.WHITE); subText.setTextSize(3); subText.setGravity(Gravity.CENTER); subText.getTransform().setPosition(0, SUB_TEXT_Y, TEXT_BACKGROUND_Z + 0.01f); subText.getRenderData().setRenderingOrder(RenderingOrderApplication.IMAGE_TEXT); subText.getRenderData().getMaterial().setOpacity(0); addChildObject(subText); }
private void createPreviewBox() { previewArea = new MenuColorsPreview(getGVRContext(), getGVRContext().createQuad(1.2f, 1), getGVRContext().getAssetLoader().loadTexture( new GVRAndroidResource(this.getGVRContext(), R.raw.empty))); previewArea.getTransform().setPosition(PREVIEW_POSITION_X, PREVIEW_POSITION_Y, PREVIEW_POSITION_Z); previewArea.getRenderData().getMaterial().setOpacity(0); addChildObject(previewArea); }
private void createPreviewBox() { previewArea = new MenuPreview(getGVRContext(), getGVRContext().createQuad(1.2f, 1), getGVRContext().getAssetLoader().loadTexture( new GVRAndroidResource(this.getGVRContext(), R.raw.empty))); previewArea.getTransform().setPosition(PREVIEW_POSITION_X, PREVIEW_POSITION_Y, PREVIEW_POSITION_Z); previewArea.getRenderData().getMaterial().setOpacity(0); addChildObject(previewArea); }
public MenuCloseButton(GVRContext gvrContext) { super(gvrContext); GVRMesh sMesh = getGVRContext().createQuad(0.4f, 0.4f); attachRenderData(new GVRRenderData(gvrContext)); getRenderData().setMaterial(new GVRMaterial(gvrContext, new GVRShaderId(ButtonShader.class))); getRenderData().setMesh(sMesh); createTextures(gvrContext); getRenderData().getMaterial().setFloat(ButtonShader.TEXTURE_SWITCH, IDLE_STATE); getRenderData().setRenderingOrder(RenderingOrder.MENU_FRAME_TEXT + 1); attachComponent(new GVRMeshCollider(gvrContext, false)); }