Class 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 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()
      • 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