ComponentDatatype
Enumerations for WebGL component datatypes. Components are intrinsics, which form attributes, which form vertices.
Members
-
<static, constant> BYTE :Enumeration
-
8-bit signed byte enumeration corresponding to
gl.BYTE
and the type of an element inInt8Array
.- Default Value:
- 0x1400
-
<static, constant> DOUBLE :Enumeration
-
64-bit floating-point enumeration corresponding to
gl.DOUBLE
(in Desktop OpenGL; this is not supported in WebGL, and is emulated in Cesium via GeometryPipeline.encodeAttribute) and the type of an element inFloat64Array
.- Default Value:
- 0x140A
-
<static, constant> FLOAT :Enumeration
-
32-bit floating-point enumeration corresponding to
FLOAT
and the type of an element inFloat32Array
.- Default Value:
- 0x1406
-
<static, constant> SHORT :Enumeration
-
16-bit signed short enumeration corresponding to
SHORT
and the type of an element inInt16Array
.- Default Value:
- 0x1402
-
<static, constant> UNSIGNED_BYTE :Enumeration
-
8-bit unsigned byte enumeration corresponding to
UNSIGNED_BYTE
and the type of an element inUint8Array
.- Default Value:
- 0x1401
-
<static, constant> UNSIGNED_SHORT :Enumeration
-
16-bit unsigned short enumeration corresponding to
UNSIGNED_SHORT
and the type of an element inUint16Array
.- Default Value:
- 0x1403
Methods
-
<static> createArrayBufferView
-
Creates a typed view of an array of bytes.
Parameters:
Name Type Argument Description componentDatatype
ComponentDatatype The type of the view to create. buffer
ArrayBuffer The buffer storage to use for the view. byteOffset
Number <optional>
The offset, in bytes, to the first element in the view. length
Number <optional>
The number of elements in the view. Throws:
-
DeveloperError : componentDatatype is required.
-
DeveloperError : buffer is required.
-
DeveloperError : componentDatatype is not a valid enumeration value.
Returns:
Int8Array | Uint8Array | Int16Array | Uint16Array | Float32Array | Float64Array A typed array view of the buffer. -
-
<static> createTypedArray
-
Creates a typed array corresponding to component data type.
Parameters:
Name Type Description componentDatatype
ComponentDatatype The component data type. valuesOrLength
Number | Array The length of the array to create or an array. Throws:
-
DeveloperError : componentDatatype is required.
-
DeveloperError : valuesOrLength is required.
-
DeveloperError : componentDatatype is not a valid enumeration value.
Returns:
Int8Array | Uint8Array | Int16Array | Uint16Array | Float32Array | Float64Array A typed array.Example
// creates a Float32Array with length of 100 var typedArray = ComponentDatatype.createTypedArray(ComponentDatatype.FLOAT, 100);
-
-
<static> validate
-
Validates that the provided component datatype is a valid ComponentDatatype
Parameters:
Name Type Description componentDatatype
ComponentDatatype The component datatype to validate. Returns:
Booleantrue
if the provided component datatype is a valid enumeration value; otherwise,false
.Example
if (!ComponentDatatype.validate(componentDatatype)) { throw new DeveloperError('componentDatatype must be a valid enumeration value.'); }