Constants for WebGL index datatypes. These corresponds to the
type parameter of drawElements.
Members
-
8-bit unsigned byte corresponding to
UNSIGNED_BYTEand the type of an element inUint8Array. -
32-bit unsigned int corresponding to
UNSIGNED_INTand the type of an element inUint32Array. -
16-bit unsigned short corresponding to
UNSIGNED_SHORTand the type of an element inUint16Array.
Methods
-
Creates a typed array that will store indices, using either
or Uint32Arraydepending on the number of vertices.Name Type Description numberOfVerticesNumber Number of vertices that the indices will reference. indicesLengthOrArrayAny Passed through to the typed array constructor. Returns:
AUint16ArrayorUint32Arrayconstructed 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 Uint32Arraydepending on the number of vertices.Name Type Description numberOfVerticesNumber Number of vertices that the indices will reference. sourceArrayArrayBuffer Passed through to the typed array constructor. byteOffsetNumber Passed through to the typed array constructor. lengthNumber Passed through to the typed array constructor. Returns:
AUint16ArrayorUint32Arrayconstructed withsourceArray,byteOffset, andlength. -
Returns the size, in bytes, of the corresponding datatype.
Name Type Description indexDatatypeIndexDatatype 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 indexDatatypeIndexDatatype The index datatype to validate. Returns:
trueif 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.'); }
