public class SpotLight extends PointLight
Modifier and Type | Field and Description |
---|---|
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.
|
ALLOW_ATTENUATION_READ, ALLOW_ATTENUATION_WRITE, ALLOW_POSITION_READ, ALLOW_POSITION_WRITE
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
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_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
getAttenuation, getPosition, setAttenuation, setAttenuation, setPosition, setPosition
addScope, getAllScopes, getColor, getEnable, getInfluencingBoundingLeaf, getInfluencingBounds, getScope, indexOfScope, insertScope, numScopes, removeAllScopes, removeScope, removeScope, setColor, setEnable, setInfluencingBoundingLeaf, setInfluencingBounds, setScope, updateNodeReferences
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
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
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 lightpublic void setSpreadAngle(float spreadAngle)
spreadAngle
- the new spread angle for spot lightCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph.public float getSpreadAngle()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setConcentration(float concentration)
concentration
- the new concentration for spot lightCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic float getConcentration()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setDirection(float x, float y, float z)
x
- the new X directiony
- the new Y directionz
- the new Z directionCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setDirection(Vector3f direction)
direction
- the vector that will receive this node's directionCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void getDirection(Vector3f direction)
direction
- the vector that will receive this node's directionCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic Node cloneNode(boolean forceDuplicate)
cloneTree
to duplicate the current node.cloneNode
in class PointLight
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(org.scijava.java3d.Node, boolean)
,
NodeComponent.setDuplicateOnCloneTree(boolean)
Copyright © 2016–2022 SciJava. All rights reserved.