|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | 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.Fog | +--javax.media.j3d.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.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.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 | |
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.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 |
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, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, 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_DENSITY_READ
public static final int ALLOW_DENSITY_WRITE
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 graphpublic 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)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |