public void onAnalog(String name, float isPressed, float tpf) { if(name.equals("DensityUp")){ fog.setFogDensity(fog.getFogDensity()+0.001f); System.out.println("Fog density : "+fog.getFogDensity()); } if(name.equals("DensityDown")){ fog.setFogDensity(fog.getFogDensity()-0.010f); System.out.println("Fog density : "+fog.getFogDensity()); } if(name.equals("DistanceUp")){ fog.setFogDistance(fog.getFogDistance()+0.5f); System.out.println("Fog Distance : "+fog.getFogDistance()); } if(name.equals("DistanceDown")){ fog.setFogDistance(fog.getFogDistance()-0.5f); System.out.println("Fog Distance : "+fog.getFogDistance()); } } };
private void setupFog() { // use fog to give more sense of depth FilterPostProcessor fpp; FogFilter fog; fpp=new FilterPostProcessor(assetManager); fog=new FogFilter(); fog.setFogColor(new ColorRGBA(0.0f, 0.0f, 0.0f, 1.0f)); fog.setFogDistance(poiRadius); fog.setFogDensity(2.0f); fpp.addFilter(fog); viewPort.addProcessor(fpp); }
public static FogFilter cloneFogFilter(FogFilter fogFilter){ FogFilter filterClone = new FogFilter(); filterClone.setFogColor(fogFilter.getFogColor()); filterClone.setFogDensity(fogFilter.getFogDensity()); filterClone.setFogDistance(fogFilter.getFogDistance()); filterClone.setName(fogFilter.getName() + " Clone"); return filterClone; }
public void simpleInitApp() { this.flyCam.setMoveSpeed(50); Node mainScene=new Node(); cam.setLocation(new Vector3f(-34.74095f, 95.21318f, -287.4945f)); cam.setRotation(new Quaternion(0.023536969f, 0.9361278f, -0.016098259f, -0.35050195f)); // load sky mainScene.attachChild(SkyFactory.createSky(assetManager, "Textures/Sky/Bright/BrightSky.dds", SkyFactory.EnvMapType.CubeMap)); createTerrain(mainScene); DirectionalLight sun = new DirectionalLight(); Vector3f lightDir=new Vector3f(-0.37352666f, -0.50444174f, -0.7784704f); sun.setDirection(lightDir); sun.setColor(ColorRGBA.White.clone().multLocal(2)); mainScene.addLight(sun); rootNode.attachChild(mainScene); fpp=new FilterPostProcessor(assetManager); //fpp.setNumSamples(4); int numSamples = getContext().getSettings().getSamples(); if( numSamples > 0 ) { fpp.setNumSamples(numSamples); } fog=new FogFilter(); fog.setFogColor(new ColorRGBA(0.9f, 0.9f, 0.9f, 1.0f)); fog.setFogDistance(155); fog.setFogDensity(1.0f); fpp.addFilter(fog); viewPort.addProcessor(fpp); initInputs(); }