|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.media.j3d.SceneGraphObject
javax.media.j3d.NodeComponent
javax.media.j3d.Geometry
javax.media.j3d.GeometryArray
javax.media.j3d.GeometryStripArray
public abstract class GeometryStripArray
The GeometryStripArray object is an abstract class that is extended for a set of GeometryArray strip primitives. These include LINE_STRIP, TRIANGLE_STRIP, and TRIANGLE_FAN. In addition to specifying the array of vertex elements, which is inherited from GeometryArray, the GeometryStripArray class specifies the number of strips and an array of per-strip vertex counts that specify where the separate strips appear in the vertex array.
Field Summary |
---|
Fields inherited from class javax.media.j3d.Geometry |
---|
ALLOW_INTERSECT |
Constructor Summary | |
---|---|
GeometryStripArray(int vertexCount,
int vertexFormat,
int[] stripVertexCounts)
Constructs an empty GeometryStripArray object with the specified number of vertices, vertex format, and array of per-strip vertex counts. |
|
GeometryStripArray(int vertexCount,
int vertexFormat,
int texCoordSetCount,
int[] texCoordSetMap,
int[] stripVertexCounts)
Constructs an empty GeometryStripArray object with the specified number of vertices, vertex format, number of texture coordinate sets, texture coordinate mapping array, and array of per-strip vertex counts. |
|
GeometryStripArray(int vertexCount,
int vertexFormat,
int texCoordSetCount,
int[] texCoordSetMap,
int vertexAttrCount,
int[] vertexAttrSizes,
int[] stripVertexCounts)
Constructs an empty GeometryStripArray object with the specified number of vertices, vertex format, number of texture coordinate sets, texture coordinate mapping array, vertex attribute count, vertex attribute sizes array, and array of per-strip vertex counts. |
Method Summary | |
---|---|
int |
getNumStrips()
Get number of strips in the GeometryStripArray. |
void |
getStripVertexCounts(int[] stripVertexCounts)
Get a list of vertexCounts for each strip. |
void |
setStripVertexCounts(int[] stripVertexCounts)
Sets the array of strip vertex counts. |
void |
setValidVertexCount(int validVertexCount)
This method is not supported for geometry strip arrays. |
Methods inherited from class javax.media.j3d.NodeComponent |
---|
cloneNodeComponent, 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 |
---|
public GeometryStripArray(int vertexCount, int vertexFormat, int[] stripVertexCounts)
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
- array that specifies
the count of the number of vertices for each separate strip.
The length of this array is the number of separate strips.
The sum of the elements in this array defines the total number
of valid vertices that are rendered (validVertexCount).
java.lang.IllegalArgumentException
- if
validVertexCount > vertexCount
;GeometryArray.GeometryArray(int,int)
for more exceptions that can be thrownpublic GeometryStripArray(int vertexCount, int vertexFormat, int texCoordSetCount, int[] texCoordSetMap, int[] stripVertexCounts)
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
- array that specifies
the count of the number of vertices for each separate strip.
The length of this array is the number of separate strips.
The sum of the elements in this array defines the total number
of valid vertices that are rendered (validVertexCount).
java.lang.IllegalArgumentException
- if
validVertexCount > vertexCount
;GeometryArray.GeometryArray(int,int,int,int[])
for more exceptions that can be thrownpublic GeometryStripArray(int vertexCount, int vertexFormat, int texCoordSetCount, int[] texCoordSetMap, int vertexAttrCount, int[] vertexAttrSizes, int[] stripVertexCounts)
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
- array that specifies
the count of the number of vertices for each separate strip.
The length of this array is the number of separate strips.
The sum of the elements in this array defines the total number
of valid vertices that are rendered (validVertexCount).
java.lang.IllegalArgumentException
- if
validVertexCount > vertexCount
;GeometryArray.GeometryArray(int,int,int,int[],int,int[])
for more exceptions that can be thrownMethod Detail |
---|
public int getNumStrips()
public void setStripVertexCounts(int[] stripVertexCounts)
stripVertexCounts
- array that specifies
the count of the number of vertices for each separate strip.
java.lang.IllegalArgumentException
- if any of the following are
true:
initialVertexIndex + validVertexCount > vertexCount
,initialCoordIndex + validVertexCount > vertexCount
,initialColorIndex + validVertexCount > vertexCount
,initialNormalIndex + validVertexCount > vertexCount
,initialTexCoordIndex + validVertexCount > vertexCount
java.lang.ArrayIndexOutOfBoundsException
- if the geometry data format
is BY_REFERENCE
and any the following
are true for non-null array references:
CoordRef.length
< num_words *
(initialCoordIndex + validVertexCount
)ColorRef.length
< num_words *
(initialColorIndex + validVertexCount
)NormalRef.length
< num_words *
(initialNormalIndex + validVertexCount
)TexCoordRef.length
< num_words *
(initialTexCoordIndex + validVertexCount
)set
ArrayRef
is used.public void getStripVertexCounts(int[] stripVertexCounts)
stripVertexCounts
- an array that will receive vertexCountspublic void setValidVertexCount(int validVertexCount)
setValidVertexCount
in class GeometryArray
validVertexCount
- the new valid vertex count.
java.lang.UnsupportedOperationException
- this method is not supported
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |