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