private void applyFromSdcard(final GVRScene scene) { final File file = mSdcardResources.get(mEnvironmentType); if (file.getName().endsWith(".zip")) { scene.getMainCameraRig().setCameraRigType(GVRCameraRig.GVRCameraRigType.Free.ID); try { final GVRTexture cubemapTexture = getGVRContext().getAssetLoader().loadCubemapTexture(new GVRAndroidResource(file.getAbsolutePath())); final GVRMaterial material = new GVRMaterial(getGVRContext(), GVRMaterial.GVRShaderType.Cubemap.ID); material.setMainTexture(cubemapTexture); final GVRSceneObject sceneObject = new GVRCubeSceneObject(mGVRContext, false, material); sceneObject.getTransform().setScale(CUBE_WIDTH, CUBE_WIDTH, CUBE_WIDTH); scene.addSceneObject(sceneObject); } catch(final Exception exc) { exc.printStackTrace(); } } else { applyFromSdcard2dImpl(file); } }
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; }
GVRCubeSceneObject cubeSceneObject = new GVRCubeSceneObject(gvrContext, true, gvrContext .getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext,R.mipmap.ic_launcher))); cubeSceneObject.getTransform().setPosition(position[0], position[1], position[2]); MovableBehavior movableCubeBehavior = new MovableBehavior(cursorManager); cubeSceneObject.attachComponent(movableCubeBehavior); mainScene.addSceneObject(cubeSceneObject);
GVRCubeSceneObject cubeObject = new GVRCubeSceneObject(gvrContext, true, material); GVRSphereSceneObject sphereObject = new GVRSphereSceneObject( cubeObject.getTransform().setPosition(0.0f, -1.0f, -3.0f); cylinderObject.getTransform().setPosition(0.0f, 0.0f, -3.0f); coneObject.getTransform().setPosition(0.0f, 0.0f, -3.0f);
GVRMaterial blue = new GVRMaterial(gvrContext, GVRMaterial.GVRShaderType.Phong.ID); GVRSceneObject root = new GVRSceneObject(gvrContext); GVRCubeSceneObject cube = new GVRCubeSceneObject(gvrContext, true, red); GVRSphereSceneObject sphere = new GVRSphereSceneObject(gvrContext, true, blue); GVRCylinderSceneObject cylinder = new GVRCylinderSceneObject(gvrContext, true, red); red.setDiffuseColor(1, 0, 0, 1); blue.setDiffuseColor(0, 0, 1, 1); cube.setName("cube"); sphere.setName("sphere"); cylinder.setName("cylinder");
GVRCubeSceneObject mCubeEvironment = new GVRCubeSceneObject( mGVRContext, false, mCubemapMaterial); mCubeEvironment.getTransform().setScale(CUBE_WIDTH, CUBE_WIDTH, CUBE_WIDTH); scene.addSceneObject(mCubeEvironment); mCubeEvironment = new GVRCubeSceneObject( mGVRContext, false, mCompressedCubemapMaterial); mCubeEvironment.getTransform().setScale(CUBE_WIDTH, CUBE_WIDTH, CUBE_WIDTH); scene.addSceneObject(mCubeEvironment); mCubeEvironment = new GVRCubeSceneObject( mGVRContext, false, mTextureList, 2); mCubeEvironment.getTransform().setScale(CUBE_WIDTH, CUBE_WIDTH, CUBE_WIDTH); scene.addSceneObject(mCubeEvironment);
private void addCube(GVRScene scene, float size, float x, float y, float z) throws IOException { cubeObject = new GVRCubeSceneObject(mGVRContext, true, createCustomMaterial(mGVRContext, "cube.jpg")); cubeObject.getTransform().setPosition(x, y, z); cubeObject.getTransform().setScale(size, size, size); cubeObject.setName("cube"); scene.addSceneObject(cubeObject); }
@Override public void onInit(final GVRContext gvrContext) throws Throwable { // GVRCubeSceneObject - Just to take cube mesh. GVRCubeSceneObject cube = new GVRCubeSceneObject(gvrContext); mLayoutLeftSceneObject = new GVRViewSceneObject(gvrContext, R.layout.activity_main, cube.getRenderData().getMesh()); gvrContext.getMainScene().addSceneObject(mLayoutLeftSceneObject); mLayoutLeftSceneObject.getTransform().setPosition(-1.0f, 0.0f, -2.5f); mLayoutLeftSceneObject.setTextureBufferSize(512); mWebSceneObject = new GVRViewSceneObject(gvrContext, mActivity.getWebView(), cube.getRenderData().getMesh()); gvrContext.getMainScene().addSceneObject(mWebSceneObject); mWebSceneObject.getTransform().setPosition(1.0f, 0.0f, -2.5f); mWebSceneObject.setTextureBufferSize(512); TextView textView = new TextView(gvrContext.getActivity()); textView.setText("Android's Renderable Views"); textView.setTextColor(Color.WHITE); mTextSceneObject = new GVRViewSceneObject(gvrContext, textView, 2.0f, 1.0f); gvrContext.getMainScene().addSceneObject(mTextSceneObject); mTextSceneObject.getTransform().setPosition(0.0f, -2.0f, -2.5f); mTextSceneObject.setTextureBufferSize(512); }
private GVRSceneObject addCube() { final GVRSceneObject cube = new GVRCubeSceneObject(getGVRContext(), true); mCubeTransform = cube.getTransform(); mCubeTransform.setPosition(0, 0, -4f).setScale(2, 2, 2); getGVRContext().getMainScene().addSceneObject(cube); return cube; }
alphaRed.setDiffuseColor(1, 0, 0, 0.5f); GVRCubeSceneObject cubeDefault = new GVRCubeSceneObject(gvrContext, true, red); root.addChildObject(cubeDefault); GVRMesh cubeMesh = cubeDefault.getRenderData().getMesh();
private GVRSceneObject addEnvironment() { mEnvTex = mGVRContext.getAssetLoader().loadCubemapTexture(new GVRAndroidResource(mGVRContext, R.raw.envmap)); GVRMaterial mtl = new GVRMaterial(mGVRContext, GVRMaterial.GVRShaderType.Cubemap.ID); mtl.setMainTexture(mEnvTex); GVRSceneObject env = new GVRCubeSceneObject(mGVRContext, false, mtl); env.getRenderData().disableLight(); env.getTransform().setScale(100, 100, 100); return env; }
void initScene(GVRContext gvrContext) { GVRScene mainScene = gvrContext.getMainScene(); // Camera and light settings were copied from Blender project available in 'extras' // directory mainScene.getMainCameraRig().getHeadTransform().setPosition(0f, 2.4f, 40f); mainScene.getMainCameraRig().setFarClippingDistance(100f); mainScene.getMainCameraRig().setNearClippingDistance(0.1f); GVRSceneObject sunObj = new GVRCubeSceneObject(gvrContext); sunObj.getTransform().setPosition(8f, 3.4f, 41.7f); sunObj.getTransform().setRotation(0.8683812142694567f, -0.3738122646181239f, -0.06100199997212902f, -0.32008938364834f); GVRDirectLight sun = new GVRDirectLight(gvrContext); sun.setDiffuseIntensity(1f, 1f, 1f, 1f); sun.setSpecularIntensity(1f, 1f, 1f, 1f); sunObj.attachComponent(sun); GVRSceneObject sun1Obj = new GVRCubeSceneObject(gvrContext); sun1Obj.getTransform().setPosition(-15f, -1.38f, -32f); sun1Obj.getTransform().setRotation(0.7071067811865476f, -0.7071067811865476f, 0.0f, 0.0f); GVRDirectLight sun1 = new GVRDirectLight(gvrContext); sun1.setDiffuseIntensity(1f, 1f, 1f, 1f); sun1.setSpecularIntensity(1f, 1f, 1f, 1f); sun1Obj.attachComponent(sun1); }
GVRSceneObject box1 = new GVRCubeSceneObject(gvrContext, true, redMat); box1.getTransform().setPosition(5f, 5f, 10f); box1.setName("bodyA"); GVRSceneObject box2 = new GVRCubeSceneObject(gvrContext, true, whiteMat); box2.getTransform().setPosition(5f, 10f, 10f); box2.setName("bodyB"); GVRSceneObject box3 = new GVRCubeSceneObject(gvrContext, true, blueMat); box3.getTransform().setPosition(-5f, 10f, 10f); box3.setName("bodyP"); GVRSceneObject box4 = new GVRCubeSceneObject(gvrContext, true, greenMat); box4.getTransform().setPosition(-10f, 10f, 10f); box4.setName("bodyQ"); GVRSceneObject box5 = new GVRCubeSceneObject(gvrContext, true, yellowMat); box5.getTransform().setPosition(-4.5f, 5f, 10.5f); box5.setName("barrier");
public static GVRSceneObject createGround(GVRContext context, float x, float y, float z) { GVRTexture texture = context.getAssetLoader().loadTexture(new GVRAndroidResource(context, R.drawable.orange)); GVRMaterial material = new GVRMaterial(context, GVRMaterial.GVRShaderType.Phong.ID); GVRSceneObject groundObject = new GVRCubeSceneObject(context, true, texture); groundObject.getRenderData().setMaterial(material); groundObject.getRenderData().getMaterial().setTexture("diffuseTexture", texture); groundObject.getRenderData().getMaterial().setMainTexture(texture); groundObject.getTransform().setScale(15.0f, 0.5f, 15.0f); groundObject.getTransform().setPosition(x, y, z); // Collider GVRMeshCollider meshCollider = new GVRMeshCollider(context, groundObject.getRenderData().getMesh()); groundObject.attachCollider(meshCollider); // Physics body GVRRigidBody body = new GVRRigidBody(context, 0.0f, COLLISION_GROUP_GROUND); body.setRestitution(0.5f); body.setFriction(1.0f); groundObject.attachComponent(body); return groundObject; }