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 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; }
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]); } }
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 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 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 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; }
private void attachButton(int drawable) { GVRMesh buttonMesh = getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource( getGVRContext(), drawable)); buttonNormal = new GVRSceneObject(getGVRContext(), buttonMesh, buttonTexture); buttonNormal.getRenderData().setRenderingOrder( RenderingOrder.ORDER_RENDERING_GAMEPAD_BUTTONS); addChildObject(buttonNormal); }
public GamepadVirtual(GVRContext gvrContext) { super(gvrContext); res = gvrContext.getContext().getResources(); GVRMesh gamepadMesh = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource( gvrContext, R.raw.gamepad_dev)); //Log.e("Texture:","in gamepad constructor"); gamepadTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource( gvrContext, R.drawable.gamepad_diffuse)); GVRSceneObject sceneObject = new GVRSceneObject(getGVRContext(), gamepadMesh, gamepadTexture); sceneObject.setName("gamepad"); addChildObject(sceneObject); sceneObject.getRenderData().setRenderingOrder(RenderingOrder.ORDER_RENDERING_GAMEPAD); attachButtons(); }
public Star(GVRContext gvrContext) { super(gvrContext, gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, R.raw.star)), gvrContext .getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.star_diffuse))); this.getRenderData().getMaterial().setOpacity(0); this.getTransform().setScale(STAR_SCALE, STAR_SCALE, STAR_SCALE); }
public void setAppleRenderData(GVRContext gvrContext) { GVRMesh mesh = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, R.raw.apple)); GVRMaterial material = new GVRMaterial(gvrContext, new GVRShaderId(ColorSwapShader.class)); GVRRenderData renderData = new GVRRenderData(gvrContext); renderData.setMesh(mesh); renderData.setMaterial(material); this.attachRenderData(renderData); getRenderData().setRenderingOrder(RenderingOrder.APPLE); }
private void createDinossaur() { EnumSet<GVRImportSettings> additionalSettings = EnumSet .of(GVRImportSettings.CALCULATE_SMOOTH_NORMALS); EnumSet<GVRImportSettings> settings = GVRImportSettings .getRecommendedSettingsWith(additionalSettings); GVRMesh baseMesh = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, R.raw.trex_mesh), settings); GVRTexture baseTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.trex_tex_diffuse)); trex = new FocusableSceneObject(gvrContext, baseMesh, baseTexture); trex.getTransform().setPosition(0, -1.6f, -7f); trex.getTransform().rotateByAxis(-90, 1, 0, 0); trex.getTransform().rotateByAxis(90, 0, 1, 0); activeTalkBack(); gvrContext.getMainScene().addSceneObject(trex); }
private void createSkybox() { GVRMesh mesh = mGVRContext.getAssetLoader().loadMesh( new GVRAndroidResource(mGVRContext, R.raw.skybox)); GVRTexture texture = mGVRContext.getAssetLoader().loadTexture( new GVRAndroidResource(mGVRContext, R.drawable.skybox)); skybox = new GVRSceneObject(mGVRContext, mesh, texture); skybox.getTransform().setScale(SKYBOX_SIZE, SKYBOX_SIZE, SKYBOX_SIZE); skybox.getRenderData().setRenderingOrder(RenderingOrder.SKYBOX); skybox.setName("skybox"); scene.addSceneObject(skybox); }
private void createRenderData() { GVRMesh mesh = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, R.raw.circle_menu)); GVRTexture texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.circle_normal)); textures = AccessibilityTexture.getInstance(gvrContext); GVRMaterial material = new GVRMaterial(gvrContext); GVRRenderData renderData = new GVRRenderData(gvrContext); material.setMainTexture(texture); material.setColor(LOST_FOCUS_COLOR); renderData.setMaterial(material); renderData.setMesh(mesh); attachRenderData(renderData); }
private void build(int meshResId, int textureResId) { GVRContext gvrContext = getGVRContext(); GVRMesh mesh = gvrContext.getAssetLoader().loadMesh( new GVRAndroidResource(gvrContext, meshResId)); GVRTexture texture = gvrContext.getAssetLoader().loadTexture( new GVRAndroidResource(gvrContext, textureResId)); segment = new GVRSceneObject(gvrContext, mesh, texture, new GVRShaderId(ColorSwapShader.class)); segment.getRenderData().setRenderingOrder(RenderingOrder.WORM); applyShader(gvrContext, segment, color); addChildObject(segment); }
private GVRSceneObject createBlueSkybox() { GVRMesh mesh = getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource(getGVRContext(), R.raw.skybox_mesh)); GVRTexture texture = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.dino_skybox_tex_diffuse)); GVRSceneObject skybox = new GVRSceneObject(getGVRContext(), mesh, texture); skybox.getTransform().setScale(1, 1, 1); skybox.getRenderData().setRenderingOrder(0); return skybox; }
private GVRSceneObject createSkybox() { GVRMesh mesh = getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource(getGVRContext(), R.raw.environment_walls_mesh)); GVRTexture texture = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.menu_walls_tex_diffuse)); GVRSceneObject skybox = new GVRSceneObject(getGVRContext(), mesh, texture); skybox.getTransform().rotateByAxisWithPivot(-90, 1, 0, 0, 0, 0, 0); skybox.getRenderData().setRenderingOrder(0); GVRMesh meshGround = getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource(getGVRContext(), R.raw.environment_ground_mesh)); GVRTexture textureGround = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.menu_ground_tex_diffuse)); GVRSceneObject skyboxGround = new GVRSceneObject(getGVRContext(), meshGround, textureGround); skyboxGround.getRenderData().setRenderingOrder(0); skybox.addChildObject(skyboxGround); return skybox; }
private void createFence() { GVRMesh mesh = mGVRContext.getAssetLoader().loadMesh( new GVRAndroidResource(mGVRContext, R.raw.fence)); GVRTexture texture = mGVRContext.getAssetLoader().loadTexture( new GVRAndroidResource(mGVRContext, R.drawable.atlas01)); fence = new GVRSceneObject(mGVRContext, mesh, texture); fence.getTransform().setPositionY(GROUND_Y_POSITION); fence.getTransform().setScale(SCENE_SIZE, SCENE_SIZE, SCENE_SIZE); fence.getRenderData().setCullFace(GVRCullFaceEnum.None); fence.getRenderData().setRenderingOrder(RenderingOrder.FENCE); fence.setName("fence"); scene.addSceneObject(fence); }
private GVRSceneObject createBlueSkybox() { GVRMesh mesh = getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource(getGVRContext(), R.raw.skybox_mesh)); GVRTextureParameters textureParameters = new GVRTextureParameters(getGVRContext()); textureParameters.setWrapSType(TextureWrapType.GL_REPEAT); textureParameters.setWrapTType(TextureWrapType.GL_REPEAT); GVRTexture texture = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.starfield_tex_diffuse), textureParameters); GVRSceneObject skybox = new GVRSceneObject(getGVRContext(), mesh, texture); skybox.getTransform().setScale(1, 1, 1); skybox.getRenderData().setRenderingOrder(0); return skybox; }
private void createTouchpad() { touchPad = new GVRSceneObject(getGVRContext(), getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource(getGVRContext(), (R.raw.gear_vr))), getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.gear_vr_texture))); touchPad.getTransform().setPositionZ(-4f); touchPad.getTransform().setPositionY(0.1f); touchPad.getTransform().setPositionX(-0.895f); touchPad.getTransform().rotateByAxis(-90, 0, 1, 0); touchPad.getTransform().setScale(SCALE_OBJECT, SCALE_OBJECT, SCALE_OBJECT); touchPad.getRenderData().setRenderingOrder(RenderingOrder.ORDER_RENDERING_GAMEPAD); }