|
||||||||||
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()
,
DanglingReferenceException
protected 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 |