/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.jme3.post;
import com.jme3.asset.AssetManager;
import com.jme3.post.filters.FogFilter;
import com.jme3.post.ssao.SSAOFilter;
import com.jme3.shadow.DirectionalLightShadowFilter;
/**
*
* @author Rickard
*/
public class FilterUtil {
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 static SSAOFilter cloneSSAOFilter(SSAOFilter filter){
SSAOFilter clone = new SSAOFilter();
clone.setSampleRadius(filter.getSampleRadius());
clone.setIntensity(filter.getIntensity());
clone.setScale(filter.getScale());
clone.setBias(filter.getBias());
return clone;
}
public static DirectionalLightShadowFilter cloneDirectionalLightShadowFilter(AssetManager assetManager, DirectionalLightShadowFilter filter){
DirectionalLightShadowFilter clone = new DirectionalLightShadowFilter(assetManager, 512, 3);
clone.setLight(filter.getLight());
clone.setLambda(filter.getLambda());
clone.setShadowIntensity(filter.getShadowIntensity());
clone.setEdgeFilteringMode(filter.getEdgeFilteringMode());
// clone.setEnabled(filter.isEnabled());
return clone;
}
}