|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.media.ding3d.SceneGraphObject
javax.media.ding3d.Node
javax.media.ding3d.Leaf
javax.media.ding3d.Fog
javax.media.ding3d.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. |
| Fields inherited from class javax.media.ding3d.Fog |
|---|
ALLOW_COLOR_READ, ALLOW_COLOR_WRITE, ALLOW_INFLUENCING_BOUNDS_READ, ALLOW_INFLUENCING_BOUNDS_WRITE, ALLOW_SCOPE_READ, ALLOW_SCOPE_WRITE |
| 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. |
float |
getDensity()
Gets fog density. |
void |
setDensity(float density)
Sets fog density. |
| Methods inherited from class javax.media.ding3d.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.ding3d.Node |
|---|
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.ding3d.SceneGraphObject |
|---|
clearCapability, clearCapabilityIsFrequent, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int ALLOW_DENSITY_READ
public static final int ALLOW_DENSITY_WRITE
| 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 graphpublic 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.ding3d.Node, boolean),
NodeComponent.setDuplicateOnCloneTree(boolean)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||