成员变量
64位浮点对应的
gl.DOUBLE
(在OpenGL;这在WebGL中不受支持,在Cesium中通过GeometryPipeline.encodeAttribute
进行模拟)
和Float64Array
中的元素类型。
-
Default Value:
0x140A
32位有符号int对应的
INT
和Int32Array
中的元素类型。
32位无符号int对应的
UNSIGNED_INT
和Uint32Array
中的元素类型。
8位有符号字节对应的
gl.BYTE
和Int8Array
中的元素类型。
32位浮点对应的
FLOAT
和Float32Array
中的元素类型。
16位有符号short对应的
SHORT
和Int16Array
中的元素类型。
8位无符号字节对应的
UNSIGNED_BYTE
和Uint8Array
中的元素类型。
16位无符号short对应的
UNSIGNED_SHORT
和Uint16Array
中的元素类型。
内置方法
staticCesium.ComponentDatatype.createArrayBufferView(componentDatatype, buffer, byteOffset, length) → Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array
创建字节数组的类型化视图。
Name | Type | Description |
---|---|---|
componentDatatype |
ComponentDatatype | 要创建的视图的类型。 |
buffer |
ArrayBuffer | 要用于视图的缓冲区存储。 |
byteOffset |
Number | optional 到视图中第一个元素的偏移量(以字节为单位)。 |
length |
Number | optional 视图中元素的数量。 |
返回值:
缓冲区的一个类型化数组视图。
异常情况:
-
DeveloperError : componentDatatype不是一个有效的值。
staticCesium.ComponentDatatype.createTypedArray(componentDatatype, valuesOrLength) → Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array
创建与分量数据类型对应的类型化数组。
Name | Type | Description |
---|---|---|
componentDatatype |
ComponentDatatype | 分量数据类型。 |
valuesOrLength |
Number | Array | 要创建的数组或数组的长度。 |
返回值:
类型化数组。
异常情况:
-
DeveloperError : componentDatatype不是一个有效的值。
示例:
// 创建长度为100的Float32Array。
var typedArray = Cesium.ComponentDatatype.createTypedArray(Cesium.ComponentDatatype.FLOAT, 100);
从名称中获取ComponentDatatype。
Name | Type | Description |
---|---|---|
name |
String | 分量数据类型的名称。 |
返回值:
ComponentDatatype.
异常情况:
-
DeveloperError : 名称不是有效的值。
获取提供的TypedArray实例的
ComponentDatatype
。
Name | Type | Description |
---|---|---|
array |
TypedArray | 类型化数组。 |
返回值:
提供的数组的ComponentDatatype,如果数组不是TypedArray,则为undefined。
staticCesium.ComponentDatatype.getSizeInBytes(componentDatatype) → Number
返回相对于数据类型的大小(以字节为单位)。
Name | Type | Description |
---|---|---|
componentDatatype |
ComponentDatatype | 获取分量数据类型的大小。 |
返回值:
字节大小。
异常情况:
-
DeveloperError : componentDatatype 不是一个有效的值。
示例:
// 返回 Int8Array.BYTES_PER_ELEMENT
var size = Cesium.ComponentDatatype.getSizeInBytes(Cesium.ComponentDatatype.BYTE);
验证所提供的分量数据类型是有效的
ComponentDatatype
。
Name | Type | Description |
---|---|---|
componentDatatype |
ComponentDatatype | 要验证的分量数据类型。 |
返回值:
如果提供的分量数据类型是有效值,则
true
;否则,false
。
示例:
if (!Cesium.ComponentDatatype.validate(componentDatatype)) {
throw new Cesium.DeveloperError('componentDatatype must be a valid value.');
}