com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d
Class GeometryArrayState

java.lang.Object
  extended by com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d.SceneGraphObjectState
      extended by com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d.NodeComponentState
          extended by com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d.GeometryState
              extended by com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d.GeometryArrayState
Direct Known Subclasses:
GeometryStripArrayState, IndexedGeometryArrayState, LineArrayState, QuadArrayState, TriangleArrayState

public abstract class GeometryArrayState
extends GeometryState


Field Summary
private static int FORMAT_2D
           
private static int FORMAT_2F
           
private static int FORMAT_3B
           
private static int FORMAT_3D
           
private static int FORMAT_3F
           
private static int FORMAT_4B
           
private static int FORMAT_4F
           
private static int FORMAT_BYTE
           
private static int FORMAT_DOUBLE
           
private static int FORMAT_FLOAT
           
private static int FORMAT_NULL
           
protected  int texCoordSetCount
           
protected  int[] texCoordSetMap
           
protected  int vertexCount
           
protected  int vertexFormat
           
 
Fields inherited from class com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d.SceneGraphObjectState
control, node, nodeClassName, symbol
 
Constructor Summary
GeometryArrayState(SymbolTableData symbol, Controller control)
           
 
Method Summary
protected  void readConstructorParams(java.io.DataInput in)
          Read the parameters required for the constructor of the Java3D object
protected  double[] readDoubleArray(java.io.DataInput in)
           
protected  float[] readFloatArray(java.io.DataInput in)
           
 void readObject(java.io.DataInput in)
           
protected  void writeConstructorParams(java.io.DataOutput out)
          Write the parameters required for the constructor of the Java3D object
protected  void writeDoubleArray(java.io.DataOutput out, double[] array)
           
protected  void writeFloatArray(java.io.DataOutput out, float[] array)
           
 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.NodeComponentState
addSubReference
 
Methods inherited from class com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d.SceneGraphObjectState
buildGraph, cleanup, createNode, createNode, createNode, createNode, createState, getNode, getNodeID, getSymbol, readString, writeString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

vertexFormat

protected int vertexFormat

vertexCount

protected int vertexCount

texCoordSetCount

protected int texCoordSetCount

texCoordSetMap

protected int[] texCoordSetMap

FORMAT_NULL

private static final int FORMAT_NULL
See Also:
Constant Field Values

FORMAT_BYTE

private static final int FORMAT_BYTE
See Also:
Constant Field Values

FORMAT_FLOAT

private static final int FORMAT_FLOAT
See Also:
Constant Field Values

FORMAT_DOUBLE

private static final int FORMAT_DOUBLE
See Also:
Constant Field Values

FORMAT_3B

private static final int FORMAT_3B
See Also:
Constant Field Values

FORMAT_4B

private static final int FORMAT_4B
See Also:
Constant Field Values

FORMAT_2F

private static final int FORMAT_2F
See Also:
Constant Field Values

FORMAT_3F

private static final int FORMAT_3F
See Also:
Constant Field Values

FORMAT_4F

private static final int FORMAT_4F
See Also:
Constant Field Values

FORMAT_2D

private static final int FORMAT_2D
See Also:
Constant Field Values

FORMAT_3D

private static final int FORMAT_3D
See Also:
Constant Field Values
Constructor Detail

GeometryArrayState

public GeometryArrayState(SymbolTableData symbol,
                          Controller control)
Method Detail

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 NodeComponentState
Throws:
java.io.IOException

readObject

public void readObject(java.io.DataInput in)
                throws java.io.IOException
Overrides:
readObject in class NodeComponentState
Throws:
java.io.IOException

writeConstructorParams

protected 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 SceneGraphObjectState
Throws:
java.io.IOException

readConstructorParams

protected 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 SceneGraphObjectState
Throws:
java.io.IOException

writeDoubleArray

protected void writeDoubleArray(java.io.DataOutput out,
                                double[] array)
                         throws java.io.IOException
Throws:
java.io.IOException

readDoubleArray

protected double[] readDoubleArray(java.io.DataInput in)
                            throws java.io.IOException
Throws:
java.io.IOException

writeFloatArray

protected void writeFloatArray(java.io.DataOutput out,
                               float[] array)
                        throws java.io.IOException
Throws:
java.io.IOException

readFloatArray

protected float[] readFloatArray(java.io.DataInput in)
                          throws java.io.IOException
Throws:
java.io.IOException


Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.