void addSkyBox(int index, GVRScene scene) { Log.d(TAG, "Adding SkyBox"); GVRSphereSceneObject current = null; if (currentSkyBox != null) scene.removeSceneObject(currentSkyBox); int count = aODefaultSkyBox.size(); if (index < count) { current = aODefaultSkyBox.get(index).getSkyBox(context, sDefaultSkyBoxDirectory + "/"); } else { current = aOSDSkyBox.get(index - count).getSkyBoxFromSD(context, sEnvironmentPath + "/" + sSDSkyBoxDirectory + "/"); } if (current != null) { scene.addSceneObject(current); currentSkyBox = current; current.getTransform().setPosition(defaultCenterPosition.x, defaultCenterPosition.y, defaultCenterPosition.z); } else { Log.d(TAG, "SkyBox is null"); } enableDisableLightOnModel(current, false); }
private void addSkyBoxSphere() { // Select a skybox int availableSkyboxes[] = {R.raw.skybox_a, R.raw.skybox_b, R.raw.skybox_c}; int selectedSkybox = availableSkyboxes[new SecureRandom().nextInt(2)]; GVRTexture texture = mContext.getAssetLoader().loadTexture(new GVRAndroidResource(mContext, selectedSkybox)); mSkybox = new GVRSphereSceneObject(mContext, 72, 144, false, texture); mSkybox.setName("sphere"); mSkybox.getTransform().setScale(SCALE, SCALE, SCALE); mScene.addSceneObject(mSkybox); }
private GVRSphereSceneObject loadSkyBoxModel(GVRContext gvrContext, String skyBoxPath, String skyBoxName) { GVRSphereSceneObject sphereObject = null; // load texture GVRTexture texture = null; try { texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, skyBoxPath + skyBoxName)); } catch (Exception e) { e.printStackTrace(); } // create a sphere scene object with the specified texture and triangles facing inward (the 'false' argument) sphereObject = new GVRSphereSceneObject(gvrContext, false, texture); sphereObject.getTransform().setScale(100, 100, 100); return sphereObject; }
private GVRSphereSceneObject loadSkyBoxModelFromSD(GVRContext gvrContext, String skyBoxPath, String skyBoxName) { GVRSphereSceneObject sphereObject = null; // load texture GVRTexture texture = null; try { texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(skyBoxPath + skyBoxName)); } catch (Exception e) { e.printStackTrace(); } // create a sphere scene object with the specified texture and triangles facing inward (the 'false' argument) sphereObject = new GVRSphereSceneObject(gvrContext, false, texture); sphereObject.getTransform().setScale(100, 100, 100); return sphereObject; }
cylinderObject.getTransform().setPosition(0.0f, 0.0f, -3.0f); coneObject.getTransform().setPosition(0.0f, 0.0f, -3.0f); sphereObject.getTransform().setPosition(0.0f, -1.0f, -3.0f); if (cameraObject != null) cameraObject.getTransform().setPosition(0.0f, 0.0f, -4.0f);
GVRSceneObject makeEnvironment(GVRContext context) { GVRTexture tex = context.getAssetLoader().loadCubemapTexture(new GVRAndroidResource(context, R.raw.lycksele3)); GVRMaterial material = new GVRMaterial(context, GVRMaterial.GVRShaderType.Cubemap.ID); material.setMainTexture(tex); GVRSphereSceneObject environment = new GVRSphereSceneObject(context, 18, 36, false, material, 4, 4); environment.getTransform().setScale(20.0f, 20.0f, 20.0f); if (!GVRShader.isVulkanInstance()) { GVRDirectLight sunLight = new GVRDirectLight(context); sunLight.setAmbientIntensity(0.4f, 0.4f, 0.4f, 1.0f); sunLight.setDiffuseIntensity(0.6f, 0.6f, 0.6f, 1.0f); environment.attachComponent(sunLight); } return environment; }
GVRSceneObject makeEnvironment(GVRContext context) { GVRTexture tex = context.getAssetLoader().loadCubemapTexture(new GVRAndroidResource(context, R.raw.lycksele3)); GVRMaterial material = new GVRMaterial(context, GVRMaterial.GVRShaderType.Cubemap.ID); material.setMainTexture(tex); GVRSphereSceneObject environment = new GVRSphereSceneObject(context, 18, 36, false, material, 4, 4); environment.getTransform().setScale(20.0f, 20.0f, 20.0f); if (!GVRShader.isVulkanInstance()) { GVRDirectLight sunLight = new GVRDirectLight(context); sunLight.setAmbientIntensity(0.4f, 0.4f, 0.4f, 1.0f); sunLight.setDiffuseIntensity(0.6f, 0.6f, 0.6f, 1.0f); environment.attachComponent(sunLight); } return environment; }
GVRSceneObject makeEnvironment(GVRContext context) { GVRTexture tex = context.getAssetLoader().loadCubemapTexture(new GVRAndroidResource(context, R.raw.lycksele3)); GVRMaterial material = new GVRMaterial(context, GVRMaterial.GVRShaderType.Cubemap.ID); material.setMainTexture(tex); GVRSphereSceneObject environment = new GVRSphereSceneObject(context, 18, 36, false, material, 4, 4); environment.getTransform().setScale(20.0f, 20.0f, 20.0f); if (!GVRShader.isVulkanInstance()) { GVRDirectLight sunLight = new GVRDirectLight(context); sunLight.setAmbientIntensity(0.4f, 0.4f, 0.4f, 1.0f); sunLight.setDiffuseIntensity(0.6f, 0.6f, 0.6f, 1.0f); environment.attachComponent(sunLight); } return environment; }
GVRSceneObject makeEnvironment(GVRContext context) { GVRTexture tex = context.getAssetLoader().loadCubemapTexture(new GVRAndroidResource(context, R.raw.lycksele3)); GVRMaterial material = new GVRMaterial(context, GVRMaterial.GVRShaderType.Cubemap.ID); material.setMainTexture(tex); GVRSphereSceneObject environment = new GVRSphereSceneObject(context, 18, 36, false, material, 4, 4); environment.getTransform().setScale(20.0f, 20.0f, 20.0f); if (!GVRShader.isVulkanInstance()) { GVRDirectLight sunLight = new GVRDirectLight(context); sunLight.setAmbientIntensity(0.4f, 0.4f, 0.4f, 1.0f); sunLight.setDiffuseIntensity(0.6f, 0.6f, 0.6f, 1.0f); environment.attachComponent(sunLight); } return environment; }
GVRSceneObject makeEnvironment(GVRContext context) { GVRTexture tex = context.getAssetLoader().loadCubemapTexture(new GVRAndroidResource(context, R.raw.lycksele3)); GVRMaterial material = new GVRMaterial(context, GVRMaterial.GVRShaderType.Cubemap.ID); material.setMainTexture(tex); GVRSphereSceneObject environment = new GVRSphereSceneObject(context, 18, 36, false, material, 4, 4); environment.getTransform().setScale(20.0f, 20.0f, 20.0f); if (!GVRShader.isVulkanInstance()) { GVRDirectLight sunLight = new GVRDirectLight(context); sunLight.setAmbientIntensity(0.4f, 0.4f, 0.4f, 1.0f); sunLight.setDiffuseIntensity(0.6f, 0.6f, 0.6f, 1.0f); environment.attachComponent(sunLight); } return environment; }
GVRMaterial material = new GVRMaterial(gvrContext); GVRSphereSceneObject skyBox = new GVRSphereSceneObject(gvrContext, false, material); skyBox.getTransform().setScale(SCALE, SCALE, SCALE); skyBox.getRenderData().getMaterial().setMainTexture(texture); mainScene.addSceneObject(skyBox);
mSphereEvironment.getTransform().setScale(CUBE_WIDTH, CUBE_WIDTH, CUBE_WIDTH); scene.addSceneObject(mSphereEvironment);