|
|||||||||
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.IndexedGeometryArray
public abstract class IndexedGeometryArray
The IndexedGeometryArray object contains separate integer arrays that index into the arrays of positional coordinates, colors, normals, texture coordinates, and vertex attributes. These index arrays specify how vertices are connected to form geometry primitives. This class is extended to create the various indexed primitive types (e.g., lines, triangle strips, etc.).
Field Summary | |
---|---|
static int |
ALLOW_COLOR_INDEX_READ
Specifies that this IndexedGeometryArray allows reading the array of color indices. |
static int |
ALLOW_COLOR_INDEX_WRITE
Specifies that this IndexedGeometryArray allows writing the array of color indices. |
static int |
ALLOW_COORDINATE_INDEX_READ
Specifies that this IndexedGeometryArray allows reading the array of coordinate indices. |
static int |
ALLOW_COORDINATE_INDEX_WRITE
Specifies that this IndexedGeometryArray allows writing the array of coordinate indices. |
static int |
ALLOW_NORMAL_INDEX_READ
Specifies that this IndexedGeometryArray allows reading the array of normal indices. |
static int |
ALLOW_NORMAL_INDEX_WRITE
Specifies that this IndexedGeometryArray allows writing the array of normal indices. |
static int |
ALLOW_TEXCOORD_INDEX_READ
Specifies that this IndexedGeometryArray allows reading the array of texture coordinate indices. |
static int |
ALLOW_TEXCOORD_INDEX_WRITE
Specifies that this IndexedGeometryArray allows writing the array of texture coordinate indices. |
static int |
ALLOW_VERTEX_ATTR_INDEX_READ
Specifies that this IndexedGeometryArray allows reading the array of vertex attribute indices. |
static int |
ALLOW_VERTEX_ATTR_INDEX_WRITE
Specifies that this IndexedGeometryArray allows writing the array of vertex attribute indices. |
Fields inherited from class javax.media.j3d.Geometry |
---|
ALLOW_INTERSECT |
Constructor Summary | |
---|---|
IndexedGeometryArray(int vertexCount,
int vertexFormat,
int indexCount)
Constructs an empty IndexedGeometryArray object with the specified number of vertices, vertex format, and number of indices. |
|
IndexedGeometryArray(int vertexCount,
int vertexFormat,
int texCoordSetCount,
int[] texCoordSetMap,
int indexCount)
Constructs an empty IndexedGeometryArray object with the specified number of vertices, vertex format, number of texture coordinate sets, texture coordinate mapping array, and number of indices. |
|
IndexedGeometryArray(int vertexCount,
int vertexFormat,
int texCoordSetCount,
int[] texCoordSetMap,
int vertexAttrCount,
int[] vertexAttrSizes,
int indexCount)
Constructs an empty IndexedGeometryArray 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 number of indices. |
Method Summary | |
---|---|
int |
getColorIndex(int index)
Retrieves the color index associated with the vertex at the specified index for this object. |
void |
getColorIndices(int index,
int[] colorIndices)
Retrieves the color indices associated with the vertices starting at the specified index for this object. |
int |
getCoordinateIndex(int index)
Retrieves the coordinate index associated with the vertex at the specified index for this object. |
void |
getCoordinateIndices(int index,
int[] coordinateIndices)
Retrieves the coordinate indices associated with the vertices starting at the specified index for this object. |
int[] |
getCoordIndicesRef()
Returns a reference to the coordinate indices associated with the vertices |
int |
getIndexCount()
Gets number of indices for this IndexedGeometryArray. |
int |
getInitialIndexIndex()
Gets the initial index index for this IndexedGeometryArray object. |
int |
getNormalIndex(int index)
Retrieves the normal index associated with the vertex at the specified index for this object. |
void |
getNormalIndices(int index,
int[] normalIndices)
Retrieves the normal indices associated with the vertices starting at the specified index for this object. |
int |
getTextureCoordinateIndex(int index)
Deprecated. As of Java 3D version 1.2, replaced by getTextureCoordinateIndex(int texCoordSet, ...) |
int |
getTextureCoordinateIndex(int texCoordSet,
int index)
Retrieves the texture coordinate index associated with the vertex at the specified index in the specified texture coordinate set for this object. |
void |
getTextureCoordinateIndices(int index,
int[] texCoordIndices)
Deprecated. As of Java 3D version 1.2, replaced by getTextureCoordinateIndices(int texCoordSet, ...) |
void |
getTextureCoordinateIndices(int texCoordSet,
int index,
int[] texCoordIndices)
Retrieves the texture coordinate indices associated with the vertices starting at the specified index in the specified texture coordinate set for this object. |
int |
getValidIndexCount()
Gets the valid index count for this IndexedGeometryArray object. |
int |
getVertexAttrIndex(int vertexAttrNum,
int index)
Retrieves the vertex attribute index associated with the vertex at the specified index for the specified vertex attribute number for this object. |
void |
getVertexAttrIndices(int vertexAttrNum,
int index,
int[] vertexAttrIndices)
Retrieves the vertex attribute indices associated with the vertices starting at the specified index for the specified vertex attribute number for this object. |
void |
setColorIndex(int index,
int colorIndex)
Sets the color index associated with the vertex at the specified index for this object. |
void |
setColorIndices(int index,
int[] colorIndices)
Sets the color indices associated with the vertices starting at the specified index for this object. |
void |
setCoordinateIndex(int index,
int coordinateIndex)
Sets the coordinate index associated with the vertex at the specified index for this object. |
void |
setCoordinateIndices(int index,
int[] coordinateIndices)
Sets the coordinate indices associated with the vertices starting at the specified index for this object. |
void |
setCoordIndicesRef(int[] coordIndices)
Sets the coordinate indices array reference to the specified array. |
void |
setInitialColorIndex(int initialColorIndex)
This method is not supported for indexed geometry arrays. |
void |
setInitialCoordIndex(int initialCoordIndex)
This method is not supported for indexed geometry arrays. |
void |
setInitialIndexIndex(int initialIndexIndex)
Sets the initial index index for this IndexedGeometryArray object. |
void |
setInitialNormalIndex(int initialNormalIndex)
This method is not supported for indexed geometry arrays. |
void |
setInitialTexCoordIndex(int texCoordSet,
int initialTexCoordIndex)
This method is not supported for indexed geometry arrays. |
void |
setInitialVertexAttrIndex(int vertexAttrNum,
int initialVertexAttrIndex)
This method is not supported for indexed geometry arrays. |
void |
setInitialVertexIndex(int initialVertexIndex)
This method is not supported for indexed geometry arrays. |
void |
setNormalIndex(int index,
int normalIndex)
Sets the normal index associated with the vertex at the specified index for this object. |
void |
setNormalIndices(int index,
int[] normalIndices)
Sets the normal indices associated with the vertices starting at the specified index for this object. |
void |
setTextureCoordinateIndex(int index,
int texCoordIndex)
Deprecated. As of Java 3D version 1.2, replaced by setTextureCoordinateIndex(int texCoordSet, ...) |
void |
setTextureCoordinateIndex(int texCoordSet,
int index,
int texCoordIndex)
Sets the texture coordinate index associated with the vertex at the specified index in the specified texture coordinate set for this object. |
void |
setTextureCoordinateIndices(int index,
int[] texCoordIndices)
Deprecated. As of Java 3D version 1.2, replaced by setTextureCoordinateIndices(int texCoordSet, ...) |
void |
setTextureCoordinateIndices(int texCoordSet,
int index,
int[] texCoordIndices)
Sets the texture coordinate indices associated with the vertices starting at the specified index in the specified texture coordinate set for this object. |
void |
setValidIndexCount(int validIndexCount)
Sets the valid index count for this IndexedGeometryArray object. |
void |
setValidVertexCount(int validVertexCount)
This method is not supported for indexed geometry arrays. |
void |
setVertexAttrIndex(int vertexAttrNum,
int index,
int vertexAttrIndex)
Sets the vertex attribute index associated with the vertex at the specified index for the specified vertex attribute number for this object. |
void |
setVertexAttrIndices(int vertexAttrNum,
int index,
int[] vertexAttrIndices)
Sets the vertex attribute indices associated with the vertices starting at the specified index for the specified vertex attribute number for this object. |
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 |
Field Detail |
---|
public static final int ALLOW_COORDINATE_INDEX_READ
public static final int ALLOW_COORDINATE_INDEX_WRITE
public static final int ALLOW_COLOR_INDEX_READ
public static final int ALLOW_COLOR_INDEX_WRITE
public static final int ALLOW_NORMAL_INDEX_READ
public static final int ALLOW_NORMAL_INDEX_WRITE
public static final int ALLOW_TEXCOORD_INDEX_READ
public static final int ALLOW_TEXCOORD_INDEX_WRITE
public static final int ALLOW_VERTEX_ATTR_INDEX_READ
public static final int ALLOW_VERTEX_ATTR_INDEX_WRITE
Constructor Detail |
---|
public IndexedGeometryArray(int vertexCount, int vertexFormat, int indexCount)
vertexCount
- see GeometryArray.GeometryArray(int,int)
for a description of this parameter.vertexFormat
- see GeometryArray.GeometryArray(int,int)
for a description of this parameter.indexCount
- the number of indices in this object. This
count is the maximum number of vertices that will be rendered.
java.lang.IllegalArgumentException
- if indexCount < 0
;GeometryArray.GeometryArray(int,int)
for more exceptions that can be thrownpublic IndexedGeometryArray(int vertexCount, int vertexFormat, int texCoordSetCount, int[] texCoordSetMap, int indexCount)
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.indexCount
- the number of indices in this object. This
count is the maximum number of vertices that will be rendered.
java.lang.IllegalArgumentException
- if indexCount < 0
;GeometryArray.GeometryArray(int,int,int,int[])
for more exceptions that can be thrownpublic IndexedGeometryArray(int vertexCount, int vertexFormat, int texCoordSetCount, int[] texCoordSetMap, int vertexAttrCount, int[] vertexAttrSizes, int indexCount)
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.indexCount
- the number of indices in this object. This
count is the maximum number of vertices that will be rendered.
java.lang.IllegalArgumentException
- if indexCount < 0
;GeometryArray.GeometryArray(int,int,int,int[],int,int[])
for more exceptions that can be thrownMethod Detail |
---|
public int getIndexCount()
public void setValidIndexCount(int validIndexCount)
indexCount
.
validIndexCount
- the new valid index count.
CapabilityNotSetException
- if the appropriate capability is
not set and this object is part of a live or compiled scene graph
java.lang.IllegalArgumentException
- if either of the following is true:
validIndexCount < 0
, orinitialIndexIndex + validIndexCount > indexCount
java.lang.ArrayIndexOutOfBoundsException
- if any element in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
in the index array associated with any of the enabled vertex
components (coord, color, normal, texcoord) is out of range.
An element is out of range if it is less than 0 or is greater
than or equal to the number of vertices actually defined for
the particular component's array.
java.lang.ArrayIndexOutOfBoundsException
- if the data mode for this geometry
array object is BY_REFERENCE_INDICES
and
coordIndices.length < (initialIndexIndex + validIndexCount)
.public int getValidIndexCount()
CapabilityNotSetException
- if the appropriate capability is
not set and this object is part of a live or compiled scene graphpublic void setInitialIndexIndex(int initialIndexIndex)
initialIndexIndex
- the new initial index index.
CapabilityNotSetException
- if the appropriate capability is
not set and this object is part of a live or compiled scene graph
java.lang.IllegalArgumentException
- if either of the following is true:
initialIndexIndex < 0
, orinitialIndexIndex + validIndexCount > indexCount
java.lang.ArrayIndexOutOfBoundsException
- if any element in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
in the index array associated with any of the enabled vertex
components (coord, color, normal, texcoord) is out of range.
An element is out of range if it is less than 0 or is greater
than or equal to the number of vertices actually defined for
the particular component's array.
java.lang.ArrayIndexOutOfBoundsException
- if the data mode for this geometry
array object is BY_REFERENCE_INDICES
and
coordIndices.length < (initialIndexIndex + validIndexCount)
.public int getInitialIndexIndex()
CapabilityNotSetException
- if the appropriate capability is
not set and this object is part of a live or compiled scene graphpublic void setInitialVertexIndex(int initialVertexIndex)
setInitialVertexIndex
in class GeometryArray
initialVertexIndex
- the new initial vertex index.
java.lang.UnsupportedOperationException
- this method is not supportedpublic void setInitialCoordIndex(int initialCoordIndex)
setInitialCoordIndex
in class GeometryArray
initialCoordIndex
- the new initial coordinate index.
java.lang.UnsupportedOperationException
- this method is not supportedpublic void setInitialColorIndex(int initialColorIndex)
setInitialColorIndex
in class GeometryArray
initialColorIndex
- the new initial color index.
java.lang.UnsupportedOperationException
- this method is not supportedpublic void setInitialNormalIndex(int initialNormalIndex)
setInitialNormalIndex
in class GeometryArray
initialNormalIndex
- the new initial normal index.
java.lang.UnsupportedOperationException
- this method is not supportedpublic void setInitialTexCoordIndex(int texCoordSet, int initialTexCoordIndex)
setInitialTexCoordIndex
in class GeometryArray
texCoordSet
- texture coordinate set in this geometry arrayinitialTexCoordIndex
- the new initial texture coordinate index.
java.lang.UnsupportedOperationException
- this method is not supportedpublic void setInitialVertexAttrIndex(int vertexAttrNum, int initialVertexAttrIndex)
setInitialVertexAttrIndex
in class GeometryArray
vertexAttrNum
- vertex attribute number in this geometry arrayinitialVertexAttrIndex
- the new initial vertex attribute index.
java.lang.UnsupportedOperationException
- this method is not supportedpublic void setValidVertexCount(int validVertexCount)
setValidVertexCount
in class GeometryArray
validVertexCount
- the new valid vertex count.
java.lang.UnsupportedOperationException
- this method is not supportedpublic void setCoordinateIndex(int index, int coordinateIndex)
index
- the vertex indexcoordinateIndex
- the new coordinate index
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if index is less than 0
or is greater than or equal to indexCount
java.lang.ArrayIndexOutOfBoundsException
- if index is in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
and the specified coordinateIndex is out of range. The
coordinateIndex is out of range if it is less than 0 or is
greater than or equal to the number of vertices actually
defined for the coordinate array.
java.lang.IllegalStateException
- if the data mode for this geometry
array object is BY_REFERENCE_INDICES
.public void setCoordinateIndices(int index, int[] coordinateIndices)
index
- the vertex indexcoordinateIndices
- an array of coordinate indices
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if index is less than 0
or is greater than or equal to indexCount
java.lang.ArrayIndexOutOfBoundsException
- if any element of the
coordinateIndices array whose destination position is in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
is out of range. An element is out of range if it is less than 0
or is greater than or equal to the number of vertices actually
defined for the coordinate array.
java.lang.IllegalStateException
- if the data mode for this geometry
array object is BY_REFERENCE_INDICES
.public void setCoordIndicesRef(int[] coordIndices)
coordIndices
- an array of indices to which a reference
will be set.
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.IllegalStateException
- if the data mode for this geometry
array object is not BY_REFERENCE_INDICES
.
java.lang.ArrayIndexOutOfBoundsException
- if any element of the
coordIndices array whose destination position is in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
is out of range. An element is out of range if it is less than 0
or is greater than or equal to the number of vertices actually
defined for the coordinate array.
java.lang.ArrayIndexOutOfBoundsException
- if
coordIndices.length < (initialIndexIndex + validIndexCount)
.public void setColorIndex(int index, int colorIndex)
index
- the vertex indexcolorIndex
- the new color index
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if index is less than 0
or is greater than or equal to indexCount
java.lang.ArrayIndexOutOfBoundsException
- if index is in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
and the specified colorIndex is out of range. The
colorIndex is out of range if it is less than 0 or is
greater than or equal to the number of vertices actually
defined for the color array.
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public void setColorIndices(int index, int[] colorIndices)
index
- the vertex indexcolorIndices
- an array of color indices
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if index is less than 0
or is greater than or equal to indexCount
java.lang.ArrayIndexOutOfBoundsException
- if any element of the
colorIndices array whose destination position is in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
is out of range. An element is out of range if it is less than 0
or is greater than or equal to the number of vertices actually
defined for the color array.
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public void setNormalIndex(int index, int normalIndex)
index
- the vertex indexnormalIndex
- the new normal index
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if index is less than 0
or is greater than or equal to indexCount
java.lang.ArrayIndexOutOfBoundsException
- if index is in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
and the specified normalIndex is out of range. The
normalIndex is out of range if it is less than 0 or is
greater than or equal to the number of vertices actually
defined for the normal array.
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public void setNormalIndices(int index, int[] normalIndices)
index
- the vertex indexnormalIndices
- an array of normal indices
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if index is less than 0
or is greater than or equal to indexCount
java.lang.ArrayIndexOutOfBoundsException
- if any element of the
normalIndices array whose destination position is in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
is out of range. An element is out of range if it is less than 0
or is greater than or equal to the number of vertices actually
defined for the normal array.
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public void setTextureCoordinateIndex(int index, int texCoordIndex)
setTextureCoordinateIndex(int texCoordSet, ...)
public void setTextureCoordinateIndex(int texCoordSet, int index, int texCoordIndex)
texCoordSet
- texture coordinate set in this geometry arrayindex
- the vertex indextexCoordIndex
- the new texture coordinate index
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if neither of the
TEXTURE_COORDINATE
bits are set in the
vertexFormat
or if the index or
texCoordSet is out of range.
java.lang.ArrayIndexOutOfBoundsException
- if index is in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
and the specified texCoordIndex is out of range. The
texCoordIndex is out of range if it is less than 0 or is
greater than or equal to the number of vertices actually
defined for the texture coordinate array.
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public void setTextureCoordinateIndices(int index, int[] texCoordIndices)
setTextureCoordinateIndices(int texCoordSet, ...)
public void setTextureCoordinateIndices(int texCoordSet, int index, int[] texCoordIndices)
texCoordSet
- texture coordinate set in this geometry arrayindex
- the vertex indextexCoordIndices
- an array of texture coordinate indices
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if neither of the
TEXTURE_COORDINATE
bits are set in the
vertexFormat
or if the index or
texCoordSet is out of range.
java.lang.ArrayIndexOutOfBoundsException
- if any element of the
texCoordIndices array whose destination position is in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
is out of range. An element is out of range if it is less than 0
or is greater than or equal to the number of vertices actually
defined for the texture coordinate array.
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public void setVertexAttrIndex(int vertexAttrNum, int index, int vertexAttrIndex)
vertexAttrNum
- vertex attribute number in this geometry arrayindex
- the vertex indexvertexAttrIndex
- the new vertex attribute index
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if the index or
vertexAttrNum is out of range.
java.lang.ArrayIndexOutOfBoundsException
- if index is in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
and the specified vertexAttrIndex is out of range. The
vertexAttrIndex is out of range if it is less than 0 or is
greater than or equal to the number of vertices actually
defined for the vertex attribute array.
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public void setVertexAttrIndices(int vertexAttrNum, int index, int[] vertexAttrIndices)
vertexAttrNum
- vertex attribute number in this geometry arrayindex
- the vertex indexvertexAttrIndices
- an array of vertex attribute indices
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if the index or
vertexAttrNum is out of range.
java.lang.ArrayIndexOutOfBoundsException
- if any element of the
vertexAttrIndices array whose destination position is in the range
[initialIndexIndex, initialIndexIndex+validIndexCount-1]
is out of range. An element is out of range if it is less than 0
or is greater than or equal to the number of vertices actually
defined for the vertex attribute array.
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public int getCoordinateIndex(int index)
index
- the vertex index
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.IllegalStateException
- if the data mode for this geometry
array object is BY_REFERENCE_INDICES
.public void getCoordinateIndices(int index, int[] coordinateIndices)
index
- the vertex indexcoordinateIndices
- array that will receive the coordinate indices
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.IllegalStateException
- if the data mode for this geometry
array object is BY_REFERENCE_INDICES
.public int[] getCoordIndicesRef()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.IllegalStateException
- if the data mode for this geometry
array object is not BY_REFERENCE_INDICES
.public int getColorIndex(int index)
index
- the vertex index
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public void getColorIndices(int index, int[] colorIndices)
index
- the vertex indexcolorIndices
- array that will receive the color indices
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public int getNormalIndex(int index)
index
- the vertex index
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public void getNormalIndices(int index, int[] normalIndices)
index
- the vertex indexnormalIndices
- array that will receive the normal indices
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public int getTextureCoordinateIndex(int index)
getTextureCoordinateIndex(int texCoordSet, ...)
public int getTextureCoordinateIndex(int texCoordSet, int index)
texCoordSet
- texture coordinate set in this geometry arrayindex
- the vertex index
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if neither of the
TEXTURE_COORDINATE
bits are set in the
vertexFormat
or if the index or
texCoordSet is out of range.
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public void getTextureCoordinateIndices(int index, int[] texCoordIndices)
getTextureCoordinateIndices(int texCoordSet, ...)
public void getTextureCoordinateIndices(int texCoordSet, int index, int[] texCoordIndices)
texCoordSet
- texture coordinate set in this geometry arrayindex
- the vertex indextexCoordIndices
- array that will receive the texture coordinate
indices
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if neither of the
TEXTURE_COORDINATE
bits are set in the
vertexFormat
or if the index or
texCoordSet is out of range.
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public int getVertexAttrIndex(int vertexAttrNum, int index)
vertexAttrNum
- vertex attribute number in this geometry arrayindex
- the vertex index
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if the index or
vertexAttrNum is out of range.
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public void getVertexAttrIndices(int vertexAttrNum, int index, int[] vertexAttrIndices)
vertexAttrNum
- vertex attribute number in this geometry arrayindex
- the vertex indexvertexAttrIndices
- array that will receive the vertex attribute indices
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graph
java.lang.ArrayIndexOutOfBoundsException
- if the index or
vertexAttrNum is out of range.
java.lang.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |