Package com.jhlabs.image
Class CausticsFilter
java.lang.Object
com.jhlabs.image.AbstractBufferedImageOp
com.jhlabs.image.WholeImageFilter
com.jhlabs.image.CausticsFilter
- All Implemented Interfaces:
BufferedImageOp
,Serializable
,Cloneable
A filter which simulates underwater caustics. This can be animated to get a bottom-of-the-swimming-pool effect.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionfloat
int
float
float
float
Fields inherited from class com.jhlabs.image.WholeImageFilter
originalSpace, transformedSpace
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected float
evaluate
(float x, float y) protected int[]
filterPixels
(int width, int height, int[] inPixels, Rectangle transformedSpace) float
int
int
float
int
float
getScale()
float
getTime()
float
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) toString()
static float
turbulence2
(float x, float y, float time, float octaves) Methods inherited from class com.jhlabs.image.WholeImageFilter
filter, transformSpace
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
-
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
- Specified by:
filterPixels
in classWholeImageFilter
-
turbulence2
public static float turbulence2(float x, float y, float time, float octaves) -
evaluate
protected float evaluate(float x, float y) -
toString
-