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; }
public LabelCursor(GVRContext context, float width, float height, String text) { super(context); mTextView = new GVRTextViewSceneObject(context, width, height, text); mTextView.getRenderData().setDepthTest(false); mTextView.getRenderData().setRenderingOrder(GVRRenderData.GVRRenderingOrder.OVERLAY); mTextView.setGravity(Gravity.CENTER); mTextView.setTextSize(7f); mTextView.setTypeface(context, "font_roboto_medium"); addChildObject(mTextView); }
protected void applyOpacityConstrants() { this.getRenderData().getMaterial().setColor(Color.GRAY); this.getRenderData().setRenderingOrder(RenderingOrderApplication.GALLERY_PHOTO); if (this.gridItem.y < PHOTO_VIEW_MIN_Y || this.gridItem.y > PHOTO_VIEW_MAX_Y) { this.getRenderData().getMaterial().setOpacity(PHOTO_VIEW_OPACITY_HIDE); this.showInteractiveCursor = false; this.gridItem.visible = false; } else { this.getRenderData().getMaterial().setOpacity(PHOTO_VIEW_OPACITY_VISIBLE); this.showInteractiveCursor = true; this.gridItem.visible = true; } }
GVRSceneObject makeBalloon(GVRContext context) { GVRSceneObject balloon = new GVRSceneObject(context, mSphereMesh); GVRRenderData rdata = balloon.getRenderData(); GVRSphereCollider collider = new GVRSphereCollider(context); Random rand = new Random(); int mtlIndex = rand.nextInt(mMaterials.size() - 1); balloon.setName("balloon"); rdata.setAlphaBlend(true); rdata.setMaterial(mMaterials.get(mtlIndex)); rdata.setRenderingOrder(GVRRenderingOrder.TRANSPARENT); collider.setRadius(0.8f); balloon.attachComponent(collider); return balloon; }
R.drawable.head_tracker))); cursor.getTransform().setPositionZ(CURSOR_Z_POSITION); cursor.getRenderData().setRenderingOrder( GVRRenderData.GVRRenderingOrder.OVERLAY); cursor.getRenderData().setDepthTest(false); cursor.getRenderData().setRenderingOrder(CURSOR_RENDER_ORDER); cursorRoot.addChildObject(cursor); highlightCursor = new GVRSceneObject(gvrContext, R.drawable.highlightcursor))); highlightCursor.getTransform().setPositionZ(CURSOR_Z_POSITION); highlightCursor.getRenderData().setRenderingOrder( GVRRenderData.GVRRenderingOrder.OVERLAY); highlightCursor.getRenderData().setDepthTest(false); highlightCursor.getRenderData().setRenderingOrder(CURSOR_RENDER_ORDER); highlightCursor.getRenderData().getMaterial().setOpacity(0f); cursorRoot.addChildObject(highlightCursor); controller.setCursor(cursorRoot);
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; }
private void createTeaPotObject() { try { //modelShader = new ModelShader(gvrContext); GVRMesh teapotMesh = gvrContext.getAssetLoader().loadMesh( new GVRAndroidResource(gvrContext, "teapot.obj")); GVRTexture teapotTexture = gvrContext.getAssetLoader().loadTexture( new GVRAndroidResource(gvrContext.getContext(), "teapot_tex1.jpg")); teapot = new GVRSceneObject(gvrContext, teapotMesh); GVRMaterial material = new GVRMaterial(gvrContext, new GVRShaderId(ModelShader.class)); material.setTexture(ModelShader.TEXTURE_KEY, teapotTexture); teapot.getRenderData().setMaterial(material); teapot.getRenderData().setDepthTest(false); teapot.getRenderData().setRenderingOrder(GVRRenderingOrder.OVERLAY); teapot.getRenderData().setCullFace(GVRRenderPass.GVRCullFaceEnum.None); } catch (IOException e) { e.printStackTrace(); } }
context.getAssetLoader().loadTexture(new GVRAndroidResource(context, R.drawable.headtrackingpointer))); headTracker.getTransform().setPosition(0.0f, 0.0f, -1.0f); headTracker.getRenderData().setDepthTest(false); headTracker.getRenderData().setRenderingOrder(100000); mScene.getMainCameraRig().addChildObject(headTracker); mSphereMesh = new GVRSphereSceneObject(context, true).getRenderData().getMesh();
root.addChildObject(cubeDefault); GVRMesh cubeMesh = cubeDefault.getRenderData().getMesh(); cubeColliding.getRenderData().setMaterial(blue); root.addChildObject(cubeColliding); cubeClicked.getRenderData().setMaterial(green); root.addChildObject(cubeClicked); cubeBehind.getRenderData().setMaterial(alphaRed); cubeBehind.getRenderData().getMaterial().setOpacity(0.5f); cubeBehind.getRenderData().setRenderingOrder(GVRRenderingOrder.TRANSPARENT); root.addChildObject(cubeBehind);
public Dinosaur(GVRContext context, GVRSceneObject dino, GVRSceneObject base, GVRSceneObject ground) { super(context, dino.getRenderData().getMesh(), dino.getRenderData().getMaterial().getMainTexture()); if (dino != null && dino.getRenderData() != null && dino.getRenderData().getMaterial() != null) { dino.getRenderData().setRenderingOrder(RenderingOrderApplication.DINOSAUR); this.addChildObject(dino); } if (base != null && base.getRenderData() != null && base.getRenderData().getMaterial() != null) { base.getRenderData().setRenderingOrder(RenderingOrderApplication.DINOSAUR); this.addChildObject(base); } if (ground != null && ground.getRenderData() != null && ground.getRenderData().getMaterial() != null) { ground.getRenderData().setRenderingOrder(RenderingOrderApplication.DINOSAUR); this.addChildObject(ground); } } }
renderData.setMaterial(material); GVRMesh mesh = renderData.getMesh(); mesh.setTexCoords(texCoords); renderData.setMesh(mesh); renderData.setDepthTest(false);
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 void prepareTotem(GVRContext gvrContext) { this.gvrContext = gvrContext; this.getRenderData().setCullFace(GVRCullFaceEnum.None); getRenderData().setRenderingOrder(RenderingOrderApplication.TOTEM); this.attachCollider(new GVRMeshCollider(getGVRContext(), true)); this.focusListener = this; }
public static GVRSceneObject createGaze(GVRContext context, float x, float y, float z) { GVRMesh mesh = new GVRMesh(context, "float3 a_position float2 a_texcoord"); mesh.createQuad(0.1f, 0.1f); GVRSceneObject gaze = new GVRSceneObject(context, mesh, context.getAssetLoader().loadTexture(new GVRAndroidResource(context, R.drawable.gaze))); gaze.getTransform().setPosition(x, y, z); gaze.getRenderData().setDepthTest(false); gaze.getRenderData().setRenderingOrder(100000); gaze.getRenderData().disableLight(); return gaze; }
public static GVRSceneObject createGround(GVRContext context, float x, float y, float z) { GVRTexture texture = context.getAssetLoader().loadTexture(new GVRAndroidResource(context, R.drawable.orange)); GVRMaterial material = new GVRMaterial(context, GVRMaterial.GVRShaderType.Phong.ID); GVRSceneObject groundObject = new GVRCubeSceneObject(context, true, texture); groundObject.getRenderData().setMaterial(material); groundObject.getRenderData().getMaterial().setTexture("diffuseTexture", texture); groundObject.getRenderData().getMaterial().setMainTexture(texture); groundObject.getTransform().setScale(15.0f, 0.5f, 15.0f); groundObject.getTransform().setPosition(x, y, z); // Collider GVRMeshCollider meshCollider = new GVRMeshCollider(context, groundObject.getRenderData().getMesh()); groundObject.attachCollider(meshCollider); // Physics body GVRRigidBody body = new GVRRigidBody(context, 0.0f, COLLISION_GROUP_GROUND); body.setRestitution(0.5f); body.setFriction(1.0f); groundObject.attachComponent(body); return groundObject; }
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); }
GVRMaterial blueMaterial = new GVRMaterial(gvrContext, GVRMaterial.GVRShaderType.Phong.ID); GVRMesh mesh = new GVRMesh(gvrContext); GVRRenderData rd = new GVRRenderData(gvrContext); rd.setMesh(mesh); rd.setDrawMode(GLES20.GL_LINE_STRIP); rd.setMaterial(redMaterial); Lobj.attachRenderData(rd); scene.addSceneObject(Lobj); rd = new GVRRenderData(gvrContext); mesh.setVertices(I); rd.setMesh(mesh); rd.setDrawMode(GLES20.GL_LINES); rd.setMaterial(redMaterial); Iobj.attachRenderData(rd); scene.addSceneObject(Iobj); mesh = new GVRMesh(gvrContext); mesh.setVertices(N); rd = new GVRRenderData(gvrContext); rd.setMesh(mesh); rd.setDrawMode(GLES20.GL_LINE_STRIP); rd.setMaterial(redMaterial); Nobj.attachRenderData(rd); scene.addSceneObject(Nobj); mesh = new GVRMesh(gvrContext); mesh.setVertices(E);
private GVRSceneObject createSkeletonSpinner() { spinnerBox = getSpinnerBackground(R.drawable.spinner_asset_box); spinnerShadow = getSpinnerBackground(R.drawable.spinner_asset_shadow); spinnerBox.getRenderData().setRenderingOrder(RenderingOrder.SPINNER_BOX); spinnerShadow.getRenderData().setRenderingOrder(RenderingOrder.SPINNER_SHADOW); spinnerBox.attachComponent(new GVRSphereCollider(getGVRContext())); addChildObject(spinnerBox); addChildObject(spinnerShadow); return this; }
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); } }
scoreBoard.setBackgroundColor(Color.argb(0, 0, 0, 0)); scoreBoard.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); rdata.setDepthTest(false); rdata.setAlphaBlend(true); rdata.setRenderingOrder(GVRRenderingOrder.OVERLAY); GVRSceneObject boardFrame = null; try