IndexDatatype

Constants for WebGL index datatypes. These corresponds to the type parameter of drawElements.

Members

staticconstantIndexDatatype.UNSIGNED_BYTE :Number

0x1401. 8-bit unsigned byte corresponding to UNSIGNED_BYTE and the type of an element in Uint8Array.

staticconstantIndexDatatype.UNSIGNED_INT :Number

0x1405. 32-bit unsigned int corresponding to UNSIGNED_INT and the type of an element in Uint32Array.

staticconstantIndexDatatype.UNSIGNED_SHORT :Number

0x1403. 16-bit unsigned short corresponding to UNSIGNED_SHORT and the type of an element in Uint16Array.

Methods

staticIndexDatatype.createTypedArray(numberOfVertices, indicesLengthOrArray)Uint16Aray|Uint32Array

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:
A Uint16Array or Uint32Array constructed with indicesLengthOrArray.
Example:
this.indices = Cesium.IndexDatatype.createTypedArray(positions.length / 3, numberOfIndices);

staticIndexDatatype.createTypedArrayFromArrayBuffer(numberOfVertices, sourceArray, byteOffset, length)Uint16Aray|Uint32Array

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 byteOffset Passed through to the typed array constructor.
length length Passed through to the typed array constructor.
Returns:
A Uint16Array or Uint32Array constructed with sourceArray, byteOffset, and length.

staticIndexDatatype.getSizeInBytes(indexDatatype)Number

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);

staticIndexDatatype.validate(indexDatatype)Boolean

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.');
}