private FocusableSceneObject createDinosaurBase(int baseMeshId) { GVRMesh baseMesh = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, baseMeshId), settings); GVRTexture baseTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.base_tex_diffuse)); FocusableSceneObject dinosaurBase = new FocusableSceneObject(gvrContext, baseMesh, baseTexture); return dinosaurBase; }
model = gvrContext.getAssetLoader().loadModel("sd:/" +filename); gvrContext.getMainScene().addSceneObject(model);
scene.setStatsEnabled(true); mCubemapTexture = loader.loadCubemapTexture(new GVRAndroidResource(mGVRContext, R.raw.beach)); mCubemapMaterial = new GVRMaterial(gvrContext, GVRMaterial.GVRShaderType.Cubemap.ID); mCubemapMaterial.setMainTexture(mCubemapTexture); final GVRTexture compressedCubemapTexture = loader.loadCompressedCubemapTexture(new GVRAndroidResource(mGVRContext, R.raw.museum)); mCompressedCubemapMaterial = new GVRMaterial(gvrContext, GVRMaterial.GVRShaderType.Cubemap.ID); mTextureList.add(loader.loadTexture(new GVRAndroidResource(gvrContext, R.drawable.back))); mTextureList.add(loader.loadTexture(new GVRAndroidResource(gvrContext, R.drawable.right))); mTextureList.add(loader.loadTexture(new GVRAndroidResource(gvrContext, R.drawable.front))); mTextureList.add(loader.loadTexture(new GVRAndroidResource(gvrContext, R.drawable.left))); mTextureList.add(loader.loadTexture(new GVRAndroidResource(gvrContext, R.drawable.top))); mTextureList.add(loader.loadTexture(new GVRAndroidResource(gvrContext, R.drawable.bottom))); applyCubemap(scene);
CollisionHandler() { try { blueObject = mGVRContext.getAssetLoader().loadTexture(new GVRAndroidResource(mGVRContext, "sphereblue.jpg")); } catch (IOException e) { e.printStackTrace(); } }
@Override public void onInit(GVRContext gvrContext) throws Throwable { GVRScene scene = gvrContext.getMainScene(); audioListener = new GVRAudioManager(gvrContext); r2d2Model = gvrContext.getAssetLoader().loadModel("R2D2/R2D2.dae"); r2d2Model.getTransform().setPosition(distance * (float)Math.sin(time), modelY, distance * (float)Math.cos(time)); scene.addSceneObject(r2d2Model); final GVRAudioSource audioSource = new GVRAudioSource(gvrContext); audioListener.addSource(audioSource); r2d2Model.attachComponent(audioSource); // add a floor final GVRTexture texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.floor)); GVRSceneObject floor = new GVRSceneObject(gvrContext, 120.0f, 120.0f, texture); floor.getTransform().setRotationByAxis(-90, 1, 0, 0); floor.getTransform().setPositionY(-1.5f); floor.getRenderData().setRenderingOrder(0); scene.addSceneObject(floor); // Avoid any delays during start-up due to decoding of sound files. Threads.spawn( new Runnable() { public void run() { audioSource.load(SOUND_FILE); audioSource.play(true); audioListener.setEnable(true); } }); }
private static GVRSceneObject loadModel(GVRContext context, String location) throws IOException { EnumSet<GVRImportSettings> additionalSettings = EnumSet.of(GVRImportSettings.CALCULATE_SMOOTH_NORMALS, GVRImportSettings.NO_ANIMATION); EnumSet<GVRImportSettings> settings = GVRImportSettings.getRecommendedSettingsWith(additionalSettings); GVRMesh mesh = context.getAssetLoader().loadMesh(new GVRAndroidResource(context, "models/" + location), settings); GVRSceneObject model = new GVRSceneObject(context, mesh); // model = context.getAssetLoader().loadModel("models/" + location); return model; }
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 void loadFiles() { accessibilityIcon = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.ico_accessibility)); backIcon = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.ico_back)); spaceTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.circle_normal)); talkBackMore = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.ico_talkback_mais)); talkBackLess = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.ico_talkback_menos)); zoomIn = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.ico_zoom_mais)); invertedColorsIcon = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.ico_inverted)); zoomOut = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.ico_zoom_menos)); speechIcon = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.ico_speech)); emptyIcon = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.empty)); }
astronautModel = gvrContext.getAssetLoader().loadModel(ASTRONAUT_MODEL); rocketModel = gvrContext.getAssetLoader().loadModel(ROCKET_MODEL); } catch (IOException e) { Log.e(TAG, "Could not load the assets:", e); position[1] = 2.0f; 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);
public Totem(GVRContext gvrContext, GVRTexture t) { super(gvrContext, gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext.getActivity(), R.raw.totem_standup_mesh)), t); prepareTotem(gvrContext); this.setOnClickListener(new OnClickListener() { @Override public void onClick() { if (loadComponent != null && loadComponent.isLoading()) { loadComponent.finishLoadComponent(); AudioClip.getInstance(getGVRContext().getContext()).pauseSound(streamIDTotem); } } }); }
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; }
private FocusableSceneObject createDinosaurGround(int groundMesh) { GVRMesh mesh = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, groundMesh), settings); GVRTexture groundTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.raw.ground_tex_diffuse)); final FocusableSceneObject dinosaurGround = new FocusableSceneObject(gvrContext, mesh, groundTexture); return dinosaurGround; }
private void loadTexture() { circleAlphaTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.loading_two__colors)); circleTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.loading)); plusTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.plus)); }
public GVRSceneObject loadNavigator(GVRContext context) { if (cameraModel != null) return cameraModel; try { cameraModel = context.getAssetLoader().loadModel("camera_icon.obj"); } catch (IOException e) { e.printStackTrace(); } attachCollider(context); cameraModel.getTransform().setPosition(position.x, position.y, position.z); return cameraModel; }
public Clouds(GVRContext gvrContext, float cloudDistance, int numberOfClouds) { super(gvrContext); GVRMesh mesh = gvrContext.getAssetLoader().loadMesh( new GVRAndroidResource(gvrContext, R.raw.cloud_mesh)); clouds = new Cloud[numberOfClouds]; Resources res = gvrContext.getContext().getResources(); TypedArray cloudArray = res.obtainTypedArray(R.array.clouds); TypedArray cloudTypeValues; for (int i = 0; i < numberOfClouds; i++) { float angle = FULL_ROTATION / numberOfClouds; int currentCloudIndex = i % NUMBER_OF_CLOUDS; cloudTypeValues = res.obtainTypedArray(cloudArray.getResourceId(currentCloudIndex, 0)); clouds[i] = new Cloud(gvrContext, mesh, -cloudDistance, cloudTypeValues, angle * i); gvrContext.getMainScene().addSceneObject(clouds[i]); rotateCloudsAroundCameraAnimation(gvrContext, clouds[i]); } }
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; }
private FocusableSceneObject createDinosaur(int dinoMeshId, int dinoTextureId) { GVRMesh baseMesh = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, dinoMeshId), settings); GVRTexture baseTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, dinoTextureId)); final FocusableSceneObject dino = new FocusableSceneObject(gvrContext, baseMesh, baseTexture); return dino; }
private void loadTexture() { pauseHover = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.pause_hover)); playHover = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.play_hover)); pauseNormal = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.pause)); playNormal = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.play)); }
private GVRSceneObject createCharacter(GVRContext context) { try { GVRSceneObject model = context.getAssetLoader().loadModel("astro_boy.dae"); model.getTransform().setScale(10, 10, 10); model.getTransform().setPositionY(-1); return model; } catch (IOException e) { Log.e("multilight", "Failed to load a model: %s", e); return null; } }
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; }