|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.media.j3d.SceneGraphObject | +--javax.media.j3d.Node | +--javax.media.j3d.Leaf | +--javax.media.j3d.Light | +--javax.media.j3d.PointLight | +--javax.media.j3d.SpotLight
The SpotLight object specifies an attenuated light source at a fixed point in space that radiates light in a specified direction from the light source. A spread angle limits the effect of the spot light, and a concentration exponent attenuates the light based on anglular deviation from the light direction.
Field Summary | |
static int |
ALLOW_CONCENTRATION_READ
Specifies that the Node allows reading to its spot lights concentration information. |
static int |
ALLOW_CONCENTRATION_WRITE
Specifies that the Node allows writing to its spot lights concentration information. |
static int |
ALLOW_DIRECTION_READ
Specifies that the Node allows reading to its spot lights direction information. |
static int |
ALLOW_DIRECTION_WRITE
Specifies that the Node allows writing to its spot lights direction information. |
static int |
ALLOW_SPREAD_ANGLE_READ
Specifies that the Node allows reading to its spot lights spread angle information. |
static int |
ALLOW_SPREAD_ANGLE_WRITE
Specifies that the Node allows writing to its spot lights spread angle information. |
Fields inherited from class javax.media.j3d.PointLight |
ALLOW_ATTENUATION_READ,
ALLOW_ATTENUATION_WRITE,
ALLOW_POSITION_READ,
ALLOW_POSITION_WRITE |
Fields inherited from class javax.media.j3d.Light |
ALLOW_COLOR_READ,
ALLOW_COLOR_WRITE,
ALLOW_INFLUENCING_BOUNDS_READ,
ALLOW_INFLUENCING_BOUNDS_WRITE,
ALLOW_SCOPE_READ,
ALLOW_SCOPE_WRITE,
ALLOW_STATE_READ,
ALLOW_STATE_WRITE |
Fields inherited from class javax.media.j3d.Node |
ALLOW_AUTO_COMPUTE_BOUNDS_READ,
ALLOW_AUTO_COMPUTE_BOUNDS_WRITE,
ALLOW_BOUNDS_READ,
ALLOW_BOUNDS_WRITE,
ALLOW_COLLIDABLE_READ,
ALLOW_COLLIDABLE_WRITE,
ALLOW_LOCAL_TO_VWORLD_READ,
ALLOW_PICK,
ALLOW_PICKABLE_READ,
ALLOW_PICKABLE_WRITE,
ENABLE_COLLISION_REPORTING,
ENABLE_PICK_REPORTING |
Constructor Summary | |
SpotLight()
Constructs a SpotLight node with default parameters. |
|
SpotLight(boolean lightOn,
Color3f color,
Point3f position,
Point3f attenuation,
Vector3f direction,
float spreadAngle,
float concentration)
Constructs and initializes a SpotLight node using the specified parameters. |
|
SpotLight(Color3f color,
Point3f position,
Point3f attenuation,
Vector3f direction,
float spreadAngle,
float concentration)
Constructs and initializes a SpotLight node using the specified parameters. |
Method Summary | |
Node |
cloneNode(boolean forceDuplicate)
Used to create a new instance of the node. |
void |
duplicateNode(Node originalNode,
boolean forceDuplicate)
Copies all node information from originalNode into
the current node. |
float |
getConcentration()
Get spot light concentration. |
void |
getDirection(Vector3f direction)
Gets this Light's current direction and places it in the parameter specified. |
float |
getSpreadAngle()
Get spot light spread angle. |
void |
setConcentration(float concentration)
Set spot light concentration. |
void |
setDirection(float x,
float y,
float z)
Set light direction. |
void |
setDirection(Vector3f direction)
Sets this Light's current direction and places it in the parameter specified. |
void |
setSpreadAngle(float spreadAngle)
Set spot light spread angle. |
Methods inherited from class javax.media.j3d.PointLight |
getAttenuation,
getPosition,
setAttenuation,
setAttenuation,
setPosition,
setPosition |
Methods inherited from class javax.media.j3d.Light |
addScope,
getAllScopes,
getColor,
getEnable,
getInfluencingBoundingLeaf,
getInfluencingBounds,
getScope,
insertScope,
numScopes,
removeScope,
setColor,
setEnable,
setInfluencingBoundingLeaf,
setInfluencingBounds,
setScope,
updateNodeReferences |
Methods inherited from class javax.media.j3d.Node |
cloneTree,
cloneTree,
cloneTree,
getBounds,
getBoundsAutoCompute,
getCollidable,
getLocalToVworld,
getLocalToVworld,
getParent,
getPickable,
setBounds,
setBoundsAutoCompute,
setCollidable,
setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability,
duplicateSceneGraphObject,
getCapability,
getUserData,
isCompiled,
isLive,
setCapability,
setUserData |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public static final int ALLOW_SPREAD_ANGLE_WRITE
public static final int ALLOW_SPREAD_ANGLE_READ
public static final int ALLOW_CONCENTRATION_WRITE
public static final int ALLOW_CONCENTRATION_READ
public static final int ALLOW_DIRECTION_WRITE
public static final int ALLOW_DIRECTION_READ
Constructor Detail |
public SpotLight()
public SpotLight(Color3f color, Point3f position, Point3f attenuation, Vector3f direction, float spreadAngle, float concentration)
color
- the color of the light sourceposition
- the position of the light in three-spaceattenuation
- (constant, linear, quadratic)direction
- the direction of the lightspreadAngle
- the spread angle of the lightconcentration
- the concentration of the lightpublic SpotLight(boolean lightOn, Color3f color, Point3f position, Point3f attenuation, Vector3f direction, float spreadAngle, float concentration)
lightOn
- flag indicating whether this light is on or offcolor
- the color of the light sourceposition
- the position of the light in three-spaceattenuation
- the attenuation (constant, linear, quadratic) of the lightdirection
- the direction of the lightspreadAngle
- the spread angle of the lightconcentration
- the concentration of the lightMethod Detail |
public final void setSpreadAngle(float spreadAngle)
spreadAngle
- the new spread angle for spot lightpublic final float getSpreadAngle()
public final void setConcentration(float concentration)
concentration
- the new concentration for spot lightpublic final float getConcentration()
public final void setDirection(float x, float y, float z)
x
- the new X directiony
- the new Y directionz
- the new Z directionpublic final void setDirection(Vector3f direction)
position
- the vector that will receive this node's directionpublic final void getDirection(Vector3f direction)
position
- the vector that will receive this node's directionpublic Node cloneNode(boolean forceDuplicate)
cloneTree
to duplicate the current node.forceDuplicate
- when set to true
, causes the
duplicateOnCloneTree
flag to be ignored. When
false
, the value of each node's
duplicateOnCloneTree
variable determines whether
NodeComponent data is duplicated or copied.Node.cloneTree()
,
Node.cloneNode(boolean)
,
Node.duplicateNode(javax.media.j3d.Node, boolean)
,
NodeComponent.setDuplicateOnCloneTree(boolean)
public void duplicateNode(Node originalNode, boolean forceDuplicate)
originalNode
into
the current node. This method is called from the
cloneNode
method which is, in turn, called by the
cloneTree
method.
For any NodeComponent objects
contained by the object being duplicated, each NodeComponent
object's duplicateOnCloneTree
value is used to determine
whether the NodeComponent should be duplicated in the new node
or if just a reference to the current node should be placed in the
new node. This flag can be overridden by setting the
forceDuplicate
parameter in the cloneTree
method to true
.
originalNode
- the original node to duplicate.forceDuplicate
- when set to true
, causes the
duplicateOnCloneTree
flag to be ignored. When
false
, the value of each node's
duplicateOnCloneTree
variable determines whether
NodeComponent data is duplicated or copied.Node.cloneTree()
,
Node.cloneNode(boolean)
,
NodeComponent.setDuplicateOnCloneTree(boolean)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |