List of usage examples for com.badlogic.gdx.graphics.g3d Environment Environment
public Environment()
From source file:br.com.raphaelbruno.game.zombieinvaders.vr.model.ScreenBase.java
License:Apache License
private void setupEnviroment() { camera = new CardboardCamera(); camera.position.set(0f, CAMERA_Y, 0f); camera.lookAt(0f, CAMERA_Y, -1f);/*from w ww . j a v a 2 s.com*/ camera.near = Z_NEAR; camera.far = Z_FAR; environment = new Environment(); environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.4f, 0.4f, 0.4f, 0.5f)); environment.set(new ColorAttribute(ColorAttribute.Fog, BACKGROUND_COLOR.r, BACKGROUND_COLOR.g, BACKGROUND_COLOR.b, BACKGROUND_COLOR.a)); environment.add(new DirectionalLight().set(0.6f, 0.6f, 0.4f, -0.5f, -0.6f, -0.5f)); environment.add(new DirectionalLight().set(0.6f, 0.6f, 0.4f, 0.5f, -0.6f, 0.5f)); }
From source file:com.andgate.ikou.view.GameScreen.java
License:Open Source License
private void createEnvironment() { environment = new Environment(); environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.4f, 0.4f, 0.4f, 1f)); environment.set(new ColorAttribute(ColorAttribute.Fog, 1f, 1f, 1f, 1f)); environment.add(new DirectionalLight().set(0.8f, 0.8f, 0.8f, -1f, -0.8f, -0.2f)); shadowLight = new DirectionalShadowLight(1024, 1024, 60f, 60f, .1f, 50f); shadowLight.set(0.8f, 0.8f, 0.8f, -1f, -.8f, -.2f); //environment.shadowMap = shadowLight; shadowBatch = new ModelBatch(new DepthShaderProvider()); }
From source file:com.badlogic.gdx.tests.dragome.examples.GearsDemo.java
@Override public void create() { environment = new Environment(); environment.set(new ColorAttribute(ColorAttribute.AmbientLight, .2f, .2f, .2f, 2f)); // environment.add(new DirectionalLight().set(0.8f, 0.8f, 0.8f, 0f, -0.5f, -0.5f)); sl = new PointLight().setPosition(-5, 10, -6).setColor(1, 1, 1, 1).setIntensity(150); // sl2 = new PointLight().setPosition(0, 7, 5).setColor(0.3f, 0.8f, 0.3f, 1) // .setIntensity(20); ////from w w w .j a v a 2 s .c om // sl3 = new PointLight().setPosition(0, 9, 6).setColor(0.3f, 0.3f, 0.8f, 1) // .setIntensity(20); environment.add(sl); // environment.add(sl2); // environment.add(sl3); cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); cam.position.set(-10, 3, 10f); cam.lookAt(-3, 0, 0); cam.near = 1f; cam.far = 100f; cam.update(); cameraController = new CameraInputController(cam); cameraController.autoUpdate = false; cameraController.forwardTarget = false; cameraController.translateTarget = false; Gdx.input.setInputProcessor(new InputMultiplexer(cameraController)); time = TimeUtils.millis(); viewport = new ScreenViewport(cam); guiViewport = new ScreenViewport(); DefaultShaderProvider defaultShaderProvider = new DefaultShaderProvider(); modelBatch = new ModelBatch(defaultShaderProvider); ModelBuilder modelBuilder = new ModelBuilder(); model1 = gear(modelBuilder, 1.0f, 4.0f, 1.0f, 20, 0.7f, Color.RED); gear1 = new ModelInstance(model1); model2 = gear(modelBuilder, 0.5f, 2.0f, 2.0f, 10, 0.7f, Color.GREEN); gear2 = new ModelInstance(model2); model3 = gear(modelBuilder, 1.3f, 2.0f, 1.5f, 10, 0.7f, Color.BLUE); gear3 = new ModelInstance(model3); font = new BitmapFont(); batch = new SpriteBatch(); lightModel = modelBuilder.createSphere(1, 1, 1, 10, 10, new Material(ColorAttribute.createDiffuse(1, 1, 1, 1)), Usage.Position); lightModel.nodes.get(0).parts.get(0).setRenderable(pLight = new Renderable()); }
From source file:com.badlogic.gdx.tests.ViewportTest3.java
License:Apache License
public void create() { modelBatch = new ModelBatch(); modelBuilder = new ModelBuilder(); environment = new Environment(); environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.3f, 0.3f, 0.3f, 1.f)); shadowLight = new DirectionalLight(); shadowLight.set(0.8f, 0.8f, 0.8f, -0.5f, -1f, 0.7f); environment.add(shadowLight);// ww w.ja v a2 s .co m modelBatch = new ModelBatch(); camera = new PerspectiveCamera(); camera.fieldOfView = 67; camera.near = 0.1f; camera.far = 300f; camera.position.set(0, 0, 100); camera.lookAt(0, 0, 0); viewports = ViewportTest1.getViewports(camera); viewport = viewports.first(); names = ViewportTest1.getViewportNames(); name = names.first(); ModelBuilder modelBuilder = new ModelBuilder(); Model boxModel = modelBuilder.createBox(50f, 50f, 50f, new Material(ColorAttribute.createDiffuse(Color.GREEN)), Usage.Position | Usage.Normal); boxInstance = new ModelInstance(boxModel); boxInstance.transform.rotate(1, 0, 0, 30); boxInstance.transform.rotate(0, 1, 0, 30); Gdx.input.setInputProcessor(new InputAdapter() { public boolean keyDown(int keycode) { if (keycode == Input.Keys.SPACE) { int index = (viewports.indexOf(viewport, true) + 1) % viewports.size; name = names.get(index); viewport = viewports.get(index); resize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); } return false; } }); }
From source file:com.badlogic.invaders.Renderer.java
License:Apache License
public Renderer() { try {/* ww w. j a v a 2 s . c o m*/ lights = new Environment(); lights.add(new DirectionalLight().set(Color.WHITE, new Vector3(-1, -0.5f, 0).nor())); spriteBatch = new SpriteBatch(); modelBatch = new ModelBatch(); backgroundTexture = new Texture(Gdx.files.internal("data/planet.jpg"), Format.RGB565, true); backgroundTexture.setFilter(TextureFilter.MipMap, TextureFilter.Linear); font = new BitmapFont(Gdx.files.internal("data/font10.fnt"), Gdx.files.internal("data/font10.png"), false); camera = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); } catch (Exception ex) { ex.printStackTrace(); } }
From source file:com.barconr.games.marblegame.Maze3Drenderer.java
License:Apache License
public Maze3Drenderer() { modelBatch = new ModelBatch(); instances = new ArrayList<ModelInstance>(); modelBuilder = new ModelBuilder(); createModels(Assets.mazemap);//from ww w . j ava2 s .c o m cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); float mapPixelWidth = layerWidth * CUBE_SIZE; float mapPixelHeight = layerHeight * CUBE_SIZE; cam.position.set((float) Gdx.graphics.getWidth() / 2, (float) Gdx.graphics.getHeight() / 2, 100f); cam.lookAt((float) Gdx.graphics.getWidth() / 2, (float) Gdx.graphics.getHeight() / 2, 0); cam.near = 0.1f; cam.far = 150f; cam.update(); environment = new Environment(); environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.4f, 0.4f, 0.4f, 1f)); environment.add(new DirectionalLight().set(0.8f, 0.8f, 0.8f, -1f, -0.8f, -0.2f)); }
From source file:com.bladecoder.engine.model.Sprite3DRenderer.java
License:Apache License
private void createEnvirontment() { environment = new Environment(); // environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.8f, // 0.8f, 0.8f, 1f)); // environment.add(new DirectionalLight().set(1f, 1f, 1f, 1f, -1f, // -1f));//from w ww.ja v a 2s .c o m if (celLight == null) { Node n = null; if (currentSource != null) n = currentSource.modelInstance.getNode(celLightName); if (n != null) { celLight = new PointLight().set(1f, 1f, 1f, n.translation, 1f); } else { celLight = new PointLight().set(1f, 1f, 1f, 0.5f, 1f, 1f, 1f); } } environment.add(celLight); if (renderShadow) { shadowEnvironment = new Environment(); shadowEnvironment.add(shadowLight); shadowEnvironment.shadowMap = shadowLight; } }
From source file:com.cyphercove.doublehelix.MainRenderer.java
License:Apache License
private void finishCreate() { needFinishCreate = false;//from ww w .java2 s. c o m modelBatch = new ModelBatch(); disposables.add(modelBatch); environment = new Environment(); assets = new AssetManager(); disposables.add(assets); TextureLoader.TextureParameter trilinearRepeatTextureParams = new TextureLoader.TextureParameter(); trilinearRepeatTextureParams.format = Pixmap.Format.RGBA8888; trilinearRepeatTextureParams.magFilter = Texture.TextureFilter.Linear; trilinearRepeatTextureParams.minFilter = Texture.TextureFilter.MipMapLinearLinear; trilinearRepeatTextureParams.wrapU = Texture.TextureWrap.Repeat; trilinearRepeatTextureParams.wrapV = Texture.TextureWrap.Repeat; trilinearRepeatTextureParams.genMipMaps = true; assets.load(HELIX_NORMAL_AO_TEXTURE, Texture.class, trilinearRepeatTextureParams); assets.load(PARTICLE_A_TEXTURE, Texture.class, trilinearRepeatTextureParams); TextureLoader.TextureParameter bilinearClampedTextureParams = new TextureLoader.TextureParameter(); bilinearClampedTextureParams.format = Pixmap.Format.RGBA8888; bilinearClampedTextureParams.magFilter = Texture.TextureFilter.Linear; bilinearClampedTextureParams.minFilter = Texture.TextureFilter.MipMapLinearNearest; bilinearClampedTextureParams.wrapU = Texture.TextureWrap.ClampToEdge; bilinearClampedTextureParams.wrapV = Texture.TextureWrap.ClampToEdge; bilinearClampedTextureParams.genMipMaps = true; assets.load(BG_GLOW_TEXTURE, Texture.class, bilinearClampedTextureParams); assets.load(BG_BLOOM_TEXTURE, Texture.class, bilinearClampedTextureParams); assets.load(POINT_PARTICLE_TEXTURE, Texture.class, bilinearClampedTextureParams); TextureLoader.TextureParameter borderTexParams = new TextureLoader.TextureParameter(); borderTexParams.format = Pixmap.Format.Alpha; borderTexParams.magFilter = Texture.TextureFilter.Linear; borderTexParams.minFilter = Texture.TextureFilter.Linear; assets.load(FILM_BORDER_TEXTURE, Texture.class, borderTexParams); TextureLoader.TextureParameter noiseTexParams = new TextureLoader.TextureParameter(); noiseTexParams.format = Pixmap.Format.Alpha; noiseTexParams.magFilter = Texture.TextureFilter.Nearest; noiseTexParams.minFilter = Texture.TextureFilter.Nearest; noiseTexParams.wrapU = Texture.TextureWrap.Repeat; noiseTexParams.wrapV = Texture.TextureWrap.Repeat; assets.load(FILM_NOISE_TEXTURE, Texture.class, noiseTexParams); TextureLoader.TextureParameter scanlineTexParams = new TextureLoader.TextureParameter(); scanlineTexParams.format = Pixmap.Format.Alpha; scanlineTexParams.magFilter = Texture.TextureFilter.Linear; scanlineTexParams.minFilter = Texture.TextureFilter.Linear; scanlineTexParams.wrapU = Texture.TextureWrap.Repeat; scanlineTexParams.wrapV = Texture.TextureWrap.Repeat; assets.load(SCANLINE_TEXTURE, Texture.class, scanlineTexParams); assets.load(HELIX_MODEL, Model.class); assets.load(BG_MODEL, Model.class); assets.load(BG_BLOOM_MODEL, Model.class); assets.finishLoading(); helixNormalAOTexture = assets.get(HELIX_NORMAL_AO_TEXTURE, Texture.class); backgroundTexture = assets.get(BG_GLOW_TEXTURE, Texture.class); backgroundBloomTexture = assets.get(BG_BLOOM_TEXTURE, Texture.class); Texture filmNoiseTexture = assets.get(FILM_NOISE_TEXTURE, Texture.class); Texture filmBorderTexture = assets.get(FILM_BORDER_TEXTURE, Texture.class); Texture scanlineTexture = assets.get(SCANLINE_TEXTURE, Texture.class); Model helixModel = assets.get(HELIX_MODEL, Model.class); mainHelixModelInstance = new ModelInstance(helixModel); mainHelixModelInstance.userData = Settings.frontHelixColor; mainHelixTransformManager = new TransformManager(mainHelixModelInstance); rearHelixModelInstance = new ModelInstance(helixModel); rearHelixModelInstance.userData = Settings.rearHelixColor; rearHelixTransformManager = new TransformManager(rearHelixModelInstance); rearHelixTransformManager.eulers.set(12.477f, -96.843f, -7.902f); rearHelixTransformManager.position.set(7.95135f, -5.46558f, 9.82413f); Model bgModel = assets.get(BG_MODEL, Model.class); backgroundModelInstance = new ModelInstance(bgModel); Model bgBloomModel = assets.get(BG_BLOOM_MODEL, Model.class); backgroundBloomModelInstance = new ModelInstance(bgBloomModel); sssShader = new SubsurfaceScatteringShader(helixNormalAOTexture, (new Vector3(-0.6f, 1f, 1f)).nor()); sssShader.init(); disposables.add(sssShader); backgroundShader = new BackgroundShader(backgroundTexture); backgroundShader.init(); disposables.add(backgroundShader); unlitShader = new UnlitShader(backgroundBloomTexture); unlitShader.init(); disposables.add(unlitShader); blackShader = new BlackShader(); blackShader.init(); disposables.add(blackShader); bloomShaderProgram = loadShaderProgram("bloom"); disposables.add(bloomShaderProgram); particleATexture = assets.get(PARTICLE_A_TEXTURE, Texture.class); particleATextureRegion = new TextureRegion(particleATexture); particlePointTexture = assets.get(POINT_PARTICLE_TEXTURE, Texture.class); particles = new Particles(particlePointTexture, particleATextureRegion, cam); InputMultiplexer inputMultiplexer = new InputMultiplexer(inputAdapter, particles.inputAdapter); Gdx.input.setInputProcessor(inputMultiplexer); particleGroupStrategy = new ParticleGroupStrategy(cam); disposables.add(particleGroupStrategy); decalBatch = new DecalBatch(Particles.MAX_PARTICLES, particleGroupStrategy); disposables.add(decalBatch); billboardDecalBatch = new BillboardDecalBatch(Particles.MAX_PARTICLES, particleGroupStrategy); disposables.add(billboardDecalBatch); filmGrain = new FilmGrain(filmNoiseTexture, filmBorderTexture, scanlineTexture, false); disposables.add(filmGrain); filmGrainForBloom = new FilmGrain(filmNoiseTexture, filmBorderTexture, scanlineTexture, true); disposables.add(filmGrainForBloom); }
From source file:com.github.fauu.helix.datum.Ambience.java
License:Open Source License
public void setDefault() { environment = new Environment(); environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 1, 1, 1, 1)); bloom = new Bloom(); bloom.setBloomIntesity(.8f);//from w ww .j av a2s . co m bloom.setOriginalIntesity(1); particleEffect = null; }
From source file:com.github.fauu.helix.manager.WeatherMan.java
License:Open Source License
public void setToType(WeatherType type) { Environment environment = new Environment(); Bloom bloom = null;// ww w. j a v a 2 s . c o m ParticleEffect precipitationEffect = null; switch (type) { case NONE: environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 1, 1, 1, 1)); break; case SUNNY: bloom = new Bloom(); bloom.setBloomIntesity(1.1f); bloom.setOriginalIntesity(1); environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 1, 1, 1, 1)); break; case OVERCAST: bloom = new Bloom(); bloom.setBloomIntesity(.6f); bloom.setOriginalIntesity(.8f); environment.set(new ColorAttribute(ColorAttribute.AmbientLight, .8f, .8f, .8f, 1)); break; case RAINSTORM: bloom = new Bloom(); bloom.setBloomIntesity(.2f); bloom.setOriginalIntesity(.2f); environment.set(new ColorAttribute(ColorAttribute.AmbientLight, .5f, .5f, .6f, 1)); environment.set(new ColorAttribute(ColorAttribute.Fog, 1, 1, 1, 1)); precipitationEffect = new ParticleEffect(); precipitationEffect.load(Gdx.files.internal("effect/rain.p"), Gdx.files.internal("effect")); precipitationEffect.setPosition(Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2); precipitationEffect.start(); break; default: throw new IllegalStateException(); } weather.setEnvironment(environment); weather.setBloom(bloom); weather.setParticleEffect(precipitationEffect); }