com.jme3.terrain.noise.filter
Class AbstractFilter

java.lang.Object
  extended by com.jme3.terrain.noise.filter.AbstractFilter
All Implemented Interfaces:
Filter
Direct Known Subclasses:
FilteredBasis, HydraulicErodeFilter, IterativeFilter, OptimizedErode, PerturbFilter, SmoothFilter, ThermalErodeFilter

public abstract class AbstractFilter
extends java.lang.Object
implements Filter


Field Summary
protected  java.util.List<Filter> postFilters
           
protected  java.util.List<Filter> preFilters
           
 
Constructor Summary
AbstractFilter()
           
 
Method Summary
 Filter addPostFilter(Filter filter)
           
 Filter addPreFilter(Filter filter)
           
 java.nio.FloatBuffer doFilter(float sx, float sy, float base, java.nio.FloatBuffer data, int size)
           
abstract  java.nio.FloatBuffer filter(float sx, float sy, float base, java.nio.FloatBuffer buffer, int size)
           
 int getMargin(int size, int margin)
           
 boolean isEnabled()
           
 void setEnabled(boolean enabled)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

preFilters

protected java.util.List<Filter> preFilters

postFilters

protected java.util.List<Filter> postFilters
Constructor Detail

AbstractFilter

public AbstractFilter()
Method Detail

addPreFilter

public Filter addPreFilter(Filter filter)
Specified by:
addPreFilter in interface Filter

addPostFilter

public Filter addPostFilter(Filter filter)
Specified by:
addPostFilter in interface Filter

doFilter

public java.nio.FloatBuffer doFilter(float sx,
                                     float sy,
                                     float base,
                                     java.nio.FloatBuffer data,
                                     int size)
Specified by:
doFilter in interface Filter

filter

public abstract java.nio.FloatBuffer filter(float sx,
                                            float sy,
                                            float base,
                                            java.nio.FloatBuffer buffer,
                                            int size)

getMargin

public int getMargin(int size,
                     int margin)
Specified by:
getMargin in interface Filter

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface Filter

setEnabled

public void setEnabled(boolean enabled)