|
j3d.org Aviatrix3D | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.j3d.aviatrix3d.SceneGraphObject
org.j3d.aviatrix3d.Node
org.j3d.aviatrix3d.Leaf
org.j3d.aviatrix3d.Light
Base representation of a light source.
By default a light is not enabled and the colour is set to black. Lights also have a secondary specular value that can be provided. By default it is black (ie has no effect).
Field Summary | |
protected float[] |
diffuseColor
The colour of the light |
protected boolean |
enabled
The enabled state |
protected float[] |
specularColor
The colour of the light |
Fields inherited from class org.j3d.aviatrix3d.Node |
bounds, implicitBounds, INVALID_BOUNDS, parent |
Fields inherited from class org.j3d.aviatrix3d.SceneGraphObject |
alive, updateHandler, WRITE_TIMING_MSG |
Constructor Summary | |
protected |
Light()
Creates a light with the colour and specular colour set to black. |
protected |
Light(float[] col)
Create a light with the given base colour.Colour must be in the range [0, 1] otherwise an exception is generated. |
Method Summary | |
void |
getDiffuseColor(float[] col)
Retrieve the current diffuse colour value from the light. |
void |
getSpecularColor(float[] col)
Retrieve the current colour value from the light. |
boolean |
isEnabled()
Get the current enabled state of the light. |
abstract void |
postRender(net.java.games.jogl.GL gl,
net.java.games.jogl.GLU glu,
int lightId)
|
abstract void |
render(net.java.games.jogl.GL gl,
net.java.games.jogl.GLU glu,
int lightId)
Overloaded form of the render() method to render the light details given the specific Light ID used by OpenGL. |
void |
setDiffuseColor(float[] col)
Set the diffuse colour component to the new value. |
void |
setEnabled(boolean state)
Set the enabled state of the light. |
void |
setSpecularColor(float[] col)
Set the colour to the new value. |
Methods inherited from class org.j3d.aviatrix3d.Node |
boundsChanged, checkForCyclicParent, getBounds, getParent, markBoundsDirty, postRender, recomputeBounds, removeParent, render, setBounds, setLive, setParent, updateBounds |
Methods inherited from class org.j3d.aviatrix3d.SceneGraphObject |
checkForCyclicChild, dataChanged, getUserData, isLive, setUpdateHandler, setUserData |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected float[] diffuseColor
protected float[] specularColor
protected boolean enabled
Constructor Detail |
protected Light()
protected Light(float[] col) throws java.lang.IllegalArgumentException
col
- The new colour value to use
java.lang.IllegalArgumentException
- The colour value is out of rangeMethod Detail |
public void setEnabled(boolean state) throws InvalidWriteTimingException
state
- The new state of the light
InvalidWriteTimingException
public boolean isEnabled()
public void setDiffuseColor(float[] col) throws java.lang.IllegalArgumentException, InvalidWriteTimingException
col
- The new colour value to use
java.lang.IllegalArgumentException
- The colour value is out of range
InvalidWriteTimingException
public void getDiffuseColor(float[] col)
col
- An array to copy the colour value intopublic void setSpecularColor(float[] col) throws java.lang.IllegalArgumentException, InvalidWriteTimingException
col
- The new colour value to use
java.lang.IllegalArgumentException
- The colour value is out of range
InvalidWriteTimingException
public void getSpecularColor(float[] col)
col
- An array to copy the colour value intopublic abstract void render(net.java.games.jogl.GL gl, net.java.games.jogl.GLU glu, int lightId)
gl
- The GL context to render withglu
- The GL utility context to render withlightId
- the ID of the light to make GL calls withpublic abstract void postRender(net.java.games.jogl.GL gl, net.java.games.jogl.GLU glu, int lightId)
|
j3d.org Aviatrix3D | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |