/** * The method loads fog for the scene. * NOTICE! Remember to manually set the distance and density of the fog. * Unfortunately blender's fog parameters in no way fit to the JME. * @param worldStructure * the world's structure * @return fog filter or null if scene does not define it */ public FogFilter toFog(Structure worldStructure) { FogFilter result = null; int mode = ((Number) worldStructure.getFieldValue("mode")).intValue(); if ((mode & MODE_MIST) != 0) { LOGGER.fine("Loading fog."); result = new FogFilter(); result.setName("FIfog"); result.setFogColor(this.toBackgroundColor(worldStructure)); } return result; }
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; }