com.sun.j3d.utils.scenegraph.io.state.com.sun.j3d.utils.geometry
Class BoxState
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
com.sun.j3d.utils.scenegraph.io.state.com.sun.j3d.utils.geometry.PrimitiveState
com.sun.j3d.utils.scenegraph.io.state.com.sun.j3d.utils.geometry.BoxState
public class BoxState
- extends PrimitiveState
Fields inherited from class com.sun.j3d.utils.scenegraph.io.state.com.sun.j3d.utils.geometry.PrimitiveState |
primflags |
Method Summary |
void |
buildGraph()
Subclasses should processes their own buildGraph requirements BEFORE
calling super.buildGraph(). |
protected SceneGraphObject |
createNode()
Create a new Java3D node for this object. |
SceneGraphObject |
createNode(java.lang.Class j3dClass)
Create a new Java3D node from the supplied class using the parameterless constructor
For Java3D nodes which do not have a default constructor you must
overload this method and create the object using createNode( className, parameters )
This will correctly handle subclasses of Java3D classes |
void |
readConstructorParams(java.io.DataInput in)
Read the parameters required for the constructor of the Java3D object |
void |
readObject(java.io.DataInput in)
|
void |
writeConstructorParams(java.io.DataOutput out)
Write the parameters required for the constructor of the Java3D object |
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.GroupState |
cleanup |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
xdim
private float xdim
ydim
private float ydim
zdim
private float zdim
frontAppearance
private int frontAppearance
backAppearance
private int backAppearance
topAppearance
private int topAppearance
bottomAppearance
private int bottomAppearance
leftAppearance
private int leftAppearance
rightAppearance
private int rightAppearance
BoxState
public BoxState(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 GroupState
- Throws:
java.io.IOException
readObject
public void readObject(java.io.DataInput in)
throws java.io.IOException
- Overrides:
readObject
in class GroupState
- Throws:
java.io.IOException
writeConstructorParams
public void writeConstructorParams(java.io.DataOutput out)
throws java.io.IOException
- Description copied from class:
SceneGraphObjectState
- Write the parameters required for the constructor of the Java3D object
- Overrides:
writeConstructorParams
in class PrimitiveState
- Throws:
java.io.IOException
readConstructorParams
public void readConstructorParams(java.io.DataInput in)
throws java.io.IOException
- Description copied from class:
SceneGraphObjectState
- Read the parameters required for the constructor of the Java3D object
- Overrides:
readConstructorParams
in class PrimitiveState
- Throws:
java.io.IOException
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 PrimitiveState
createNode
public SceneGraphObject createNode(java.lang.Class j3dClass)
- Description copied from class:
SceneGraphObjectState
- Create a new Java3D node from the supplied class using the parameterless constructor
For Java3D nodes which do not have a default constructor you must
overload this method and create the object using createNode( className, parameters )
This will correctly handle subclasses of Java3D classes
- Overrides:
createNode
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 GroupState
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.