Constants for WebGL index datatypes. These corresponds to the
type
parameter of drawElements.
Members
-
8-bit unsigned byte corresponding to
UNSIGNED_BYTE
and the type of an element inUint8Array
. -
32-bit unsigned int corresponding to
UNSIGNED_INT
and the type of an element inUint32Array
. -
16-bit unsigned short corresponding to
UNSIGNED_SHORT
and the type of an element inUint16Array
.
Methods
-
Creates a typed array that will store indices, using either
or Uint32Array
depending on the number of vertices.Name Type Description numberOfVertices
Number Number of vertices that the indices will reference. indicesLengthOrArray
Any Passed through to the typed array constructor. Returns:
AUint16Array
orUint32Array
constructed withindicesLengthOrArray
.Example:
this.indices = Cesium.IndexDatatype.createTypedArray(positions.length / 3, numberOfIndices);
-
Creates a typed array from a source array buffer. The resulting typed array will store indices, using either
or Uint32Array
depending on the number of vertices.Name Type Description numberOfVertices
Number Number of vertices that the indices will reference. sourceArray
ArrayBuffer Passed through to the typed array constructor. byteOffset
Number Passed through to the typed array constructor. length
Number Passed through to the typed array constructor. Returns:
AUint16Array
orUint32Array
constructed withsourceArray
,byteOffset
, andlength
. -
Returns the size, in bytes, of the corresponding datatype.
Name Type Description indexDatatype
IndexDatatype The index datatype to get the size of. Returns:
The size in bytes.Example:
// Returns 2 var size = Cesium.IndexDatatype.getSizeInBytes(Cesium.IndexDatatype.UNSIGNED_SHORT);
-
Validates that the provided index datatype is a valid
IndexDatatype
.Name Type Description indexDatatype
IndexDatatype The index datatype to validate. Returns:
true
if the provided index datatype is a valid value; otherwise,false
.Example:
if (!Cesium.IndexDatatype.validate(indexDatatype)) { throw new Cesium.DeveloperError('indexDatatype must be a valid value.'); }