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; }
for (int i = 0; i < renderDatas.size() && i < mOriginalMaterial.size(); i++) { renderDatas.get(i).setMaterial(mOriginalMaterial.get(i)); renderDatas.get(i).setCullFace(GVRRenderPass.GVRCullFaceEnum.Back); renderDatas.get(i).setDrawMode(4);
public void closeAction() { this.getTransform().setScale(0f, 0f, 0f); galleryCollider.setEnable(true); currentState = GALLERY_CLOSED; this.getRenderData().setCullFace(GVRCullFaceEnum.None); this.showInteractiveCursor = false; this.getRenderData().getMaterial().setOpacity(0f); for (PhotoView view : this.photos) { view.disappear(); } }
for (int i = 0; i < renderDatas.size(); i++) { renderDatas.get(i).setMaterial(currentDisplayedModel.originalMaterial.get(i)); renderDatas.get(i).setCullFace(GVRRenderPass.GVRCullFaceEnum.Back); renderDatas.get(i).setDrawMode(4); enableDisableLightOnModel(currentDisplayedModel.getModel(context), false); for (GVRRenderData rdata : renderDatas) { rdata.setMaterial(outlineMaterial); rdata.setCullFace(GVRRenderPass.GVRCullFaceEnum.Front); rdata.setDrawMode(4);
private void createShadowObject(float width, float height, int renderingOrder) { GVRMesh checkMesh = getGVRContext().createQuad(width, height); GVRTexture checkTexture = getGVRContext().getAssetLoader().loadTexture( new GVRAndroidResource(getGVRContext(), R.drawable.shadow)); GVRSceneObject shadowObject = new GVRSceneObject(getGVRContext(), checkMesh, checkTexture); shadowObject.getTransform().rotateByAxis(90, 1, 0, 0); shadowObject.getRenderData().setRenderingOrder(renderingOrder); shadowObject.getRenderData().setCullFace(GVRCullFaceEnum.None); addChildObject(shadowObject); } }
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(); } }
private void createFence() { GVRMesh mesh = mGVRContext.getAssetLoader().loadMesh( new GVRAndroidResource(mGVRContext, R.raw.fence)); GVRTexture texture = mGVRContext.getAssetLoader().loadTexture( new GVRAndroidResource(mGVRContext, R.drawable.atlas01)); fence = new GVRSceneObject(mGVRContext, mesh, texture); fence.getTransform().setPositionY(GROUND_Y_POSITION); fence.getTransform().setScale(SCENE_SIZE, SCENE_SIZE, SCENE_SIZE); fence.getRenderData().setCullFace(GVRCullFaceEnum.None); fence.getRenderData().setRenderingOrder(RenderingOrder.FENCE); fence.setName("fence"); scene.addSceneObject(fence); }
mCharacter.getRenderData().setCullFace(GVRCullFaceEnum.Front);
attachMeshCollider(object); mainScene.addSceneObject(object); object.getRenderData().setCullFace(GVRRenderPass.GVRCullFaceEnum.None); mObjects.add(object);
public GVRMaterial createDisplayScene(GVRScene scene, GVRTexture cameraTex) { GVRSceneObject normalCamera = new GVRSceneObject(mContext, 3.6f, 2.0f, cameraTex, GVRMaterial.GVRShaderType.OES.ID); GVRTexture tempTex = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.checker)); GVRSceneObject blurryCamera = new GVRSceneObject(mContext, 3.6f, 2.0f, tempTex); final GVRMaterial blurryMtl = blurryCamera.getRenderData().getMaterial(); GVRSceneObject cameraRoot = new GVRSceneObject(mContext); blurryCamera.getRenderData().setCullFace(GVRRenderPass.GVRCullFaceEnum.None); normalCamera.getTransform().setPositionX(-2); blurryCamera.getTransform().setPositionX(2); cameraRoot.getTransform().setPosition(0.0f, 0.0f, -4.0f); cameraRoot.addChildObject(normalCamera); // index 0 = normal camera cameraRoot.addChildObject(blurryCamera); // index 1 = blurry camera scene.getMainCameraRig().addChildObject(cameraRoot); return blurryMtl; } }
this.photos.add(photo); photo.getTransform().setPosition(item.x, item.y, item.z); photo.getRenderData().setCullFace(GVRCullFaceEnum.None); photo.gridItem = item; photo.centeredGridItem = centered;
surroundings.getTransform().setScale(SCENE_SIZE, SCENE_SIZE, SCENE_SIZE); surroundings.getTransform().setPositionY(SCENE_Y); surroundings.getRenderData().setCullFace(GVRCullFaceEnum.None); scene.addSceneObject(surroundings); surroundings.setName("surroundings");