Package com.jme3.post.filters
Class FogFilter
java.lang.Object
com.jme3.post.Filter
com.jme3.post.filters.FogFilter
- All Implemented Interfaces:
Savable
A filter to render a fog effect
-
Nested Class Summary
Nested classes/interfaces inherited from class com.jme3.post.Filter
Filter.Pass
-
Field Summary
Fields inherited from class com.jme3.post.Filter
defaultPass, enabled, material, postRenderPasses, processor
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionreturns the fog colorfloat
returns the fog densityfloat
returns the fog distanceprotected Material
Must return the material used for this filter.protected void
initFilter
(AssetManager manager, RenderManager renderManager, ViewPort vp, int w, int h) Initialization of filter subclasses.protected boolean
Override this method and return true if your Filter needs the depth texturevoid
read
(JmeImporter im) Override this method if you want to load extra properties when the filter is loaded else only basic properties of the filter will be loaded This method should always begin by super.read(im);void
setFogColor
(ColorRGBA fogColor) Sets the color of the fogvoid
setFogDensity
(float fogDensity) Sets the density of the fog, a high value gives a thick fogvoid
setFogDistance
(float fogDistance) the distance of the fog.void
write
(JmeExporter ex) Override this method if you want to save extra properties when the filter is saved else only basic properties of the filter will be saved This method should always begin by super.write(ex);Methods inherited from class com.jme3.post.Filter
cleanup, cleanUpFilter, getDefaultPassDepthFormat, getDefaultPassTextureFormat, getName, getPostRenderPasses, getRenderedTexture, getRenderFrameBuffer, init, isEnabled, isRequiresBilinear, isRequiresSceneTexture, postFilter, postFrame, postQueue, preFrame, setDepthTexture, setEnabled, setName, setProcessor, setRenderedTexture, setRenderFrameBuffer
-
Constructor Details
-
FogFilter
public FogFilter()Creates a FogFilter -
FogFilter
Create a fog filter- Parameters:
fogColor
- the color of the fog (default is white)fogDensity
- the density of the fog (default is 0.7)fogDistance
- the distance of the fog (default is 1000)
-
-
Method Details
-
isRequiresDepthTexture
protected boolean isRequiresDepthTexture()Description copied from class:Filter
Override this method and return true if your Filter needs the depth texture- Overrides:
isRequiresDepthTexture
in classFilter
- Returns:
- true if your Filter need the depth texture
-
initFilter
protected void initFilter(AssetManager manager, RenderManager renderManager, ViewPort vp, int w, int h) Description copied from class:Filter
Initialization of filter subclasses. This method is called once when the filter is added to the FilterPostProcessor It should contain Material initializations and extra passes initialization- Specified by:
initFilter
in classFilter
- Parameters:
manager
- the assetManagerrenderManager
- the renderManagervp
- the viewPort where this filter is renderedw
- the width of the filterh
- the height of the filter
-
getMaterial
Description copied from class:Filter
Must return the material used for this filter. this method is called every frame.- Specified by:
getMaterial
in classFilter
- Returns:
- the material used for this filter.
-
getFogColor
returns the fog color- Returns:
- the pre-existing instance
-
setFogColor
Sets the color of the fog- Parameters:
fogColor
- the desired color (alias created, default=(1,1,1,1))
-
getFogDensity
public float getFogDensity()returns the fog density- Returns:
- the density value
-
setFogDensity
public void setFogDensity(float fogDensity) Sets the density of the fog, a high value gives a thick fog- Parameters:
fogDensity
- the desired density (default=0.7)
-
getFogDistance
public float getFogDistance()returns the fog distance- Returns:
- the distance
-
setFogDistance
public void setFogDistance(float fogDistance) the distance of the fog. the higher the value the distant the fog looks- Parameters:
fogDistance
- the desired distance (in world units, default=1000)
-
write
Description copied from class:Filter
Override this method if you want to save extra properties when the filter is saved else only basic properties of the filter will be saved This method should always begin by super.write(ex);- Specified by:
write
in interfaceSavable
- Overrides:
write
in classFilter
- Parameters:
ex
- the exporter (not null)- Throws:
IOException
- from the exporter
-
read
Description copied from class:Filter
Override this method if you want to load extra properties when the filter is loaded else only basic properties of the filter will be loaded This method should always begin by super.read(im);- Specified by:
read
in interfaceSavable
- Overrides:
read
in classFilter
- Throws:
IOException
-