Package com.jhlabs.image
Class LightFilter
java.lang.Object
com.jhlabs.image.AbstractBufferedImageOp
com.jhlabs.image.WholeImageFilter
com.jhlabs.image.LightFilter
- All Implemented Interfaces:
BufferedImageOp
,Serializable
,Cloneable
- Direct Known Subclasses:
ChromeFilter
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
class
static class
static class
class
class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
protected static final float
static final int
Fields inherited from class com.jhlabs.image.WholeImageFilter
originalSpace, transformedSpace
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addLight
(LightFilter.Light light) protected int[]
filterPixels
(int width, int height, int[] inPixels, Rectangle transformedSpace) float
int
float
int
int
int
float
phongShade
(Vector3f position, Vector3f viewpoint, Vector3f normal, Color4f diffuseColor, Color4f specularColor, LightFilter.Material material, LightFilter.Light[] lightsArray) void
removeLight
(LightFilter.Light light) void
setBumpFunction
(Function2D bumpFunction) void
setBumpHeight
(float bumpHeight) void
setBumpShape
(int bumpShape) void
setBumpSoftness
(float bumpSoftness) void
setBumpSource
(int bumpSource) void
setColorSource
(int colorSource) void
setDiffuseColor
(int diffuseColor) void
setEnvironmentMap
(BufferedImage environmentMap) protected void
setFromRGB
(Color4f c, int argb) void
setViewDistance
(float viewDistance) toString()
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
-
COLORS_FROM_IMAGE
public static final int COLORS_FROM_IMAGE- See Also:
-
COLORS_CONSTANT
public static final int COLORS_CONSTANT- See Also:
-
BUMPS_FROM_IMAGE
public static final int BUMPS_FROM_IMAGE- See Also:
-
BUMPS_FROM_IMAGE_ALPHA
public static final int BUMPS_FROM_IMAGE_ALPHA- See Also:
-
BUMPS_FROM_MAP
public static final int BUMPS_FROM_MAP- See Also:
-
BUMPS_FROM_BEVEL
public static final int BUMPS_FROM_BEVEL- See Also:
-
r255
protected static final float r255- See Also:
-
AMBIENT
public static final int AMBIENT- See Also:
-
DISTANT
public static final int DISTANT- See Also:
-
POINT
public static final int POINT- See Also:
-
SPOT
public static final int SPOT- See Also:
-
-
Constructor Details
-
LightFilter
public LightFilter()
-
-
Method Details
-
setBumpFunction
-
getBumpFunction
-
setBumpHeight
public void setBumpHeight(float bumpHeight) -
getBumpHeight
public float getBumpHeight() -
setBumpSoftness
public void setBumpSoftness(float bumpSoftness) -
getBumpSoftness
public float getBumpSoftness() -
setBumpShape
public void setBumpShape(int bumpShape) -
getBumpShape
public int getBumpShape() -
setViewDistance
public void setViewDistance(float viewDistance) -
getViewDistance
public float getViewDistance() -
setEnvironmentMap
-
getEnvironmentMap
-
setColorSource
public void setColorSource(int colorSource) -
getColorSource
public int getColorSource() -
setBumpSource
public void setBumpSource(int bumpSource) -
getBumpSource
public int getBumpSource() -
setDiffuseColor
public void setDiffuseColor(int diffuseColor) -
getDiffuseColor
public int getDiffuseColor() -
addLight
-
removeLight
-
getLights
-
setFromRGB
-
filterPixels
- Specified by:
filterPixels
in classWholeImageFilter
-
phongShade
public Color4f phongShade(Vector3f position, Vector3f viewpoint, Vector3f normal, Color4f diffuseColor, Color4f specularColor, LightFilter.Material material, LightFilter.Light[] lightsArray) -
toString
-