|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Leaf
javax.media.j3d.Fog
javax.media.j3d.ExponentialFog
public class ExponentialFog
The ExponentialFog leaf node extends the Fog leaf node by adding a fog density that is used as the exponent of the fog equation. The density is defined in the local coordinate system of the node, but the actual fog equation will ideally take place in eye coordinates.
The fog blending factor, f, is computed as follows:
where
Field Summary | |
---|---|
static int |
ALLOW_DENSITY_READ
Specifies that this ExponentialFog node allows read access to its density information. |
static int |
ALLOW_DENSITY_WRITE
Specifies that this ExponentialFog node allows write access to its density information. |
private static int[] |
readCapabilities
|
Fields inherited from class javax.media.j3d.Fog |
---|
ALLOW_COLOR_READ, ALLOW_COLOR_WRITE, ALLOW_INFLUENCING_BOUNDS_READ, ALLOW_INFLUENCING_BOUNDS_WRITE, ALLOW_SCOPE_READ, ALLOW_SCOPE_WRITE |
Fields inherited from class javax.media.j3d.SceneGraphObject |
---|
nodeHashtable, retained |
Constructor Summary | |
---|---|
ExponentialFog()
Constructs an ExponentialFog node with default parameters. |
|
ExponentialFog(Color3f color)
Constructs an ExponentialFog node with the specified fog color. |
|
ExponentialFog(Color3f color,
float density)
Constructs an ExponentialFog node with the specified fog color and density. |
|
ExponentialFog(float r,
float g,
float b)
Constructs an ExponentialFog node with the specified fog color. |
|
ExponentialFog(float r,
float g,
float b,
float density)
Constructs an ExponentialFog node with the specified fog color and density. |
Method Summary | |
---|---|
Node |
cloneNode(boolean forceDuplicate)
Used to create a new instance of the node. |
(package private) void |
createRetained()
Creates the retained mode ExponentialFogRetained object that this ExponentialFog node will point to. |
(package private) void |
duplicateAttributes(Node originalNode,
boolean forceDuplicate)
Copies all ExponentialFog information from originalNode into
the current node. |
float |
getDensity()
Gets fog density. |
void |
setDensity(float density)
Sets fog density. |
Methods inherited from class javax.media.j3d.Fog |
---|
addScope, getAllScopes, getColor, getInfluencingBoundingLeaf, getInfluencingBounds, getScope, indexOfScope, insertScope, numScopes, removeAllScopes, removeScope, removeScope, setColor, setColor, setInfluencingBoundingLeaf, setInfluencingBounds, setScope, updateNodeReferences |
Methods inherited from class javax.media.j3d.Node |
---|
checkDuplicateNode, checkForCycle, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
---|
capabilityBitsEmpty, checkForLiveOrCompiled, clearCapability, clearCapabilityIsFrequent, clearLive, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getNamePrefix, getNodeComponent, getUserData, isCompiled, isLive, isLiveOrCompiled, setCapability, setCapabilityIsFrequent, setCompiled, setDefaultReadCapabilities, setLive, setName, setUserData, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int ALLOW_DENSITY_READ
public static final int ALLOW_DENSITY_WRITE
private static final int[] readCapabilities
Constructor Detail |
---|
public ExponentialFog()
public ExponentialFog(Color3f color)
color
- the fog colorpublic ExponentialFog(Color3f color, float density)
color
- the fog colordensity
- the density of the fogpublic ExponentialFog(float r, float g, float b)
r
- the red component of the fog colorg
- the green component of the fog colorb
- the blue component of the fog colorpublic ExponentialFog(float r, float g, float b, float density)
r
- the red component of the fog colorg
- the green component of the fog colorb
- the blue component of the fog colordensity
- the density of the fogMethod Detail |
---|
public void setDensity(float density)
density
- the new density of this fog
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic float getDensity()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphvoid createRetained()
createRetained
in class SceneGraphObject
public Node cloneNode(boolean forceDuplicate)
cloneTree
to duplicate the current node.
cloneNode
in class 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)
void duplicateAttributes(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.
duplicateAttributes
in class Fog
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.
RestrictedAccessException
- if this object is part of a live
or compiled scenegraph.Node.duplicateNode(javax.media.j3d.Node, boolean)
,
Node.cloneTree()
,
NodeComponent.setDuplicateOnCloneTree(boolean)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |