public ButtonBoard(GVRContext gvrContext, float width, float height, GVRTexture texture, VideoComponent videoComponent) { super(gvrContext, width, height, texture); this.videoComponent = videoComponent; this.gvrContext = gvrContext; getRenderData().setRenderingOrder(RenderingOrderApplication.BUTTON_BOARD); createButtonPlayAndPause(); }
private void rotateTextViewSceneObject(GVRViewSceneObject text, float rotationX) { text.getTransform().rotateByAxisWithPivot(rotationX, Y_AXIS[0], Y_AXIS[1], Y_AXIS[2], 0.0f, 0.0f, 0.0f); text.getRenderData().setRenderingOrder(10002); }
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; }
public Banner(GVRContext context, String text, int size, int color, float posX, float posY, float posZ) { message = new GVRTextViewSceneObject(context, text); message.setGravity(Gravity.CENTER); message.setTextSize(size); message.setTextColor(color); message.getTransform().setPosition(posX, posY, posZ); message.getRenderData().setRenderingOrder(GVRRenderData.GVRRenderingOrder.TRANSPARENT); }
public MicGroupProgress(GVRContext gvrContext) { super(gvrContext); setName(SceneObjectNames.MIC_GROUP_PROGRESS); mProgress = new MicItem(gvrContext, R.drawable.mic_loading); mProgress.getRenderData().getMaterial().setOpacity(0); mProgress.getRenderData().setRenderingOrder(RenderingOrder.ORDER_RENDERING_PROGRESS); this.addChildObject(mProgress); }
private void addCursorPosition() { GVRSceneObject headTracker = new GVRSceneObject(mGVRContext, mGVRContext.createQuad(0.5f, 0.5f), mGVRContext.getAssetLoader().loadTexture(new GVRAndroidResource( mGVRContext, R.drawable.head_tracker))); headTracker.getTransform().setPositionZ(-9.0f); headTracker.getRenderData().setRenderingOrder( GVRRenderData.GVRRenderingOrder.OVERLAY); headTracker.getRenderData().setDepthTest(false); headTracker.getRenderData().setRenderingOrder(100000); mGVRContext.getMainScene().getMainCameraRig().getRightCamera() .addChildObject(headTracker); }
@Override public void run() { if(cameraObject == null) { cameraObject = new GVRCameraSceneObject(gvrContext, PASSTHROUGH_WIDTH, PASSTHROUGH_HEIGHT, camera); cameraObject.setUpCameraForVrMode(1); // set up 60 fps camera preview. cameraObject.getTransform().setPosition(0.0f, 0.0f, PASSTHROUGH_Z); cameraObject.getRenderData().setRenderingOrder(GVRRenderingOrder.BACKGROUND); cameraObject.setName("passthrough"); } gvrContext.getMainScene().getMainCameraRig().addChildObject(cameraObject); } };
private void attachButton(int drawable) { GVRMesh buttonMesh = getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource( getGVRContext(), drawable)); buttonNormal = new GVRSceneObject(getGVRContext(), buttonMesh, buttonTexture); buttonNormal.getRenderData().setRenderingOrder( RenderingOrder.ORDER_RENDERING_GAMEPAD_BUTTONS); addChildObject(buttonNormal); }
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)); }
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 createMainText(String text) { mainText = new GVRTextViewSceneObject(getGVRContext(), TEXT_WIDTH, TEXT_HEIGHT / 2, text); mainText.setTextColor(Color.WHITE); mainText.setTextSize(5); mainText.setGravity(Gravity.CENTER); mainText.getTransform().setPosition(0, MAIN_TEXT_Y, TEXT_BACKGROUND_Z + 0.01f); mainText.getRenderData().setRenderingOrder(RenderingOrderApplication.IMAGE_TEXT); mainText.getRenderData().getMaterial().setOpacity(0); addChildObject(mainText); }
private void createScrollbar() { float height = GALLERY_SCROLLBAR_AREA_HEIGHT / this.getNumberOfPages(); scrollbar = new GVRSceneObject(gvrContext, Gallery.GALLERY_SCROLLBAR_WIDTH, height, this.gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(this.gvrContext, R.drawable.scrollbar))); scrollbar.getTransform().setPositionX(GALLERY_SCROLLBAR_X_POSITION); scrollbar.getTransform().setPositionY(GALLERY_SCROLLBAR_Y_INITIAL_POSITION); scrollbar.getRenderData().setRenderingOrder(RenderingOrderApplication.GALLERY_SCROLLBAR); this.addChildObject(scrollbar); this.updateScrollbar(false, this.currentPage); }
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 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 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 void createTextBackground() { GVRMesh mesh = getGVRContext().createQuad(TEXT_WIDTH, TEXT_HEIGHT); textBackground = new GVRSceneObject(getGVRContext(), mesh, getGVRContext().getAssetLoader().loadTexture( new GVRAndroidResource(getGVRContext(), R.drawable.text_bg))); textBackground.getTransform().setPosition(0, TEXT_BACKGROUND_Y, TEXT_BACKGROUND_Z); textBackground.getRenderData().setRenderingOrder(RenderingOrderApplication.IMAGE_TEXT_BACKGROUND); textBackground.getRenderData().getMaterial().setOpacity(0); addChildObject(textBackground); }
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)); }
private void setTextures(GVRContext gvrContext) { GVRTexture texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.grayscale_circle)); getRenderData().getMaterial().setTexture(ColorSwapShader.TEXTURE_GRAYSCALE, texture); texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.raw.empty)); getRenderData().getMaterial().setTexture(ColorSwapShader.TEXTURE_DETAILS, texture); getRenderData().getMaterial().setVec4(ColorSwapShader.COLOR, this.color.getRed(), this.color.getGreen(), this.color.getBlue(), 1); getRenderData().setRenderingOrder(RenderingOrder.MENU_GRID_BUTTON); }
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; }