com.jhlabs.image
Class CausticsFilter

java.lang.Object
  extended by com.jhlabs.image.AbstractBufferedImageOp
      extended by j2d.filters.WholeImageFilter
          extended by com.jhlabs.image.CausticsFilter
All Implemented Interfaces:
ImageProcessorInterface, java.awt.image.BufferedImageOp, 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.


Field Summary
 float amount
           
 int brightness
           
 float dispersion
           
 float time
           
 float turbulence
           
 
Constructor Summary
CausticsFilter()
           
 
Method Summary
 float getAmount()
           
 int getBgColor()
           
 int getBrightness()
           
 float getDispersion()
           
 int getSamples()
           
 float getScale()
           
 float getTime()
           
 float getTurbulence()
           
 void setAmount(float amount)
           
 void setBgColor(int c)
           
 void setBrightness(int brightness)
           
 void setDispersion(float dispersion)
           
 void setSamples(int samples)
           
 void setScale(float scale)
           
 void setTime(float time)
           
 void setTurbulence(float turbulence)
           
 java.lang.String toString()
           
static float turbulence2(float x, float y, float time, float octaves)
           
 
Methods inherited from class j2d.filters.WholeImageFilter
filter
 
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, process, setRGB
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

brightness

public int brightness

amount

public float amount

turbulence

public float turbulence

dispersion

public float dispersion

time

public float time
Constructor Detail

CausticsFilter

public CausticsFilter()
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()

turbulence2

public static float turbulence2(float x,
                                float y,
                                float time,
                                float octaves)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object