javax.media.j3d
Class TriangleFanArray

java.lang.Object
  extended by javax.media.j3d.SceneGraphObject
      extended by javax.media.j3d.NodeComponent
          extended by javax.media.j3d.Geometry
              extended by javax.media.j3d.GeometryArray
                  extended by javax.media.j3d.GeometryStripArray
                      extended by javax.media.j3d.TriangleFanArray

public class TriangleFanArray
extends GeometryStripArray

The TriangleFanArray object draws an array of vertices as a set of connected triangle fans. An array of per-strip vertex counts specifies where the separate strips (fans) appear in the vertex array. For every strip in the set, each vertex, beginning with the third vertex in the array, defines a triangle to be drawn using the current vertex, the previous vertex and the first vertex. This can be thought of as a collection of convex polygons.


Field Summary
 
Fields inherited from class javax.media.j3d.GeometryArray
ALLOW_COLOR_READ, ALLOW_COLOR_WRITE, ALLOW_COORDINATE_READ, ALLOW_COORDINATE_WRITE, ALLOW_COUNT_READ, ALLOW_COUNT_WRITE, ALLOW_FORMAT_READ, ALLOW_NORMAL_READ, ALLOW_NORMAL_WRITE, ALLOW_REF_DATA_READ, ALLOW_REF_DATA_WRITE, ALLOW_TEXCOORD_READ, ALLOW_TEXCOORD_WRITE, ALLOW_VERTEX_ATTR_READ, ALLOW_VERTEX_ATTR_WRITE, BY_REFERENCE, BY_REFERENCE_INDICES, COLOR_3, COLOR_4, COORDINATES, INTERLEAVED, NORMALS, TEXTURE_COORDINATE_2, TEXTURE_COORDINATE_3, TEXTURE_COORDINATE_4, USE_COORD_INDEX_ONLY, USE_NIO_BUFFER, VERTEX_ATTRIBUTES
 
Fields inherited from class javax.media.j3d.Geometry
ALLOW_INTERSECT
 
Constructor Summary
TriangleFanArray(int vertexCount, int vertexFormat, int[] stripVertexCounts)
          Constructs an empty TriangleFanArray object using the specified parameters.
TriangleFanArray(int vertexCount, int vertexFormat, int texCoordSetCount, int[] texCoordSetMap, int[] stripVertexCounts)
          Constructs an empty TriangleFanArray object using the specified parameters.
TriangleFanArray(int vertexCount, int vertexFormat, int texCoordSetCount, int[] texCoordSetMap, int vertexAttrCount, int[] vertexAttrSizes, int[] stripVertexCounts)
          Constructs an empty TriangleFanArray object using the specified parameters.
 
Method Summary
 NodeComponent cloneNodeComponent()
          Deprecated. replaced with cloneNodeComponent(boolean forceDuplicate)
 
Methods inherited from class javax.media.j3d.GeometryStripArray
getNumStrips, getStripVertexCounts, setStripVertexCounts, setValidVertexCount
 
Methods inherited from class javax.media.j3d.GeometryArray
getColor, getColor, getColor, getColor, getColor, getColor, getColorRef3b, getColorRef3f, getColorRef4b, getColorRef4f, getColorRefBuffer, getColorRefByte, getColorRefFloat, getColors, getColors, getColors, getColors, getColors, getColors, getCoordinate, getCoordinate, getCoordinate, getCoordinate, getCoordinates, getCoordinates, getCoordinates, getCoordinates, getCoordRef3d, getCoordRef3f, getCoordRefBuffer, getCoordRefDouble, getCoordRefFloat, getInitialColorIndex, getInitialCoordIndex, getInitialNormalIndex, getInitialTexCoordIndex, getInitialVertexAttrIndex, getInitialVertexIndex, getInterleavedVertexBuffer, getInterleavedVertices, getNormal, getNormal, getNormalRef3f, getNormalRefBuffer, getNormalRefFloat, getNormals, getNormals, getTexCoordRef2f, getTexCoordRef3f, getTexCoordRefBuffer, getTexCoordRefFloat, getTexCoordSetCount, getTexCoordSetMap, getTexCoordSetMapLength, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getValidVertexCount, getVertexAttr, getVertexAttr, getVertexAttr, getVertexAttr, getVertexAttrCount, getVertexAttrRefBuffer, getVertexAttrRefFloat, getVertexAttrs, getVertexAttrs, getVertexAttrs, getVertexAttrs, getVertexAttrSizes, getVertexCount, getVertexFormat, setColor, setColor, setColor, setColor, setColor, setColor, setColorRef3b, setColorRef3f, setColorRef4b, setColorRef4f, setColorRefBuffer, setColorRefByte, setColorRefFloat, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setCoordinate, setCoordinate, setCoordinate, setCoordinate, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordRef3d, setCoordRef3f, setCoordRefBuffer, setCoordRefDouble, setCoordRefFloat, setInitialColorIndex, setInitialCoordIndex, setInitialNormalIndex, setInitialTexCoordIndex, setInitialVertexAttrIndex, setInitialVertexIndex, setInterleavedVertexBuffer, setInterleavedVertices, setNormal, setNormal, setNormalRef3f, setNormalRefBuffer, setNormalRefFloat, setNormals, setNormals, setNormals, setNormals, setTexCoordRef2f, setTexCoordRef3f, setTexCoordRefBuffer, setTexCoordRefFloat, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setVertexAttr, setVertexAttr, setVertexAttr, setVertexAttr, setVertexAttrRefBuffer, setVertexAttrRefFloat, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, updateData
 
Methods inherited from class javax.media.j3d.NodeComponent
cloneNodeComponent, duplicateNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree
 
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TriangleFanArray

public TriangleFanArray(int vertexCount,
                        int vertexFormat,
                        int[] stripVertexCounts)
Constructs an empty TriangleFanArray object using the specified parameters.

Parameters:
vertexCount - see GeometryArray.GeometryArray(int,int) for a description of this parameter.
vertexFormat - see GeometryArray.GeometryArray(int,int) for a description of this parameter.
stripVertexCounts - see GeometryStripArray.GeometryStripArray(int,int,int[]) for a description of this parameter.
Throws:
java.lang.IllegalArgumentException - if vertexCount is less than 3 or any element in the stripVertexCounts array is less than 3 ;
See GeometryStripArray.GeometryStripArray(int,int,int[]) for more exceptions that can be thrown

TriangleFanArray

public TriangleFanArray(int vertexCount,
                        int vertexFormat,
                        int texCoordSetCount,
                        int[] texCoordSetMap,
                        int[] stripVertexCounts)
Constructs an empty TriangleFanArray object using the specified parameters.

Parameters:
vertexCount - see GeometryArray.GeometryArray(int,int,int,int[]) for a description of this parameter.
vertexFormat - see GeometryArray.GeometryArray(int,int,int,int[]) for a description of this parameter.
texCoordSetCount - see GeometryArray.GeometryArray(int,int,int,int[]) for a description of this parameter.
texCoordSetMap - see GeometryArray.GeometryArray(int,int,int,int[]) for a description of this parameter.
stripVertexCounts - see GeometryStripArray.GeometryStripArray(int,int,int,int[],int[]) for a description of this parameter.
Throws:
java.lang.IllegalArgumentException - if vertexCount is less than 3 or any element in the stripVertexCounts array is less than 3 ;
See GeometryStripArray.GeometryStripArray(int,int,int,int[],int[]) for more exceptions that can be thrown
Since:
Java 3D 1.2

TriangleFanArray

public TriangleFanArray(int vertexCount,
                        int vertexFormat,
                        int texCoordSetCount,
                        int[] texCoordSetMap,
                        int vertexAttrCount,
                        int[] vertexAttrSizes,
                        int[] stripVertexCounts)
Constructs an empty TriangleFanArray object using the specified parameters.

Parameters:
vertexCount - see GeometryArray.GeometryArray(int,int,int,int[],int,int[]) for a description of this parameter.
vertexFormat - see GeometryArray.GeometryArray(int,int,int,int[],int,int[]) for a description of this parameter.
texCoordSetMap - see GeometryArray.GeometryArray(int,int,int,int[],int,int[]) for a description of this parameter.
vertexAttrCount - see GeometryArray.GeometryArray(int,int,int,int[],int,int[]) for a description of this parameter.
vertexAttrSizes - see GeometryArray.GeometryArray(int,int,int,int[],int,int[]) for a description of this parameter.
stripVertexCounts - see GeometryStripArray.GeometryStripArray(int,int,int,int[],int,int[],int[]) for a description of this parameter.
Throws:
java.lang.IllegalArgumentException - if vertexCount is less than 3 or any element in the stripVertexCounts array is less than 3 ;
See GeometryStripArray.GeometryStripArray(int,int,int,int[],int,int[],int[]) for more exceptions that can be thrown
Since:
Java 3D 1.4
Method Detail

cloneNodeComponent

public NodeComponent cloneNodeComponent()
Deprecated. replaced with cloneNodeComponent(boolean forceDuplicate)

Overrides:
cloneNodeComponent in class NodeComponent