ComponentDatatype

WebGL组件数据类型。组件是内在的形成属性,形成顶点。

Members

static constant Cesium.ComponentDatatype.DOUBLE : Number

gl.DOUBLE 对应的64位浮点数(在Desktop OpenGL中;WebGL不支持此功能,而是通过 GeometryPipeline.encodeAttribute 在Cesium中进行仿真)以及 Float64Array 中元素的类型。
Default Value: 0x140A

static constant Cesium.ComponentDatatype.INT : Number

INT 和类型相对应的32位带符号的int Int32Array 中的元素的元素。

static constant Cesium.ComponentDatatype.UNSIGNED_INT : Number

UNSIGNED_INT 和类型相对应的32位无符号整数 Uint32Array 中的元素的元素。

static constant Cesium.ComponentDatatype.BYTE : Number

gl.BYTE 和类型相对应的8位带符号字节 Int8Array 中的元素的元素。

static constant Cesium.ComponentDatatype.FLOAT : Number

FLOAT 和类型相对应的32位浮点 Float32Array 中的元素的元素。

static constant Cesium.ComponentDatatype.SHORT : Number

SHORT 和类型相对应的16位带符号的缩写 Int16Array 中的元素的元素。

static constant Cesium.ComponentDatatype.UNSIGNED_BYTE : Number

UNSIGNED_BYTE 和类型相对应的8位无符号字节 Uint8Array 中的元素的元素。

static constant Cesium.ComponentDatatype.UNSIGNED_SHORT : Number

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:

static Cesium.ComponentDatatype.createTypedArray (componentDatatype, valuesOrLength) Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array

创建与组件数据类型相对应的类型化数组。
Name Type Description
componentDatatype ComponentDatatype 组件数据类型。
valuesOrLength Number | Array 要创建的数组或数组的长度。
Returns:
类型化数组。
Throws:
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:

static Cesium.ComponentDatatype.fromTypedArray (array) ComponentDatatype

获取提供的TypedArray实例的 ComponentDatatype
Name Type Description
array TypedArray 类型化的数组。
Returns:
提供的数组的ComponentDatatype,如果数组不是TypedArray,则为undefined。

static Cesium.ComponentDatatype.getSizeInBytes (componentDatatype) Number

返回相应数据类型的大小(以字节为单位)。
Name Type Description
componentDatatype ComponentDatatype 要获取大小的组件数据类型。
Returns:
大小(以字节为单位)。
Throws:
Example:
// Returns Int8Array.BYTES_PER_ELEMENT
var size = Cesium.ComponentDatatype.getSizeInBytes(Cesium.ComponentDatatype.BYTE);

static Cesium.ComponentDatatype.validate (componentDatatype) Boolean

验证提供的组件数据类型为有效的 ComponentDatatype
Name Type Description
componentDatatype ComponentDatatype 要验证的组件数据类型。
Returns:
真正 如果提供的组件数据类型是有效值;除此以外,
Example:
if (!Cesium.ComponentDatatype.validate(componentDatatype)) {
  throw new Cesium.DeveloperError('componentDatatype must be a valid value.');
}