com.jhlabs.image
Class LightFilter

java.lang.Object
  extended by com.jhlabs.image.AbstractBufferedImageOp
      extended by j2d.filters.WholeImageFilter
          extended by com.jhlabs.image.LightFilter
All Implemented Interfaces:
ImageProcessorInterface, java.awt.image.BufferedImageOp, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
ChromeFilter

public class LightFilter
extends WholeImageFilter
implements java.io.Serializable

See Also:
Serialized Form

Nested Class Summary
 class LightFilter.AmbientLight
           
 class LightFilter.DistantLight
           
static class LightFilter.Light
           
static class LightFilter.Material
           
 class LightFilter.PointLight
           
 class LightFilter.SpotLight
           
 
Field Summary
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
           
static int SPOT
           
 
Constructor Summary
LightFilter()
           
 
Method Summary
 void addLight(LightFilter.Light light)
           
 Function2D getBumpFunction()
           
 float getBumpHeight()
           
 int getBumpShape()
           
 float getBumpSoftness()
           
 int getBumpSource()
           
 int getColorSource()
           
 int getDiffuseColor()
           
 java.awt.Image getEnvironmentMap()
           
 java.util.Vector getLights()
           
 float getViewDistance()
           
 javax.vecmath.Color4f phongShade(javax.vecmath.Vector3f position, javax.vecmath.Vector3f viewpoint, javax.vecmath.Vector3f normal, javax.vecmath.Color4f diffuseColor, javax.vecmath.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)
           
 void setViewDistance(float viewDistance)
           
 java.lang.String toString()
           
 
Methods inherited from class j2d.filters.WholeImageFilter
filter
 
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, process, setRGB
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COLORS_FROM_IMAGE

public static final int COLORS_FROM_IMAGE
See Also:
Constant Field Values

COLORS_CONSTANT

public static final int COLORS_CONSTANT
See Also:
Constant Field Values

BUMPS_FROM_IMAGE

public static final int BUMPS_FROM_IMAGE
See Also:
Constant Field Values

BUMPS_FROM_IMAGE_ALPHA

public static final int BUMPS_FROM_IMAGE_ALPHA
See Also:
Constant Field Values

BUMPS_FROM_MAP

public static final int BUMPS_FROM_MAP
See Also:
Constant Field Values

BUMPS_FROM_BEVEL

public static final int BUMPS_FROM_BEVEL
See Also:
Constant Field Values

AMBIENT

public static final int AMBIENT
See Also:
Constant Field Values

DISTANT

public static final int DISTANT
See Also:
Constant Field Values

POINT

public static final int POINT
See Also:
Constant Field Values

SPOT

public static final int SPOT
See Also:
Constant Field Values
Constructor Detail

LightFilter

public LightFilter()
Method Detail

setBumpFunction

public void setBumpFunction(Function2D bumpFunction)

getBumpFunction

public Function2D 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

public void setEnvironmentMap(java.awt.image.BufferedImage environmentMap)

getEnvironmentMap

public java.awt.Image 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

public void addLight(LightFilter.Light light)

removeLight

public void removeLight(LightFilter.Light light)

getLights

public java.util.Vector getLights()

phongShade

public javax.vecmath.Color4f phongShade(javax.vecmath.Vector3f position,
                                        javax.vecmath.Vector3f viewpoint,
                                        javax.vecmath.Vector3f normal,
                                        javax.vecmath.Color4f diffuseColor,
                                        javax.vecmath.Color4f specularColor,
                                        LightFilter.Material material,
                                        LightFilter.Light[] lightsArray)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object