|
|||||||||
| 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 color
public ExponentialFog(Color3f color,
float density)
color - the fog colordensity - the density of the fog
public 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 color
public 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 fog| Method 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 SceneGraphObjectpublic Node cloneNode(boolean forceDuplicate)
cloneTree to duplicate the current node.
cloneNode in class NodeforceDuplicate - 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 FogoriginalNode - 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 | ||||||||