Class CellularFilter

All Implemented Interfaces:
MutatableFilter, Function2D, BufferedImageOp, Serializable, Cloneable
Direct Known Subclasses:
CrystallizeFilter, PointillizeFilter

public class CellularFilter extends WholeImageFilter implements Function2D, MutatableFilter, Cloneable, Serializable
See Also:
  • Field Details

    • scale

      protected float scale
    • stretch

      protected float stretch
    • angle

      protected float angle
    • amount

      public float amount
    • turbulence

      public float turbulence
    • gain

      public float gain
    • bias

      public float bias
    • distancePower

      public float distancePower
    • useColor

      public boolean useColor
    • colormap

      protected Colormap colormap
    • coefficients

      protected float[] coefficients
    • angleCoefficient

      protected float angleCoefficient
    • random

      protected Random random
    • m00

      protected float m00
    • m01

      protected float m01
    • m10

      protected float m10
    • m11

      protected float m11
    • results

      protected CellularFilter.Point[] results
    • randomness

      protected float randomness
    • gridType

      protected int gridType
    • RANDOM

      public static final int RANDOM
      See Also:
    • SQUARE

      public static final int SQUARE
      See Also:
    • HEXAGONAL

      public static final int HEXAGONAL
      See Also:
    • OCTAGONAL

      public static final int OCTAGONAL
      See Also:
    • TRIANGULAR

      public static final int TRIANGULAR
      See Also:
  • Constructor Details

    • CellularFilter

      public CellularFilter()
  • Method Details

    • setScale

      public void setScale(float scale)
    • getScale

      public float getScale()
    • setStretch

      public void setStretch(float stretch)
    • getStretch

      public float getStretch()
    • setAngle

      public void setAngle(float angle)
    • getAngle

      public float getAngle()
    • setCoefficient

      public void setCoefficient(int i, float v)
    • getCoefficient

      public float getCoefficient(int i)
    • setAngleCoefficient

      public void setAngleCoefficient(float angleCoefficient)
    • getAngleCoefficient

      public float getAngleCoefficient()
    • setGradientCoefficient

      public void setGradientCoefficient(float gradientCoefficient)
    • getGradientCoefficient

      public float getGradientCoefficient()
    • setF1

      public void setF1(float v)
    • getF1

      public float getF1()
    • setF2

      public void setF2(float v)
    • getF2

      public float getF2()
    • setF3

      public void setF3(float v)
    • getF3

      public float getF3()
    • setF4

      public void setF4(float v)
    • getF4

      public float getF4()
    • setColormap

      public void setColormap(Colormap colormap)
    • getColormap

      public Colormap getColormap()
    • setRandomness

      public void setRandomness(float randomness)
    • getRandomness

      public float getRandomness()
    • setGridType

      public void setGridType(int gridType)
    • getGridType

      public int getGridType()
    • setDistancePower

      public void setDistancePower(float distancePower)
    • getDistancePower

      public float getDistancePower()
    • setTurbulence

      public void setTurbulence(float turbulence)
    • getTurbulence

      public float getTurbulence()
    • setAmount

      public void setAmount(float amount)
    • getAmount

      public float getAmount()
    • evaluate

      public float evaluate(float x, float y)
      Specified by:
      evaluate in interface Function2D
    • turbulence2

      public float turbulence2(float x, float y, float freq)
    • getPixel

      public int getPixel(int x, int y, int[] inPixels, int width, int height)
    • filterPixels

      protected int[] filterPixels(int width, int height, int[] inPixels, Rectangle transformedSpace)
      Specified by:
      filterPixels in class WholeImageFilter
    • mutate

      public void mutate(float mutationLevel, BufferedImageOp d, boolean keepShape, boolean keepColors)
      Specified by:
      mutate in interface MutatableFilter
    • clone

      public Object clone()
      Overrides:
      clone in class AbstractBufferedImageOp
    • toString

      public String toString()
      Overrides:
      toString in class Object