com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d
Class GroupState
java.lang.Object
com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d.SceneGraphObjectState
com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d.NodeState
com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d.GroupState
- Direct Known Subclasses:
- BranchGroupState, DecalGroupState, OrderedGroupState, PrimitiveState, SharedGroupState, SwitchState, TransformGroupState
public class GroupState
- extends NodeState
Method Summary |
void |
buildGraph()
Subclasses should processes their own buildGraph requirements BEFORE
calling super.buildGraph(). |
private boolean |
checkProcessChildren()
|
void |
cleanup()
|
protected SceneGraphObject |
createNode()
Create a new Java3D node for this object. |
protected boolean |
processChildren()
Returns true if the groups children should be saved. |
void |
readObject(java.io.DataInput in)
|
void |
writeObject(java.io.DataOutput out)
DO NOT call symbolTable.addReference in writeObject as this (may)
result in a concurrentModificationException. |
Methods inherited from class com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d.SceneGraphObjectState |
createNode, createNode, createNode, createState, getNode, getNodeID, getSymbol, readConstructorParams, readString, writeConstructorParams, writeString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
groupChildren
protected SceneGraphObjectState[] groupChildren
GroupState
public GroupState(SymbolTableData symbol,
Controller control)
writeObject
public void writeObject(java.io.DataOutput out)
throws java.io.IOException
- Description copied from class:
SceneGraphObjectState
- DO NOT call symbolTable.addReference in writeObject as this (may)
result in a concurrentModificationException.
All references should be created in the constructor
- Overrides:
writeObject
in class NodeState
- Throws:
java.io.IOException
readObject
public void readObject(java.io.DataInput in)
throws java.io.IOException
- Overrides:
readObject
in class NodeState
- Throws:
java.io.IOException
checkProcessChildren
private boolean checkProcessChildren()
processChildren
protected boolean processChildren()
- Returns true if the groups children should be saved.
This is overridden by 'black box' groups such a geometry primitives
When users create nodes that implement SceneGraphIO interface then this
method is superceded by saveChildren() in the SceneGraphIO interface
buildGraph
public void buildGraph()
- Description copied from class:
SceneGraphObjectState
- Subclasses should processes their own buildGraph requirements BEFORE
calling super.buildGraph().
This ensures that when restoreSceneGraphObjectReferences is called in
user code our references have been resolved
- Overrides:
buildGraph
in class SceneGraphObjectState
cleanup
public void cleanup()
- Overrides:
cleanup
in class SceneGraphObjectState
createNode
protected SceneGraphObject createNode()
- Description copied from class:
SceneGraphObjectState
- Create a new Java3D node for this object.
This method is ONLY used when the Java3D Class type matches the
State type, ie this does NOT handle subclasses of Java3D.
For Java3D subclasses use createNode( Class state)
This method MUST be implemented by all State objects but is not
abstract to allow for external subclassing
- Overrides:
createNode
in class SceneGraphObjectState
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.