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 BoundingBoxCreator(GVRContext gvrContext, GVRSceneObject.BoundingVolume bv){ mesh = new GVRMesh(gvrContext); }; mesh.setVertices(vertices); }; mesh.setNormals(normals); }; mesh.setIndices(indices); }; mesh.setTexCoords(textureCoords);
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; }
GVRMaterial redMaterial = new GVRMaterial(gvrContext, GVRMaterial.GVRShaderType.Phong.ID); GVRMaterial blueMaterial = new GVRMaterial(gvrContext, GVRMaterial.GVRShaderType.Phong.ID); GVRMesh mesh = new GVRMesh(gvrContext); GVRRenderData rd = new GVRRenderData(gvrContext); mesh.setVertices(L); rd.setMesh(mesh); rd.setDrawMode(GLES20.GL_LINE_STRIP); mesh = new GVRMesh(gvrContext); rd = new GVRRenderData(gvrContext); mesh.setVertices(I); rd.setMesh(mesh); rd.setDrawMode(GLES20.GL_LINES); mesh = new GVRMesh(gvrContext); mesh.setVertices(N); rd = new GVRRenderData(gvrContext); rd.setMesh(mesh); mesh = new GVRMesh(gvrContext); mesh.setVertices(E); rd = new GVRRenderData(gvrContext); rd.setMesh(mesh);
mesh.setTexCoords(texCoords); renderData.setMesh(mesh); renderData.setDepthTest(false);
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 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 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()); }
private void addSurroundings(GVRContext gvrContext, GVRScene scene) { GVRMesh quadMesh = new GVRMesh(gvrContext, "float3 a_position float2 a_texcoord"); GVRTexture cubemapTexture = gvrContext.getAssetLoader() .loadCubemapTexture(new GVRAndroidResource(gvrContext, R.raw.earth)); quadMesh.createQuad(CUBE_WIDTH, CUBE_WIDTH);