com.jhlabs.image
public class LightFilter extends WholeImageFilter implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
class |
LightFilter.AmbientLight |
class |
LightFilter.DistantLight |
static class |
LightFilter.Light |
static class |
LightFilter.Material |
class |
LightFilter.PointLight |
class |
LightFilter.SpotLight |
Modifier and Type | Field and Description |
---|---|
static int |
AMBIENT |
static int |
BUMPS_FROM_BEVEL |
static int |
BUMPS_FROM_IMAGE |
static int |
BUMPS_FROM_IMAGE_ALPHA |
static int |
BUMPS_FROM_MAP |
static int |
COLORS_CONSTANT |
static int |
COLORS_FROM_IMAGE |
static int |
DISTANT |
static int |
POINT |
protected static float |
r255 |
static int |
SPOT |
originalSpace, transformedSpace
Constructor and Description |
---|
LightFilter() |
Modifier and Type | Method and Description |
---|---|
void |
addLight(LightFilter.Light light) |
protected int[] |
filterPixels(int width,
int height,
int[] inPixels,
java.awt.Rectangle transformedSpace) |
Function2D |
getBumpFunction() |
float |
getBumpHeight() |
int |
getBumpShape() |
float |
getBumpSoftness() |
int |
getBumpSource() |
int |
getColorSource() |
int |
getDiffuseColor() |
java.awt.Image |
getEnvironmentMap() |
java.util.Vector |
getLights() |
float |
getViewDistance() |
Color4f |
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(java.awt.image.BufferedImage environmentMap) |
protected void |
setFromRGB(Color4f c,
int argb) |
void |
setViewDistance(float viewDistance) |
java.lang.String |
toString() |
filter, transformSpace
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
public static final int COLORS_FROM_IMAGE
public static final int COLORS_CONSTANT
public static final int BUMPS_FROM_IMAGE
public static final int BUMPS_FROM_IMAGE_ALPHA
public static final int BUMPS_FROM_MAP
public static final int BUMPS_FROM_BEVEL
protected static final float r255
public static final int AMBIENT
public static final int DISTANT
public static final int POINT
public static final int SPOT
public void setBumpFunction(Function2D bumpFunction)
public Function2D getBumpFunction()
public void setBumpHeight(float bumpHeight)
public float getBumpHeight()
public void setBumpSoftness(float bumpSoftness)
public float getBumpSoftness()
public void setBumpShape(int bumpShape)
public int getBumpShape()
public void setViewDistance(float viewDistance)
public float getViewDistance()
public void setEnvironmentMap(java.awt.image.BufferedImage environmentMap)
public java.awt.Image getEnvironmentMap()
public void setColorSource(int colorSource)
public int getColorSource()
public void setBumpSource(int bumpSource)
public int getBumpSource()
public void setDiffuseColor(int diffuseColor)
public int getDiffuseColor()
public void addLight(LightFilter.Light light)
public void removeLight(LightFilter.Light light)
public java.util.Vector getLights()
protected void setFromRGB(Color4f c, int argb)
protected int[] filterPixels(int width, int height, int[] inPixels, java.awt.Rectangle transformedSpace)
filterPixels
in class WholeImageFilter
public Color4f phongShade(Vector3f position, Vector3f viewpoint, Vector3f normal, Color4f diffuseColor, Color4f specularColor, LightFilter.Material material, LightFilter.Light[] lightsArray)
public java.lang.String toString()
toString
in class java.lang.Object