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
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
brightness
public int brightness
amount
public float amount
turbulence
public float turbulence
dispersion
public float dispersion
time
public float time
CausticsFilter
public CausticsFilter()
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:
filterPixels
in class WholeImageFilter
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:
toString
in class java.lang.Object