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; }
private GVRRenderData getRenderData(GVRMaterial material) { GVRRenderData renderData = new GVRRenderData(gvrContext); renderData.setMesh(gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, R.raw.sphere_uv_flag))); renderData.setMaterial(material); renderData.setRenderingOrder(100); renderData.setAlphaBlend(true); return renderData; }
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 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); }
GVRSceneObject makeBalloon(GVRContext context) { GVRSceneObject sphere = new GVRSphereSceneObject(context, true); GVRRenderData rdata = sphere.getRenderData(); GVRMaterial mtl = new GVRMaterial(context, GVRMaterial.GVRShaderType.Phong.ID); mtl.setDiffuseColor(1.0f, 0.0f, 1.0f, 0.5f); sphere.setName("balloon"); rdata.setAlphaBlend(true); rdata.setMaterial(mtl); rdata.setRenderingOrder(GVRRenderingOrder.TRANSPARENT); sphere.getTransform().setPositionZ(-3.0f); return sphere; }
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); }
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(); }
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 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 AnimButtonPlay(GVRContext gvrContext) { super(gvrContext); GVRMesh sMesh = getGVRContext().createQuad(0.3f, 0.3f); attachRenderData(new GVRRenderData(gvrContext)); GVRShaderId id = new GVRShaderId(ButtonShader.class); getRenderData().setMaterial( new GVRMaterial(gvrContext, id)); getRenderData().setMesh(sMesh); createTextures(gvrContext); getRenderData().getMaterial().setFloat(ButtonShader.TEXTURE_SWITCH, IDLE_STATE); getRenderData().setRenderingOrder(RenderingOrder.MOVE_BUTON); 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 void createTextures() { GVRRenderData renderData = new GVRRenderData(getGVRContext()); GVRMesh mesh = new GVRMesh(getGVRContext(), "float3 a_position float2 a_texcoord"); mesh.createQuad( Util.convertPixelToVRFloatValue(styleItem.getSizeQuadWidth()), Util.convertPixelToVRFloatValue(styleItem.getSizeQuadHeight())); GVRMaterial mat = new GVRMaterial(getGVRContext(), new GVRShaderId(TransparentButtonShaderThreeStates.class));//dif.getShaderId()); renderData.setMesh(mesh); renderData.setMaterial(mat); attachRenderData(renderData); getRenderData().setRenderingOrder(RenderingOrder.KEYBOARD); getRenderData().getMaterial().setFloat(TransparentButtonShaderThreeStates.OPACITY, styleItem.getOpacityTarget()); }
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; }