Class CausticsFilter

All Implemented Interfaces:
BufferedImageOp, Serializable, 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:
  • Field Details

    • brightness

      public int brightness
    • amount

      public float amount
    • turbulence

      public float turbulence
    • dispersion

      public float dispersion
    • time

      public float time
  • Constructor Details

    • CausticsFilter

      public CausticsFilter()
  • Method Details

    • 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, 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 String toString()
      Overrides:
      toString in class Object