|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.jme.light.Light
Light defines the attributes of a light element. This class
is abstract and intended to be subclassed by specific lighting types. A
light will illuminate portions of the scene by assigning its properties
to the objects in the scene. This will affect the objects color values,
depending on the color of the ambient, diffuse and specular light
components.
Ambient light defines the general light of the scene, that is the
intensity and color of lighting if no particular lights are affecting it.
Diffuse lighting defines the reflection of light on matte surfaces.
Specular lighting defines the reflection of light on shiny surfaces.
| Field Summary | |
static int |
LT_AMBIENT
defines the lighting type as ambient. |
static int |
LT_DIRECTIONAL
defines the lighting type as directional. |
static int |
LT_POINT
defines the lighting type as point. |
static int |
LT_SPOT
defines the lighting type as spot. |
| Constructor Summary | |
Light()
Constructor instantiates a new Light object. |
|
| Method Summary | |
ColorRGBA |
getAmbient()
getAmbient returns the ambient color value for this light. |
float |
getConstant()
getConstant returns the value for the constant attenuation. |
ColorRGBA |
getDiffuse()
getDiffuse returns the diffuse color value for this light. |
float |
getLinear()
getLinear returns the value for the linear attenuation. |
float |
getQuadratic()
getQuadratic returns the value for the quadratic
attentuation. |
ColorRGBA |
getSpecular()
getSpecular returns the specular color value for this
light. |
abstract int |
getType()
getType returns the type of the light that has been
created. |
boolean |
isAttenuate()
isAttenuate returns true if attenuation is to be used
for this light. |
boolean |
isEnabled()
isEnabled returns true if the light is enabled, false
otherwise. |
void |
setAmbient(ColorRGBA ambient)
setAmbient sets the ambient color value for this light. |
void |
setAttenuate(boolean attenuate)
setAttenuate sets if attenuation is to be used. |
void |
setConstant(float constant)
setConstant sets the value for the constant attentuation. |
void |
setDiffuse(ColorRGBA diffuse)
setDiffuse sets the diffuse color value for this light. |
void |
setEnabled(boolean value)
setEnabled sets the light on or off. |
void |
setLinear(float linear)
setLinear sets the value for the linear attentuation. |
void |
setQuadratic(float quadratic)
setQuadratic sets the value for the quadratic attenuation. |
void |
setSpecular(ColorRGBA specular)
setSpecular sets the specular color value for this light. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int LT_AMBIENT
public static final int LT_DIRECTIONAL
public static final int LT_POINT
public static final int LT_SPOT
| Constructor Detail |
public Light()
Light object. All
light color values are set to white.
| Method Detail |
public abstract int getType()
getType returns the type of the light that has been
created.
public float getConstant()
getConstant returns the value for the constant attenuation.
public void setConstant(float constant)
setConstant sets the value for the constant attentuation.
constant - the value for the constant attenuation.public float getLinear()
getLinear returns the value for the linear attenuation.
public void setLinear(float linear)
setLinear sets the value for the linear attentuation.
linear - the value for the linear attenuation.public float getQuadratic()
getQuadratic returns the value for the quadratic
attentuation.
public void setQuadratic(float quadratic)
setQuadratic sets the value for the quadratic attenuation.
quadratic - the value for the quadratic attenuation.public boolean isAttenuate()
isAttenuate returns true if attenuation is to be used
for this light.
public void setAttenuate(boolean attenuate)
setAttenuate sets if attenuation is to be used. True sets
it on, false otherwise.
attenuate - true to use attenuation, false not to.public boolean isEnabled()
isEnabled returns true if the light is enabled, false
otherwise.
public void setEnabled(boolean value)
setEnabled sets the light on or off. True turns it on,
false turns it off.
value - true to turn the light on, false to turn it off.public ColorRGBA getSpecular()
getSpecular returns the specular color value for this
light.
public void setSpecular(ColorRGBA specular)
setSpecular sets the specular color value for this light.
specular - the specular color value of the light.public ColorRGBA getDiffuse()
getDiffuse returns the diffuse color value for this light.
public void setDiffuse(ColorRGBA diffuse)
setDiffuse sets the diffuse color value for this light.
diffuse - the diffuse color value for this light.public ColorRGBA getAmbient()
getAmbient returns the ambient color value for this light.
public void setAmbient(ColorRGBA ambient)
setAmbient sets the ambient color value for this light.
ambient - the ambient color value for this light.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||