📄 indexedpointarray.java
字号:
/* * $RCSfile: IndexedPointArray.java,v $ * * Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved. * * Use is subject to license terms. * * $Revision: 1.5 $ * $Date: 2007/02/09 17:18:04 $ * $State: Exp $ */package javax.media.j3d;/** * The IndexedPointArray object draws the array of vertices as * individual points. */public class IndexedPointArray extends IndexedGeometryArray { /** * Package scoped default constructor. */ IndexedPointArray() { } /** * Constructs an empty IndexedPointArray object using the specified * parameters. * * @param vertexCount * see {@link GeometryArray#GeometryArray(int,int)} * for a description of this parameter. * * @param vertexFormat * see {@link GeometryArray#GeometryArray(int,int)} * for a description of this parameter. * * @param indexCount * see {@link IndexedGeometryArray#IndexedGeometryArray(int,int,int)} * for a description of this parameter. * * @exception IllegalArgumentException if vertexCount is less than 1 * or indexCount is less than 1 * ;<br> * See {@link GeometryArray#GeometryArray(int,int)} * for more exceptions that can be thrown */ public IndexedPointArray(int vertexCount, int vertexFormat, int indexCount) { super(vertexCount,vertexFormat, indexCount); if (vertexCount < 1) throw new IllegalArgumentException(J3dI18N.getString("IndexedPointArray0")); if (indexCount < 1 ) throw new IllegalArgumentException(J3dI18N.getString("IndexedPointArray1")); } /** * Constructs an empty IndexedPointArray object using the specified * parameters. * * @param vertexCount * see {@link GeometryArray#GeometryArray(int,int,int,int[])} * for a description of this parameter. * * @param vertexFormat * see {@link GeometryArray#GeometryArray(int,int,int,int[])} * for a description of this parameter. * * @param texCoordSetCount * see {@link GeometryArray#GeometryArray(int,int,int,int[])} * for a description of this parameter. * * @param texCoordSetMap * see {@link GeometryArray#GeometryArray(int,int,int,int[])} * for a description of this parameter. * * @param indexCount * see {@link IndexedGeometryArray#IndexedGeometryArray(int,int,int,int[],int)} * for a description of this parameter. * * @exception IllegalArgumentException if vertexCount is less than 1 * or indexCount is less than 1 * ;<br> * See {@link GeometryArray#GeometryArray(int,int,int,int[])} * for more exceptions that can be thrown * * @since Java 3D 1.2 */ public IndexedPointArray(int vertexCount, int vertexFormat, int texCoordSetCount, int[] texCoordSetMap, int indexCount) { super(vertexCount, vertexFormat, texCoordSetCount, texCoordSetMap, indexCount); if (vertexCount < 1) throw new IllegalArgumentException(J3dI18N.getString("IndexedPointArray0")); if (indexCount < 1 ) throw new IllegalArgumentException(J3dI18N.getString("IndexedPointArray1")); } /** * Constructs an empty IndexedPointArray object using the specified * parameters. * * @param vertexCount * see {@link GeometryArray#GeometryArray(int,int,int,int[],int,int[])} * for a description of this parameter. * * @param vertexFormat * see {@link GeometryArray#GeometryArray(int,int,int,int[],int,int[])} * for a description of this parameter. * * @param texCoordSetMap * see {@link GeometryArray#GeometryArray(int,int,int,int[],int,int[])} * for a description of this parameter. * * @param vertexAttrCount * see {@link GeometryArray#GeometryArray(int,int,int,int[],int,int[])} * for a description of this parameter. * * @param vertexAttrSizes * see {@link GeometryArray#GeometryArray(int,int,int,int[],int,int[])} * for a description of this parameter. * * @param indexCount * see {@link IndexedGeometryArray#IndexedGeometryArray(int,int,int,int[],int,int[],int)} * for a description of this parameter. * * @exception IllegalArgumentException if vertexCount is less than 1 * or indexCount is less than 1 * ;<br> * See {@link GeometryArray#GeometryArray(int,int,int,int[],int,int[])} * for more exceptions that can be thrown * * @since Java 3D 1.4 */ public IndexedPointArray(int vertexCount, int vertexFormat, int texCoordSetCount, int[] texCoordSetMap, int vertexAttrCount, int[] vertexAttrSizes, int indexCount) { super(vertexCount, vertexFormat, texCoordSetCount, texCoordSetMap, vertexAttrCount, vertexAttrSizes, indexCount); if (vertexCount < 1) throw new IllegalArgumentException(J3dI18N.getString("IndexedPointArray0")); if (indexCount < 1 ) throw new IllegalArgumentException(J3dI18N.getString("IndexedPointArray1")); } /** * Creates the retained mode IndexedPointArrayRetained object that this * IndexedPointArray object will point to. */ void createRetained() { this.retained = new IndexedPointArrayRetained(); this.retained.setSource(this); } /** * @deprecated replaced with cloneNodeComponent(boolean forceDuplicate) */ public NodeComponent cloneNodeComponent() { IndexedPointArrayRetained rt = (IndexedPointArrayRetained) retained; int texSetCount = rt.getTexCoordSetCount(); int[] texMap = null; int vertexAttrCount = rt.getVertexAttrCount(); int[] vertexAttrSizes = null; if (texSetCount > 0) { texMap = new int[rt.getTexCoordSetMapLength()]; rt.getTexCoordSetMap(texMap); } if (vertexAttrCount > 0) { vertexAttrSizes = new int[vertexAttrCount]; rt.getVertexAttrSizes(vertexAttrSizes); } IndexedPointArray p = new IndexedPointArray(rt.getVertexCount(), rt.getVertexFormat(), texSetCount, texMap, vertexAttrCount, vertexAttrSizes, rt.getIndexCount()); p.duplicateNodeComponent(this); return p; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -