Members
与
gl.DOUBLE
对应的64位浮点数(在Desktop OpenGL中;WebGL不支持此功能,而是通过
GeometryPipeline.encodeAttribute
在Cesium中进行仿真)以及
Float64Array
中元素的类型。
-
Default Value:
0x140A
与
INT
和类型相对应的32位带符号的int
Int32Array
中的元素的元素。
与
UNSIGNED_INT
和类型相对应的32位无符号整数
Uint32Array
中的元素的元素。
与
gl.BYTE
和类型相对应的8位带符号字节
Int8Array
中的元素的元素。
与
FLOAT
和类型相对应的32位浮点
Float32Array
中的元素的元素。
与
SHORT
和类型相对应的16位带符号的缩写
Int16Array
中的元素的元素。
与
UNSIGNED_BYTE
和类型相对应的8位无符号字节
Uint8Array
中的元素的元素。
与
UNSIGNED_SHORT
和类型相对应的16位无符号缩写
Uint16Array
中的元素的元素。
Methods
static Cesium.ComponentDatatype.createArrayBufferView (componentDatatype, buffer, byteOffset , length ) → Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array
创建字节数组的类型化视图。
Name | Type | Description |
---|---|---|
componentDatatype
|
ComponentDatatype | 要创建的视图的类型。 |
buffer
|
ArrayBuffer | 用于视图的缓冲区存储。 |
byteOffset
|
Number | 可选 到视图中第一个元素的偏移量(以字节为单位)。 |
length
|
Number | 可选 视图中的元素数。 |
Returns:
缓冲区的类型化数组视图。
Throws:
-
DeveloperError :componentDatatype不是有效值。
static Cesium.ComponentDatatype.createTypedArray (componentDatatype, valuesOrLength) → Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array
创建与组件数据类型相对应的类型化数组。
Name | Type | Description |
---|---|---|
componentDatatype
|
ComponentDatatype | 组件数据类型。 |
valuesOrLength
|
Number | Array | 要创建的数组或数组的长度。 |
Returns:
类型化数组。
Throws:
-
DeveloperError :componentDatatype不是有效值。
Example:
// creates a Float32Array with length of 100
var typedArray = Cesium.ComponentDatatype.createTypedArray(Cesium.ComponentDatatype.FLOAT, 100);
static Cesium.ComponentDatatype.fromName (name) → ComponentDatatype
从其名称获取ComponentDatatype。
Name | Type | Description |
---|---|---|
name
|
String | ComponentDatatype的名称。 |
Returns:
ComponentDatatype。
Throws:
-
DeveloperError :名称不是有效值。
static Cesium.ComponentDatatype.fromTypedArray (array) → ComponentDatatype
获取提供的TypedArray实例的
ComponentDatatype
。
Name | Type | Description |
---|---|---|
array
|
TypedArray | 类型化的数组。 |
Returns:
提供的数组的ComponentDatatype,如果数组不是TypedArray,则为undefined。
返回相应数据类型的大小(以字节为单位)。
Name | Type | Description |
---|---|---|
componentDatatype
|
ComponentDatatype | 要获取大小的组件数据类型。 |
Returns:
大小(以字节为单位)。
Throws:
-
DeveloperError :componentDatatype不是有效值。
Example:
// Returns Int8Array.BYTES_PER_ELEMENT
var size = Cesium.ComponentDatatype.getSizeInBytes(Cesium.ComponentDatatype.BYTE);
验证提供的组件数据类型为有效的
ComponentDatatype
Name | Type | Description |
---|---|---|
componentDatatype
|
ComponentDatatype | 要验证的组件数据类型。 |
Returns:
真正
如果提供的组件数据类型是有效值;除此以外,
假
。
Example:
if (!Cesium.ComponentDatatype.validate(componentDatatype)) {
throw new Cesium.DeveloperError('componentDatatype must be a valid value.');
}