1 /*
2  * $RCSfile: TriangleStripArrayState.java,v $
3  *
4  * Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  *
10  * - Redistribution of source code must retain the above copyright
11  *   notice, this list of conditions and the following disclaimer.
12  *
13  * - Redistribution in binary form must reproduce the above copyright
14  *   notice, this list of conditions and the following disclaimer in
15  *   the documentation and/or other materials provided with the
16  *   distribution.
17  *
18  * Neither the name of Sun Microsystems, Inc. or the names of
19  * contributors may be used to endorse or promote products derived
20  * from this software without specific prior written permission.
21  *
22  * This software is provided "AS IS," without a warranty of any
23  * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
24  * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
25  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
26  * EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL
27  * NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF
28  * USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
29  * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR
30  * ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
31  * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
32  * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
33  * INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
34  * POSSIBILITY OF SUCH DAMAGES.
35  *
36  * You acknowledge that this software is not designed, licensed or
37  * intended for use in the design, construction, operation or
38  * maintenance of any nuclear facility.
39  *
40  * $Revision: 1.4 $
41  * $Date: 2007/02/09 17:20:41 $
42  * $State: Exp $
43  */
44 
45 package com.sun.j3d.utils.scenegraph.io.state.javax.media.j3d;
46 
47 import java.io.IOException;
48 import java.io.ByteArrayOutputStream;
49 import java.io.ByteArrayInputStream;
50 import java.io.DataInput;
51 import java.io.DataOutput;
52 import java.io.DataInputStream;
53 import java.io.DataOutputStream;
54 import javax.media.j3d.TriangleStripArray;
55 import javax.media.j3d.SceneGraphObject;
56 import com.sun.j3d.utils.scenegraph.io.retained.Controller;
57 import com.sun.j3d.utils.scenegraph.io.retained.SymbolTableData;
58 
59 public class TriangleStripArrayState extends GeometryStripArrayState {
60 
TriangleStripArrayState( SymbolTableData symbol, Controller control )61     public TriangleStripArrayState( SymbolTableData symbol, Controller control ) {
62         super( symbol, control );
63     }
64 
writeObject( DataOutput out )65     public void writeObject( DataOutput out ) throws IOException {
66         super.writeObject( out );
67     }
68 
69 
readObject( DataInput in )70     public void readObject( DataInput in ) throws IOException {
71         super.readObject( in );
72     }
73 
74 
createNode( Class j3dClass )75     public SceneGraphObject createNode( Class j3dClass ) {
76         return createNode( j3dClass, new Class[] {
77                                             Integer.TYPE,
78                                             Integer.TYPE,
79                                             Integer.TYPE,
80                                             texCoordSetMap.getClass(),
81                                             stripVertexCounts.getClass()
82                                         },
83                                         new Object[] { new Integer( vertexCount ),
84                                                      new Integer( vertexFormat ),
85                                                      new Integer( texCoordSetCount ),
86                                                      texCoordSetMap,
87                                                      stripVertexCounts } );
88     }
89 
createNode()90     protected javax.media.j3d.SceneGraphObject createNode() {
91         return new TriangleStripArray( vertexCount, vertexFormat, texCoordSetCount, texCoordSetMap, stripVertexCounts );
92     }
93 
94 
95 }
96