public class Light
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static boolean |
LIGHT_INVISIBLE
The light is not visible
|
static boolean |
LIGHT_VISIBLE
The light is visible
|
Constructor and Description |
---|
Light(World world)
Creates a new light in the world.
|
Modifier and Type | Method and Description |
---|---|
void |
disable()
Disables a light.
|
void |
dispose()
Disposes the light.
|
void |
enable()
Enables a light.
|
float |
getAttenuation()
Returns the light's attenuation.
|
float |
getDiscardDistance()
Gets the discard distance of this light, if it has be set before.
|
float |
getDistanceOverride()
Returns the overriden distance.
|
SimpleVector |
getIntensity()
Sets the light's intensity.
|
int |
getLightId()
Returns the light's internal ID.
|
SimpleVector |
getPosition()
Returns the position of this light in world space.
|
SimpleVector |
getPosition(SimpleVector store)
Returns the position of this light in world space.
|
boolean |
isEnabled()
Is the light enabled?
|
void |
rotate(SimpleVector degrees,
SimpleVector pivot)
Rotates the light around a rotation pivot.
|
void |
setAttenuation(float att)
Sets the light's attenuation.
|
void |
setDiscardDistance(float dist)
Sets the light's discard distance.
|
void |
setDistanceOverride(float distance)
Overrides the distance that is usually calculated by taking the distance
between the light source and an object.
|
void |
setIntensity(float red,
float green,
float blue)
Sets the light's intensity.
|
void |
setIntensity(SimpleVector inty)
Sets the light's intensity.
|
void |
setPosition(SimpleVector pos)
Sets the position of this light in world space.
|
public static final boolean LIGHT_VISIBLE
public static final boolean LIGHT_INVISIBLE
public Light(World world)
world
- the instance of worldpublic void enable()
public void disable()
public boolean isEnabled()
public void dispose()
public int getLightId()
public void setIntensity(SimpleVector inty)
inty
- a SimpleVector that contains the intensities of r,g,b in its
x,y,z-components.public void setIntensity(float red, float green, float blue)
red
- the red intensitygreen
- the green intensityblue
- the blue intensitypublic SimpleVector getIntensity()
public void setAttenuation(float att)
att
- the attenuation. The lower the value, the faster the light
will fade. -1 means no fading at all.public float getAttenuation()
public void setDiscardDistance(float dist)
dist
- the discard distance, i.e. the distance where the light will
be "cut off" at latest. -1 means never.public float getDiscardDistance()
public void setDistanceOverride(float distance)
distance
- the new distancepublic float getDistanceOverride()
public void setPosition(SimpleVector pos)
pos
- the positionpublic SimpleVector getPosition()
public SimpleVector getPosition(SimpleVector store)
store
- an optional SimpleVector (may be null), in which the position
will be stored. If given, this is the vector that will be
returned too.public void rotate(SimpleVector degrees, SimpleVector pivot)
degrees
- a SimpleVector that contains the rotation angles in its
x,y,z-componentspivot
- SimpleVector the rotation pivot