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 intCELLULARstatic intNOISEprotected java.util.Randomrandomstatic intRIDGEDstatic intSCNOISEstatic intVLNOISE-
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.BufferedImagefilter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)intfilterRGB(int x, int y, int rgb)floatgetAmount()floatgetAngle()Function2DgetBasis()intgetBasisType()floatgetBias()ColormapgetColormap()floatgetGain()floatgetH()floatgetLacunarity()floatgetOctaves()intgetOperation()floatgetScale()floatgetStretch()protected FBMmakeFBM(float H, float lacunarity, float octaves)voidsetAmount(float amount)voidsetAngle(float angle)voidsetBasis(Function2D basis)voidsetBasisType(int basisType)voidsetBias(float bias)voidsetColormap(Colormap colormap)voidsetGain(float gain)voidsetH(float H)voidsetLacunarity(float lacunarity)voidsetOctaves(float octaves)voidsetOperation(int operation)voidsetScale(float scale)voidsetStretch(float stretch)java.lang.StringtoString()-
Methods inherited from class com.jhlabs.image.PointFilter
setDimensions
-
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
-
-
-
-
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)
-
getAmount
public float getAmount()
-
setOperation
public void setOperation(int operation)
-
getOperation
public int getOperation()
-
setScale
public void setScale(float scale)
-
getScale
public float getScale()
-
setStretch
public void setStretch(float stretch)
-
getStretch
public float getStretch()
-
setAngle
public void setAngle(float angle)
-
getAngle
public float getAngle()
-
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)
-
getColormap
public Colormap getColormap()
-
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:
filterin interfacejava.awt.image.BufferedImageOp- Overrides:
filterin classPointFilter
-
filterRGB
public int filterRGB(int x, int y, int rgb)- Specified by:
filterRGBin classPointFilter
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-