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; }
private GVRSceneObject getColorBoard() { GVRMaterial material = new GVRMaterial(mGVRContext, GVRShaderType.Color.ID); material.setVec4("u_color", UNPICKED_COLOR_R, UNPICKED_COLOR_G, UNPICKED_COLOR_B, UNPICKED_COLOR_A); GVRCubeSceneObject board = new GVRCubeSceneObject(mGVRContext); board.getRenderData().setMaterial(material); board.getRenderData().setRenderingOrder(GVRRenderData.GVRRenderingOrder.GEOMETRY); return board; }
private GVRSceneObject getColorMesh(float scale, GVRMesh mesh) { 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 meshObject = null; meshObject = new GVRSceneObject(mGVRContext, mesh); meshObject.getTransform().setScale(scale, scale, scale); meshObject.getRenderData().setMaterial(material); // material.setVec4("u_color", UNPICKED_COLOR_R, // UNPICKED_COLOR_G, UNPICKED_COLOR_B, UNPICKED_COLOR_A); return meshObject; }
public GVRSceneObject createBlurScene(GVRScene scene, GVRTexture texture) { final GVRSceneObject blurryQuad = new GVRSceneObject(mContext, 2.0f, 2.0f, texture, GVRMaterial.GVRShaderType.OES.ID); GVRCamera camera = scene.getMainCameraRig().getCenterCamera(); GVRMaterial horzBlurMtl = new GVRMaterial(mContext, new GVRShaderId(HorzBlurShader.class)); horzBlurMtl.setFloat("u_resolution", 1024.0f); camera.addPostEffect(horzBlurMtl); GVRMaterial vertBlurMtl = new GVRMaterial(mContext, new GVRShaderId(VertBlurShader.class)); vertBlurMtl.setFloat("u_resolution", 1024.0f); camera.addPostEffect(vertBlurMtl); blurryQuad.getTransform().setPositionZ(-0.1f); return blurryQuad; }
public void addGammaCorrection() { // add a custom post effect for dynamically adjusting gamma GVRShaderId gammaShader = new GVRShaderId(GammaShader.class); postEffect = new GVRMaterial(gvrContext, gammaShader); postEffect.setFloat("u_gamma", 2.2f); GVRCameraRig rig = gvrContext.getMainScene().getMainCameraRig(); rig.getLeftCamera().addPostEffect(postEffect); rig.getRightCamera().addPostEffect(postEffect); }
private GVRSceneObject getColorMesh(float scale, GVRMesh mesh) { GVRMaterial material = new GVRMaterial(mGVRContext, GVRShaderType.Color.ID); material.setVec4("u_color", UNPICKED_COLOR_R, UNPICKED_COLOR_G, UNPICKED_COLOR_B, UNPICKED_COLOR_A); GVRSceneObject meshObject = new GVRSceneObject(mGVRContext, mesh); meshObject.getTransform().setScale(scale, scale, scale); meshObject.getRenderData().setMaterial(material); meshObject.getRenderData().setRenderingOrder(GVRRenderData.GVRRenderingOrder.GEOMETRY); return meshObject; }
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 addEnvironment() { mEnvTex = mGVRContext.getAssetLoader().loadCubemapTexture(new GVRAndroidResource(mGVRContext, R.raw.envmap)); GVRMaterial mtl = new GVRMaterial(mGVRContext, GVRMaterial.GVRShaderType.Cubemap.ID); mtl.setMainTexture(mEnvTex); GVRSceneObject env = new GVRCubeSceneObject(mGVRContext, false, mtl); env.getRenderData().disableLight(); env.getTransform().setScale(100, 100, 100); return env; }
private GVRMaterial createCustomMaterial(GVRContext context, String textureFile) throws IOException { GVRMaterial litMaterial = new GVRMaterial(context, GVRMaterial.GVRShaderType.Phong.ID); litMaterial.setVec4("diffuse_color", 1.0f, 1.0f, 1.0f, 1.0f); litMaterial.setVec4("ambient_color", 0.5f, 0.5f, 0.5f, 0.0f); litMaterial.setVec4("specular_color", 1.0f, 1.0f, 1.0f, 1.0f); litMaterial.setVec4("emissive_color", 0.0f, 0.0f, 0.0f, 0.0f); litMaterial.setFloat("specular_exponent", 10.0f); GVRTexture texture = context.getAssetLoader().loadTexture(new GVRAndroidResource(context, textureFile)); litMaterial.setTexture("diffuseTexture", texture); return litMaterial; }
private void createRendereData(GVRContext gvrContext, GVRMesh mesh) { GVRTexture cloudTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, originalTexture)); GVRMaterial material = new GVRMaterial(gvrContext); material.setMainTexture(cloudTexture); GVRRenderData renderData = new GVRRenderData(gvrContext); renderData.setMesh(mesh); renderData.setMaterial(material); renderData.setRenderingOrder(RenderingOrder.CLOUDS); this.attachRenderData(renderData); }
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 GVRRenderData createRenderData(GVRContext gvrContext) { GVRMaterial material = new GVRMaterial(gvrContext); GVRMesh mesh = gvrContext.createQuad(NORMAL_CURSOR_SIZE, NORMAL_CURSOR_SIZE); material.setMainTexture(gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.head_tracker))); GVRRenderData renderData = new GVRRenderData(gvrContext); renderData.setMaterial(material); renderData.setMesh(mesh); renderData.setDepthTest(false); renderData.setRenderingOrder(CURSOR_RENDER_ORDER); return renderData; }
private GVRSceneObject createCursor() { GVRSceneObject cursor = new GVRSphereSceneObject(context); GVRRenderData cursorRenderData = cursor.getRenderData(); mShaderID = new GVRShaderId(CustomShaderManager.class); mShaderMaterial = new GVRMaterial(getGVRContext(), mShaderID); mShaderMaterial.setVec4(CustomShaderManager.COLOR_KEY, 1.0f, 0.0f, 0.0f, 0.5f); cursor.getTransform().setScale(-0.015f, -0.015f, -0.015f); cursorRenderData.setMaterial(mShaderMaterial); cursorRenderData.setDepthTest(false); cursorRenderData.setRenderingOrder(GVRRenderData.GVRRenderingOrder.OVERLAY); cursorModel = cursor; return cursor; }
public void setAppleRenderData(GVRContext gvrContext) { GVRMesh mesh = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, R.raw.apple)); GVRMaterial material = new GVRMaterial(gvrContext, new GVRShaderId(ColorSwapShader.class)); GVRRenderData renderData = new GVRRenderData(gvrContext); renderData.setMesh(mesh); renderData.setMaterial(material); this.attachRenderData(renderData); getRenderData().setRenderingOrder(RenderingOrder.APPLE); }
private void createRenderData() { GVRMesh mesh = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, R.raw.circle_menu)); GVRTexture texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.circle_normal)); textures = AccessibilityTexture.getInstance(gvrContext); GVRMaterial material = new GVRMaterial(gvrContext); GVRRenderData renderData = new GVRRenderData(gvrContext); material.setMainTexture(texture); material.setColor(LOST_FOCUS_COLOR); renderData.setMaterial(material); renderData.setMesh(mesh); attachRenderData(renderData); }
private void applyShader(GVRSceneObject object) { if (object != null && object.getRenderData() != null && object.getRenderData().getMaterial() != null) { GVRMaterial shader = new GVRMaterial(gvrContext, new GVRShaderId(AccessibilitySceneShader.class)); GVRTexture texture = object.getRenderData().getMaterial().getMainTexture(); object.getRenderData().setMaterial(shader); object.getRenderData().getMaterial().setFloat(AccessibilitySceneShader.BLUR_INTENSITY, 1); object.getRenderData().getMaterial().setTexture(AccessibilitySceneShader.TEXTURE_KEY, texture); } }
public ColorsButton(GVRContext gvrContext, Color color) { super(gvrContext); this.color = color; GVRMesh sMesh = getGVRContext().createQuad(BUTTON_SIZE, BUTTON_SIZE); attachRenderData(new GVRRenderData(gvrContext)); getRenderData().setMaterial( new GVRMaterial(gvrContext, new GVRShaderId(ColorSwapShader.class))); getRenderData().setMesh(sMesh); setTextures(gvrContext); attachComponent(new GVRMeshCollider(gvrContext, false)); createCheckObject(); createHoverObject(); }
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)); }
public AnimReplaybutton(GVRContext gvrContext) { super(gvrContext); GVRMesh sMesh = getGVRContext().createQuad(0.3f, 0.3f); 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.MOVE_BUTON); attachComponent(new GVRMeshCollider(gvrContext, false)); }
public GVRSceneObject createSceneObject(int idleImageRes, int hoverImageRes) { GVRSceneObject obj = new GVRSceneObject(getGVRContext()); GVRTexture idle = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), idleImageRes)); GVRTexture hover = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), hoverImageRes)); obj.attachRenderData(new GVRRenderData(getGVRContext())); obj.getRenderData().setMaterial(new GVRMaterial(getGVRContext(), new GVRShaderId(MenuImageShader.class))); obj.getRenderData().setMesh(getGVRContext().createQuad(CHILD_WIDTH, CHILD_HEIGHT)); obj.getRenderData().getMaterial().setTexture(MenuImageShader.STATE1_TEXTURE, idle); obj.getRenderData().getMaterial().setTexture(MenuImageShader.STATE2_TEXTURE, hover); obj.getRenderData().getMaterial().setFloat(MenuImageShader.TEXTURE_SWITCH, IDLE_STATE); addChildObject(obj); return obj; }