|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | 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. |
protected void |
duplicateSceneGraphObject(SceneGraphObject originalNode)
Copies all SceneGraphObject information from originalNode into
the current node. |
boolean |
getCapability(int bit)
Retrieves 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 |
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 returnedpublic final void setCapability(int bit)
bit - the bit to setpublic final void clearCapability(int bit)
bit - the bit to clearpublic 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.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.Group.cloneNode(boolean),
Node.duplicateNode(javax.media.j3d.Node, boolean),
Node.cloneTree(),
NodeComponent.setDuplicateOnCloneTree(boolean)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||