Package com.jhlabs.image
Class CausticsFilter
- java.lang.Object
-
- com.jhlabs.image.AbstractBufferedImageOp
-
- com.jhlabs.image.WholeImageFilter
-
- com.jhlabs.image.CausticsFilter
-
- All Implemented Interfaces:
java.awt.image.BufferedImageOp,java.io.Serializable,java.lang.Cloneable
public class CausticsFilter extends WholeImageFilter
A filter which simulates underwater caustics. This can be animated to get a bottom-of-the-swimming-pool effect.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description floatamountintbrightnessfloatdispersionfloattimefloatturbulence-
Fields inherited from class com.jhlabs.image.WholeImageFilter
originalSpace, transformedSpace
-
-
Constructor Summary
Constructors Constructor Description CausticsFilter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected floatevaluate(float x, float y)protected int[]filterPixels(int width, int height, int[] inPixels, java.awt.Rectangle transformedSpace)floatgetAmount()intgetBgColor()intgetBrightness()floatgetDispersion()intgetSamples()floatgetScale()floatgetTime()floatgetTurbulence()voidsetAmount(float amount)voidsetBgColor(int c)voidsetBrightness(int brightness)voidsetDispersion(float dispersion)voidsetSamples(int samples)voidsetScale(float scale)voidsetTime(float time)voidsetTurbulence(float turbulence)java.lang.StringtoString()static floatturbulence2(float x, float y, float time, float octaves)-
Methods inherited from class com.jhlabs.image.WholeImageFilter
filter, transformSpace
-
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
-
-
-
-
Method Detail
-
setScale
public void setScale(float scale)
-
getScale
public float getScale()
-
setBrightness
public void setBrightness(int brightness)
-
getBrightness
public int getBrightness()
-
setTurbulence
public void setTurbulence(float turbulence)
-
getTurbulence
public float getTurbulence()
-
setAmount
public void setAmount(float amount)
-
getAmount
public float getAmount()
-
setDispersion
public void setDispersion(float dispersion)
-
getDispersion
public float getDispersion()
-
setTime
public void setTime(float time)
-
getTime
public float getTime()
-
setSamples
public void setSamples(int samples)
-
getSamples
public int getSamples()
-
setBgColor
public void setBgColor(int c)
-
getBgColor
public int getBgColor()
-
filterPixels
protected int[] filterPixels(int width, int height, int[] inPixels, java.awt.Rectangle transformedSpace)- Specified by:
filterPixelsin classWholeImageFilter
-
turbulence2
public static float turbulence2(float x, float y, float time, float octaves)
-
evaluate
protected float evaluate(float x, float y)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-