|
|||||||||
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 SpotLight has the same attributes as a PointLight node, with the addition of the following:
Field Summary | |
static int |
ALLOW_CONCENTRATION_READ
Specifies that the Node allows reading 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 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 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_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. |
float |
getConcentration()
Gets spot light concentration. |
void |
getDirection(Vector3f direction)
Gets this Light's current direction and places it in the parameter specified. |
float |
getSpreadAngle()
Gets spot light spread angle. |
void |
setConcentration(float concentration)
Sets spot light concentration. |
void |
setDirection(float x,
float y,
float z)
Sets light direction. |
void |
setDirection(Vector3f direction)
Sets this Light's current direction and places it in the parameter specified. |
void |
setSpreadAngle(float spreadAngle)
Sets 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,
cloneTree,
cloneTree,
cloneTree,
duplicateNode,
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
- the attenuation (constant, linear, quadratic)
of the lightdirection
- 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 void setSpreadAngle(float spreadAngle)
spreadAngle
- the new spread angle for spot lightpublic float getSpreadAngle()
public void setConcentration(float concentration)
concentration
- the new concentration for spot lightpublic float getConcentration()
public void setDirection(float x, float y, float z)
x
- the new X directiony
- the new Y directionz
- the new Z directionpublic void setDirection(Vector3f direction)
position
- the vector that will receive this node's directionpublic 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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |