Example usage for com.badlogic.gdx.graphics.g3d Environment Environment

List of usage examples for com.badlogic.gdx.graphics.g3d Environment Environment

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.g3d Environment Environment.

Prototype

public Environment() 

Source Link

Usage

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);
}