private GVRSceneObject quadWithTexture(float width, float height, String texture) { GVRMesh mesh = new GVRMesh(getGVRContext()); mesh.createQuad(width, height); try { GVRTexture tex = mGVRContext.getAssetLoader().loadTexture( new GVRAndroidResource(mGVRContext, texture)); return new GVRSceneObject(mGVRContext, width, height, tex); // TODO: Create mesh collider to ground and add GVRCollision component } catch (IOException e) { e.printStackTrace(); } return null; }
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 GVRSceneObject createPlane(GVRContext gvrContext) { GVRSceneObject plane = new GVRSceneObject(gvrContext); GVRMesh mesh = GVRMesh.createQuad(gvrContext, "float3 a_position", 1.0f, 1.0f); GVRMaterial mat = new GVRMaterial(gvrContext, GVRMaterial.GVRShaderType.Phong.ID); GVRSceneObject polygonObject = new GVRSceneObject(gvrContext, mesh, mat); Vector4f color = mColors[mPlaneIndex % mColors.length]; plane.setName("Plane" + mPlaneIndex); polygonObject.setName("PlaneGeometry" + mPlaneIndex); mPlaneIndex++; mat.setDiffuseColor(color.x, color.y, color.x, color.w); polygonObject.getRenderData().setAlphaBlend(true); polygonObject.getRenderData().disableLight(); polygonObject.getTransform().setRotationByAxis(-90, 1, 0, 0); plane.addChildObject(polygonObject); return plane; }
public GVRSceneObject createQuadPlane(GVRContext gvrContext) { GVRSceneObject plane = new GVRSceneObject(gvrContext); GVRMesh mesh = GVRMesh.createQuad(gvrContext, "float3 a_position", 1.0f, 1.0f); GVRMaterial mat = new GVRMaterial(gvrContext, GVRMaterial.GVRShaderType.Phong.ID); GVRSceneObject polygonObject = new GVRSceneObject(gvrContext, mesh, mat); Vector4f color = mColors[mPlaneIndex % mColors.length]; plane.setName("Plane" + mPlaneIndex); polygonObject.setName("PlaneGeometry" + mPlaneIndex); mPlaneIndex++; mat.setDiffuseColor(color.x, color.y, color.x, color.w); polygonObject.getRenderData().disableLight(); polygonObject.getRenderData().setAlphaBlend(true); polygonObject.getRenderData().setRenderingOrder(GVRRenderData.GVRRenderingOrder.TRANSPARENT); polygonObject.getTransform().setRotationByAxis(-90, 1, 0, 0); plane.addChildObject(polygonObject); return plane; }
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()); }
quadMesh.createQuad(CUBE_WIDTH, CUBE_WIDTH);