public abstract class IndexedGeometryArray extends GeometryArray
Modifier and Type | Field and Description |
---|---|
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.
|
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
ALLOW_INTERSECT
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
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, 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
cloneNodeComponent, cloneNodeComponent, duplicateNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
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
public IndexedGeometryArray(int vertexCount, int vertexFormat, int indexCount)
vertexCount
- see GeometryArray(int,int)
for a description of this parameter.vertexFormat
- see 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.IllegalArgumentException
- if indexCount < 0
;GeometryArray(int,int)
for more exceptions that can be thrownpublic IndexedGeometryArray(int vertexCount, int vertexFormat, int texCoordSetCount, int[] texCoordSetMap, int indexCount)
vertexCount
- see GeometryArray(int,int,int,int[])
for a description of this parameter.vertexFormat
- see GeometryArray(int,int,int,int[])
for a description of this parameter.texCoordSetCount
- see GeometryArray(int,int,int,int[])
for a description of this parameter.texCoordSetMap
- see 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.IllegalArgumentException
- if indexCount < 0
;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(int,int,int,int[],int,int[])
for a description of this parameter.vertexFormat
- see GeometryArray(int,int,int,int[],int,int[])
for a description of this parameter.texCoordSetMap
- see GeometryArray(int,int,int,int[],int,int[])
for a description of this parameter.vertexAttrCount
- see GeometryArray(int,int,int,int[],int,int[])
for a description of this parameter.vertexAttrSizes
- see 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.IllegalArgumentException
- if indexCount < 0
;GeometryArray(int,int,int,int[],int,int[])
for more exceptions that can be thrownpublic 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 graphIllegalArgumentException
- if either of the following is true:
validIndexCount < 0
, orinitialIndexIndex + validIndexCount > indexCount
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.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 graphIllegalArgumentException
- if either of the following is true:
initialIndexIndex < 0
, orinitialIndexIndex + validIndexCount > indexCount
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.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.UnsupportedOperationException
- this method is not supportedpublic void setInitialCoordIndex(int initialCoordIndex)
setInitialCoordIndex
in class GeometryArray
initialCoordIndex
- the new initial coordinate index.UnsupportedOperationException
- this method is not supportedpublic void setInitialColorIndex(int initialColorIndex)
setInitialColorIndex
in class GeometryArray
initialColorIndex
- the new initial color index.UnsupportedOperationException
- this method is not supportedpublic void setInitialNormalIndex(int initialNormalIndex)
setInitialNormalIndex
in class GeometryArray
initialNormalIndex
- the new initial normal index.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.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.UnsupportedOperationException
- this method is not supportedpublic void setValidVertexCount(int validVertexCount)
setValidVertexCount
in class GeometryArray
validVertexCount
- the new valid vertex count.UnsupportedOperationException
- this method is not supportedpublic void setCoordinateIndex(int index, int coordinateIndex)
index
- the vertex indexcoordinateIndex
- the new coordinate indexCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if index is less than 0
or is greater than or equal to indexCountArrayIndexOutOfBoundsException
- 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.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 indicesCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if index is less than 0
or is greater than or equal to indexCountArrayIndexOutOfBoundsException
- 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.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 graphIllegalStateException
- if the data mode for this geometry
array object is not BY_REFERENCE_INDICES
.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.ArrayIndexOutOfBoundsException
- if
coordIndices.length < (initialIndexIndex + validIndexCount)
.public void setColorIndex(int index, int colorIndex)
index
- the vertex indexcolorIndex
- the new color indexCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if index is less than 0
or is greater than or equal to indexCountArrayIndexOutOfBoundsException
- 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.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 indicesCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if index is less than 0
or is greater than or equal to indexCountArrayIndexOutOfBoundsException
- 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.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 indexCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if index is less than 0
or is greater than or equal to indexCountArrayIndexOutOfBoundsException
- 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.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 indicesCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if index is less than 0
or is greater than or equal to indexCountArrayIndexOutOfBoundsException
- 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.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 indexCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if neither of the
TEXTURE_COORDINATE
bits are set in the
vertexFormat
or if the index or
texCoordSet is out of range.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.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 indicesCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if neither of the
TEXTURE_COORDINATE
bits are set in the
vertexFormat
or if the index or
texCoordSet is out of range.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.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 indexCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if the index or
vertexAttrNum is out of range.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.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 indicesCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if the index or
vertexAttrNum is out of range.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.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public int getCoordinateIndex(int index)
index
- the vertex indexCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphIllegalStateException
- 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 indicesCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphIllegalStateException
- 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 graphIllegalStateException
- if the data mode for this geometry
array object is not BY_REFERENCE_INDICES
.public int getColorIndex(int index)
index
- the vertex indexCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphNullPointerException
- 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 indicesCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphNullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.public int getNormalIndex(int index)
index
- the vertex indexCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphNullPointerException
- 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 indicesCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphNullPointerException
- 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 indexCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if neither of the
TEXTURE_COORDINATE
bits are set in the
vertexFormat
or if the index or
texCoordSet is out of range.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
indicesCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if neither of the
TEXTURE_COORDINATE
bits are set in the
vertexFormat
or if the index or
texCoordSet is out of range.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 indexCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if the index or
vertexAttrNum is out of range.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 indicesCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphArrayIndexOutOfBoundsException
- if the index or
vertexAttrNum is out of range.NullPointerException
- if the USE_COORD_INDEX_ONLY
bit is set in vertexFormat
.Copyright © 2016–2022 SciJava. All rights reserved.