private void setEnvironmentTex( GVRSceneObject obj, GVRTexture tex) { if(obj.getRenderData() != null) if(obj.getRenderData().getMaterial()!= null) obj.getRenderData().getMaterial().setTexture("specularEnvTexture", tex); for (GVRSceneObject child: obj.getChildren()) setEnvironmentTex(child, tex); }
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 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 onDrawFrame(float frameTime) { isLoading = true; valueFloatTexture += LOADING_SPEED; if (valueFloatTexture <= CUTOUT_VALUE) { circleAlpha.getRenderData().getMaterial() .setFloat(CutoutShader.CUTOUT, valueFloatTexture); } else { startSoundLoadComponent(); } } };
@Override public void finished(GVRAnimation gvrAnimation) { buttonHover.getRenderData().getMaterial().setOpacity(0); } });
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 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(); }
private void hover() { getTransform().setScale(SELECTED_SIZE, SELECTED_SIZE, SELECTED_SIZE); hoverObject.getRenderData().getMaterial().setOpacity(1); }
private GVRSceneObject getColorBoard(float width, float height) { GVRMaterial material = new GVRMaterial(mGVRContext, GVRMaterial.GVRShaderType.Color.ID); material.setVec4("u_color", UNPICKED_COLOR_R, UNPICKED_COLOR_G, UNPICKED_COLOR_B, UNPICKED_COLOR_A); GVRSceneObject board = new GVRSceneObject(mGVRContext, width, height); board.getRenderData().setMaterial(material); // material.setVec4("u_color", UNPICKED_COLOR_R, // UNPICKED_COLOR_G, UNPICKED_COLOR_B, UNPICKED_COLOR_A); return board; }
public void resetColor(Color color) { segment.getRenderData().getMaterial().setVec4( ColorSwapShader.COLOR, color.getRed(), color.getGreen(), color.getBlue(), 1); } }
@Override public void gainedFocus(FocusableSceneObject object) { AudioClip.getInstance(getGVRContext().getContext()).playSound(AudioClip.getUIMenuHoverSoundID(), 1.0f, 1.0f); frontObj.getRenderData().getMaterial().setFloat(MenuImageShader.TEXTURE_SWITCH, HOVER_STATE); backgroundObj.getRenderData().getMaterial().setFloat(MenuImageShader.TEXTURE_SWITCH, HOVER_STATE); showText(); scaleBiger(); }
protected void hideText() { textBackground.getRenderData().getMaterial().setOpacity(0); mainText.getRenderData().getMaterial().setOpacity(0); subText.getRenderData().getMaterial().setOpacity(0); }
private GVRSceneObject getColorMesh(float scale, GVRMesh mesh) { GVRMaterial material = new GVRMaterial(getGVRContext(), GVRMaterial.GVRShaderType.Color.ID); material.setColor(1.0f, 0.0f, 1.0f); GVRSceneObject meshObject = new GVRSceneObject(getGVRContext(), mesh); meshObject.getTransform().setScale(scale, scale, scale); meshObject.getRenderData().setMaterial(material); return meshObject; } }
private GVRSceneObject newSpaceLine(int position) { GVRSceneObject space = new GVRSceneObject(TextField.this.getGVRContext(), Util.convertPixelToVRFloatValue(40), Util.convertPixelToVRFloatValue(5), TextField.this.getGVRContext().getAssetLoader().loadTexture( new GVRAndroidResource(TextField.this.getGVRContext(), R.drawable.key_space_active))); space.getTransform().setPosition(position * TEXT_WIDTH, SUB_LINE_Y, 0.5f); space.getRenderData().setRenderingOrder(RenderingOrder.KEYBOARD); return space; }
private void build(int meshResId, int textureResId) { GVRContext gvrContext = getGVRContext(); GVRMesh mesh = gvrContext.getAssetLoader().loadMesh( new GVRAndroidResource(gvrContext, meshResId)); GVRTexture texture = gvrContext.getAssetLoader().loadTexture( new GVRAndroidResource(gvrContext, textureResId)); segment = new GVRSceneObject(gvrContext, mesh, texture, new GVRShaderId(ColorSwapShader.class)); segment.getRenderData().setRenderingOrder(RenderingOrder.WORM); applyShader(gvrContext, segment, color); addChildObject(segment); }
private void createSun() { GVRMesh mesh = mGVRContext.createQuad(SUN_SIZE, SUN_SIZE); GVRTexture texture = mGVRContext.getAssetLoader().loadTexture( new GVRAndroidResource(mGVRContext, R.drawable.sun)); sun = new GVRSceneObject(mGVRContext, mesh, texture); sun.getTransform().setRotationByAxis(90, 1, 0, 0); sun.getTransform().setPositionY(SUN_Y_POSITION); sun.getTransform().rotateByAxisWithPivot(SUN_ANGLE_POSITION, 1, 0, 0, 0, 0, 0); sun.getRenderData().setRenderingOrder(RenderingOrder.SUN); sun.setName("sun"); scene.addSceneObject(sun); }
private GVRSceneObject createBlueSkybox() { GVRMesh mesh = getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource(getGVRContext(), R.raw.skybox_mesh)); GVRTexture texture = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.dino_skybox_tex_diffuse)); GVRSceneObject skybox = new GVRSceneObject(getGVRContext(), mesh, texture); skybox.getTransform().setScale(1, 1, 1); skybox.getRenderData().setRenderingOrder(0); return skybox; }
private GVRSceneObject createBlueSkybox() { GVRMesh mesh = getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource(getGVRContext(), R.raw.skybox_mesh)); GVRTextureParameters textureParameters = new GVRTextureParameters(getGVRContext()); textureParameters.setWrapSType(TextureWrapType.GL_REPEAT); textureParameters.setWrapTType(TextureWrapType.GL_REPEAT); GVRTexture texture = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.starfield_tex_diffuse), textureParameters); GVRSceneObject skybox = new GVRSceneObject(getGVRContext(), mesh, texture); skybox.getTransform().setScale(1, 1, 1); skybox.getRenderData().setRenderingOrder(0); return skybox; }
private void createTouchpad() { touchPad = new GVRSceneObject(getGVRContext(), getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource(getGVRContext(), (R.raw.gear_vr))), getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.gear_vr_texture))); touchPad.getTransform().setPositionZ(-4f); touchPad.getTransform().setPositionY(0.1f); touchPad.getTransform().setPositionX(-0.895f); touchPad.getTransform().rotateByAxis(-90, 0, 1, 0); touchPad.getTransform().setScale(SCALE_OBJECT, SCALE_OBJECT, SCALE_OBJECT); touchPad.getRenderData().setRenderingOrder(RenderingOrder.ORDER_RENDERING_GAMEPAD); }