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 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; }
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 GVRSceneObject getSpinnerBackground(int resourceTextureID) { GVRSceneObject object = new GVRSceneObject(gvrContext); GVRRenderData renderData = new GVRRenderData(gvrContext); GVRMaterial material = new GVRMaterial(gvrContext); GVRMesh mesh = gvrContext.createQuad(0.49f / 2, 1.63f / 2 /** * - 0.01f * 1.1f */ ); renderData.setMaterial(material); renderData.setMesh(mesh); object.attachRenderData(renderData); object.getRenderData() .getMaterial() .setMainTexture( gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext.getActivity(), resourceTextureID))); return object; }
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 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 MenuHeaderItem(GVRContext gvrContext, String title, headerType type, ItemSelectedListener onTapListener) { super(gvrContext); this.onTapListener = onTapListener; this.type = type; GVRMesh sMesh = getGVRContext().createQuad(quadWidth, quadHeigth); WIDTH = (int)(100.0f * quadWidth); HEIGHT = (int) (100.0f * quadHeigth); attachRenderData(new GVRRenderData(gvrContext)); getRenderData().setMaterial(new GVRMaterial(gvrContext, new GVRShaderId(ButtonShader.class))); getRenderData().setMesh(sMesh); createTextures(gvrContext, title); getRenderData().getMaterial().setFloat(ButtonShader.TEXTURE_SWITCH, IDLE_STATE); attachComponent(new GVRMeshCollider(getGVRContext(), false)); }
public AnimCleanButton(GVRContext gvrContext, String title) { super(gvrContext); this.title = title; GVRMesh sMesh = getGVRContext().createQuad(quadWidth, quadHeigth); WIDTH = (int) (100.0f * quadWidth); HEIGHT = (int) (100.0f * quadHeigth); attachRenderData(new GVRRenderData(gvrContext)); getRenderData().setMaterial( new GVRMaterial(gvrContext, new GVRShaderId(ButtonShader.class))); getRenderData().setMesh(sMesh); createTextures(); getRenderData().getMaterial().setFloat(ButtonShader.TEXTURE_SWITCH, IDLE_STATE); getRenderData().setRenderingOrder(RenderingOrder.MOVE_BUTON); attachComponent(new GVRMeshCollider(gvrContext, false)); }
public MotionButton(GVRContext gvrContext, String title, Motion motion) { super(gvrContext); this.motion = motion; this.title = title; GVRMesh sMesh = getGVRContext().createQuad(quadWidth, quadHeigth); WIDTH = (int)(100.0f * quadWidth); HEIGHT = (int) (100.0f * quadHeigth); attachRenderData(new GVRRenderData(gvrContext)); getRenderData().setMaterial(new GVRMaterial(gvrContext, new GVRShaderId(ButtonShader.class))); getRenderData().setMesh(sMesh); createTextures(); getRenderData().getMaterial().setFloat(ButtonShader.TEXTURE_SWITCH, IDLE_STATE); getRenderData().setRenderingOrder(RenderingOrder.MENU_FRAME_TEXT); attachComponent(new GVRMeshCollider(gvrContext, false)); }
public RadioButtonSceneObject(GVRContext gvrContext, String title, float second) { super(gvrContext); this.title = title; this.second = second; GVRMesh sMesh = getGVRContext().createQuad(quadWidth, quadHeigth); WIDTH = (int) (100.0f * quadWidth); HEIGHT = (int) (100.0f * quadHeigth); attachRenderData(new GVRRenderData(gvrContext)); getRenderData().setMaterial( new GVRMaterial(gvrContext, new GVRShaderId(ButtonShader.class))); getRenderData().setMesh(sMesh); createTextures(); getRenderData().getMaterial().setFloat(ButtonShader.TEXTURE_SWITCH, IDLE_STATE); getRenderData().setRenderingOrder(RenderingOrder.MENU_FRAME_TEXT); 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; }
public MenuItem(GVRContext gvrContext, int frontIdleRes, int frontHoverRes, int backgroundIdleRes, int backgroundHoverRes) { super(gvrContext); attachRenderData(new GVRRenderData(gvrContext)); getRenderData().setMaterial(new GVRMaterial(gvrContext)); getRenderData().setMesh(gvrContext.createQuad(WIDTH, HEIGHT)); GVRTexture texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.empty_clickable)); getRenderData().getMaterial().setMainTexture(texture); frontObj = createSceneObject(frontIdleRes, frontHoverRes); frontObj.getTransform().setPositionZ(FRONT_IMAGE_Z_OFFSET); frontObj.getTransform().setPositionY(FRONT_IMAGE_Y); frontObj.getTransform().setPositionX(FRONT_IMAGE_X); frontObj.getRenderData().setRenderingOrder(RenderingOrderApplication.MAIN_IMAGE); scale = (MenuScene.DISTANCE_TO_CAMERA - FRONT_IMAGE_Z_OFFSET) / MenuScene.DISTANCE_TO_CAMERA; frontObj.getTransform().setScale(scale, scale, scale); backgroundObj = createSceneObject(backgroundIdleRes, backgroundHoverRes); backgroundObj.getRenderData().setRenderingOrder(RenderingOrderApplication.BACKGROUND_IMAGE); GVRMeshCollider collider = new GVRMeshCollider(gvrContext, false); attachComponent(collider); createFocusListener(); }
GVRMesh mesh = renderData.getMesh(); mesh.setTexCoords(texCoords); renderData.setMesh(mesh); renderData.setDepthTest(false);
ldata2.setMesh(widgetbutton2_mesh); ldata2.setMaterial(mWidgetMaterial2); float[] light = new float[4];