Package com.jhlabs.image
Class FBMFilter
- java.lang.Object
-
- com.jhlabs.image.AbstractBufferedImageOp
-
- com.jhlabs.image.PointFilter
-
- com.jhlabs.image.FBMFilter
-
- All Implemented Interfaces:
java.awt.image.BufferedImageOp
,java.lang.Cloneable
public class FBMFilter extends PointFilter implements java.lang.Cloneable
A filter which produces textures from fractal Brownian motion.
-
-
Field Summary
Fields Modifier and Type Field Description static int
CELLULAR
static int
NOISE
protected java.util.Random
random
static int
RIDGED
static int
SCNOISE
static int
VLNOISE
-
Fields inherited from class com.jhlabs.image.PointFilter
canFilterIndexColorModel
-
-
Constructor Summary
Constructors Constructor Description FBMFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.image.BufferedImage
filter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)
int
filterRGB(int x, int y, int rgb)
float
getAmount()
Get the amount of texture.float
getAngle()
Returns the angle of the texture.Function2D
getBasis()
int
getBasisType()
float
getBias()
Colormap
getColormap()
Get the colormap to be used for the filter.float
getGain()
float
getH()
float
getLacunarity()
float
getOctaves()
int
getOperation()
float
getScale()
Returns the scale of the texture.float
getStretch()
Returns the stretch factor of the texture.protected FBM
makeFBM(float H, float lacunarity, float octaves)
void
setAmount(float amount)
Set the amount of effect.void
setAngle(float angle)
Specifies the angle of the texture.void
setBasis(Function2D basis)
void
setBasisType(int basisType)
void
setBias(float bias)
void
setColormap(Colormap colormap)
Set the colormap to be used for the filter.void
setGain(float gain)
void
setH(float H)
void
setLacunarity(float lacunarity)
void
setOctaves(float octaves)
void
setOperation(int operation)
void
setScale(float scale)
Specifies the scale of the texture.void
setStretch(float stretch)
Specifies the stretch factor of the texture.java.lang.String
toString()
-
Methods inherited from class com.jhlabs.image.PointFilter
setDimensions
-
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB, stringToColor
-
-
-
-
Field Detail
-
NOISE
public static final int NOISE
- See Also:
- Constant Field Values
-
RIDGED
public static final int RIDGED
- See Also:
- Constant Field Values
-
VLNOISE
public static final int VLNOISE
- See Also:
- Constant Field Values
-
SCNOISE
public static final int SCNOISE
- See Also:
- Constant Field Values
-
CELLULAR
public static final int CELLULAR
- See Also:
- Constant Field Values
-
random
protected java.util.Random random
-
-
Method Detail
-
setAmount
public void setAmount(float amount)
Set the amount of effect.- Parameters:
amount
- the amount, min-value 0, max-value 1- See Also:
getAmount()
-
getAmount
public float getAmount()
Get the amount of texture.- Returns:
- the amount
- See Also:
setAmount(float)
-
setOperation
public void setOperation(int operation)
-
getOperation
public int getOperation()
-
setScale
public void setScale(float scale)
Specifies the scale of the texture.- Parameters:
scale
- the scale of the texture, min-value 1, max-value 300+- See Also:
getScale()
-
getScale
public float getScale()
Returns the scale of the texture.- Returns:
- the scale of the texture.
- See Also:
setScale(float)
-
setStretch
public void setStretch(float stretch)
Specifies the stretch factor of the texture.- Parameters:
stretch
- the stretch factor of the texture, min-value 1, max-value 50+- See Also:
getStretch()
-
getStretch
public float getStretch()
Returns the stretch factor of the texture.- Returns:
- the stretch factor of the texture.
- See Also:
setStretch(float)
-
setAngle
public void setAngle(float angle)
Specifies the angle of the texture.- Parameters:
angle
- the angle of the texture.- See Also:
getAngle()
-
getAngle
public float getAngle()
Returns the angle of the texture.- Returns:
- the angle of the texture.
- See Also:
setAngle(float)
-
setOctaves
public void setOctaves(float octaves)
-
getOctaves
public float getOctaves()
-
setH
public void setH(float H)
-
getH
public float getH()
-
setLacunarity
public void setLacunarity(float lacunarity)
-
getLacunarity
public float getLacunarity()
-
setGain
public void setGain(float gain)
-
getGain
public float getGain()
-
setBias
public void setBias(float bias)
-
getBias
public float getBias()
-
setColormap
public void setColormap(Colormap colormap)
Set the colormap to be used for the filter.- Parameters:
colormap
- the colormap- See Also:
getColormap()
-
getColormap
public Colormap getColormap()
Get the colormap to be used for the filter.- Returns:
- the colormap
- See Also:
setColormap(com.jhlabs.image.Colormap)
-
setBasisType
public void setBasisType(int basisType)
-
getBasisType
public int getBasisType()
-
setBasis
public void setBasis(Function2D basis)
-
getBasis
public Function2D getBasis()
-
makeFBM
protected FBM makeFBM(float H, float lacunarity, float octaves)
-
filter
public java.awt.image.BufferedImage filter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)
- Specified by:
filter
in interfacejava.awt.image.BufferedImageOp
- Overrides:
filter
in classPointFilter
-
filterRGB
public int filterRGB(int x, int y, int rgb)
- Specified by:
filterRGB
in classPointFilter
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-