|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--javax.media.j3d.SceneGraphObject
SceneGraphObject is a common superclass for all scene graph component objects. This includes Node, Geometry, Appearance, etc.
| Constructor Summary | |
SceneGraphObject()
Constructs a SceneGraphObject with default parameters. |
|
| Method Summary | |
void |
clearCapability(int bit)
Clear the specified capability bit. |
void |
clearCapabilityIsFrequent(int bit)
Clears the isFrequent bit associated with the specified capability bit. |
protected void |
duplicateSceneGraphObject(SceneGraphObject originalNode)
Copies all SceneGraphObject information from originalNode into
the current node. |
boolean |
getCapability(int bit)
Retrieves the specified capability bit. |
boolean |
getCapabilityIsFrequent(int bit)
Retrieves the isFrequent bit associated with the specified capability bit. |
java.lang.Object |
getUserData()
Retrieves the userData field from this scene graph object. |
boolean |
isCompiled()
Returns a flag indicating whether the node is part of a scene graph that has been compiled. |
boolean |
isLive()
Returns a flag indicating whether the node is part of a live scene graph. |
void |
setCapability(int bit)
Sets the specified capability bit. |
void |
setCapabilityIsFrequent(int bit)
Sets the isFrequent bit associated with the specified capability bit. |
void |
setUserData(java.lang.Object userData)
Sets the userData field associated with this scene graph object. |
void |
updateNodeReferences(NodeReferenceTable referenceTable)
Callback used to allow a node to check if any scene graph objects referenced by that node have been duplicated via a call to cloneTree. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SceneGraphObject()
| Method Detail |
public final boolean getCapability(int bit)
bit - the bit whose value is returned
public final void setCapability(int bit)
bit - the bit to set
RestrictedAccessException - if this object is part of live
or compiled scene graphpublic final void clearCapability(int bit)
bit - the bit to clear
RestrictedAccessException - if this object is part of live
or compiled scene graphpublic final boolean getCapabilityIsFrequent(int bit)
bit - the bit whose value is returned
public final void setCapabilityIsFrequent(int bit)
Unlike setCapability, this method may be called on a live scene graph object (but not on a compiled object).
Note that only one isFrequent bit, for a single capability bit, may be set per method invocation--capability bits cannot be ORed together.
bit - the capability bit for which to set the associated
isFrequent bit
RestrictedAccessException - if this object is part of a
compiled scene graphpublic final void clearCapabilityIsFrequent(int bit)
Unlike clearCapability, this method may be called on a live scene graph object (but not on a compiled object).
Note that only one isFrequent bit, for a single capability bit, may be cleared per method invocation--capability bits cannot be ORed together.
bit - the capability bit for which to clear the associated
isFrequent bit
RestrictedAccessException - if this object is part of a
compiled scene graphpublic final boolean isCompiled()
public final boolean isLive()
public void setUserData(java.lang.Object userData)
userData - a reference to the new userData fieldpublic java.lang.Object getUserData()
public void updateNodeReferences(NodeReferenceTable referenceTable)
cloneTree.
This method is called by cloneTree after all nodes in
the sub-graph have been duplicated. The cloned Leaf
node and cloned NodeComponent's method
will be called and the Leaf node/NodeComponent can then look up
any object references
by using the getNewObjectReference method found in the
NodeReferenceTable object. If a match is found, a
reference to the corresponding object in the newly cloned sub-graph
is returned. If no corresponding reference is found, either a
DanglingReferenceException is thrown or a reference to the original
object is returned depending on the value of the
allowDanglingReferences parameter passed in the
cloneTree call.
NOTE: Applications should not call this method directly. It should only be called by the cloneTree method.
referenceTable - a NodeReferenceTableObject that contains the
getNewObjectReference method needed to search for
new object instances.NodeReferenceTable,
Node.cloneTree(),
DanglingReferenceExceptionprotected void duplicateSceneGraphObject(SceneGraphObject originalNode)
originalNode into
the current node. This method is called from the
cloneNode method which is, in turn, called by the
cloneTree method.
NOTE: Applications should not call this method directly. It should only be called by the cloneNode method.
originalNode - the original node to duplicate.Group.cloneNode(boolean),
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 | |||||||||