public void onAction(String name, boolean keyPressed, float tpf) { if (name.equals("sampleUp")) { filter.setNbSamples(filter.getNbSamples()+1); System.out.println("Nb Samples : "+filter.getNbSamples()); } if (name.equals("sampleDown")) { filter.setNbSamples(filter.getNbSamples()-1); System.out.println("Nb Samples : "+filter.getNbSamples()); } if (name.equals("toggle") && keyPressed) { filter.setEnabled(!filter.isEnabled()); } if (name.equals("outputConfig") && keyPressed) { System.out.println("lightScatteringFilter.setNbSamples("+filter.getNbSamples()+");"); System.out.println("lightScatteringFilter.setBlurStart("+filter.getBlurStart()+"f);"); System.out.println("lightScatteringFilter.setBlurWidth("+filter.getBlurWidth()+"f);"); System.out.println("lightScatteringFilter.setLightDensity("+filter.getLightDensity()+"f);"); } } };
public void onAnalog(String name, float value, float tpf) { if (name.equals("blurStartUp")) { filter.setBlurStart(filter.getBlurStart()+0.001f); System.out.println("Blur start : "+filter.getBlurStart()); } if (name.equals("blurStartDown")) { filter.setBlurStart(filter.getBlurStart()-0.001f); System.out.println("Blur start : "+filter.getBlurStart()); } if (name.equals("blurWidthUp")) { filter.setBlurWidth(filter.getBlurWidth()+0.001f); System.out.println("Blur Width : "+filter.getBlurWidth()); } if (name.equals("blurWidthDown")) { filter.setBlurWidth(filter.getBlurWidth()-0.001f); System.out.println("Blur Width : "+filter.getBlurWidth()); } if (name.equals("lightDensityUp")) { filter.setLightDensity(filter.getLightDensity()+0.001f); System.out.println("light Density : "+filter.getLightDensity()); } if (name.equals("lightDensityDown")) { filter.setLightDensity(filter.getLightDensity()-0.001f); System.out.println("light Density : "+filter.getLightDensity()); } } };
@Override protected void postQueue(RenderQueue queue) { getClipCoordinates(lightPosition, screenLightPos, viewPort.getCamera()); viewPort.getCamera().getViewMatrix().mult(lightPosition, viewLightPos); if (adaptative) { float densityX = 1f - FastMath.clamp(FastMath.abs(screenLightPos.x - 0.5f), 0, 1); float densityY = 1f - FastMath.clamp(FastMath.abs(screenLightPos.y - 0.5f), 0, 1); innerLightDensity = lightDensity * densityX * densityY; } else { innerLightDensity = lightDensity; } display = innerLightDensity != 0.0 && viewLightPos.z < 0; }
LightScatteringFilter lsf = new LightScatteringFilter(lightDir.mult(-300)); lsf.setLightDensity(0.5f);
LightScatteringFilter filter = new LightScatteringFilter(lightPos); LightScatteringUI ui = new LightScatteringUI(inputManager, filter); fpp.addFilter(filter);
@Override protected void postQueue(RenderQueue queue) { getClipCoordinates(lightPosition, screenLightPos, viewPort.getCamera()); viewPort.getCamera().getViewMatrix().mult(lightPosition, viewLightPos); if (adaptative) { innerLightDensity = Math.max(lightDensity - Math.max(screenLightPos.x, screenLightPos.y), 0.0f); } else { innerLightDensity = lightDensity; } display = innerLightDensity != 0.0 && viewLightPos.z < 0; }
@Override protected void postQueue(RenderQueue queue) { getClipCoordinates(lightPosition, screenLightPos, viewPort.getCamera()); viewPort.getCamera().getViewMatrix().mult(lightPosition, viewLightPos); if (adaptative) { float densityX = 1f - FastMath.clamp(FastMath.abs(screenLightPos.x - 0.5f), 0, 1); float densityY = 1f - FastMath.clamp(FastMath.abs(screenLightPos.y - 0.5f), 0, 1); innerLightDensity = lightDensity * densityX * densityY; } else { innerLightDensity = lightDensity; } display = innerLightDensity != 0.0 && viewLightPos.z < 0; }
@Override protected void postQueue(RenderQueue queue) { getClipCoordinates(lightPosition, screenLightPos, viewPort.getCamera()); viewPort.getCamera().getViewMatrix().mult(lightPosition, viewLightPos); if (adaptative) { float densityX = 1f - FastMath.clamp(FastMath.abs(screenLightPos.x - 0.5f), 0, 1); float densityY = 1f - FastMath.clamp(FastMath.abs(screenLightPos.y - 0.5f), 0, 1); innerLightDensity = lightDensity * densityX * densityY; } else { innerLightDensity = lightDensity; } display = innerLightDensity != 0.0 && viewLightPos.z < 0; }