ComponentDatatype

ComponentDatatype()

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

Members

staticconstantSuperMap3D.ComponentDatatype.DOUBLE : Number

对应于 gl.DOUBLE 的 64 位浮点(在桌面 OpenGL中;这在 WebGL 中不受支持,并且在SuperMap3D中通过GeometryPipeline.encodeAttribute)进行模拟) 以及Float64Array中元素的类型。
Default Value: 0x140A

staticconstantSuperMap3D.ComponentDatatype.INT : Number

对应于 INT 和 Int32Array 中元素类型的 32 位带符号整数。

staticconstantSuperMap3D.ComponentDatatype.UNSIGNED_INT : Number

32 位 unsigned int 对应于 UNSIGNED_INT 和 Uint32Array 中元素的类型。

staticconstantSuperMap3D.ComponentDatatype.BYTE : Number

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

staticconstantSuperMap3D.ComponentDatatype.FLOAT : Number

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

staticconstantSuperMap3D.ComponentDatatype.SHORT : Number

16位unsigned short 对应于 UNSIGNED_SHORT 和 Uint16Array 中元素的类型。

staticconstantSuperMap3D.ComponentDatatype.UNSIGNED_BYTE : Number

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

staticconstantSuperMap3D.ComponentDatatype.UNSIGNED_SHORT : Number

16位unsigned short 对应于 UNSIGNED_SHORT 和 Uint16Array 中元素的类型。

Methods

staticSuperMap3D.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 视图中元素的数量。
Returns:
缓冲区的类型化数组视图。
Throws:

staticSuperMap3D.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 = SuperMap3D.ComponentDatatype.createTypedArray(SuperMap3D.ComponentDatatype.FLOAT, 100);

staticSuperMap3D.ComponentDatatype.fromName(name)ComponentDatatype

从其名称获取ComponentDatatype。
Name Type Description
name String ComponentDatatype的名称。
Returns:
ComponentDatatype。
Throws:

staticSuperMap3D.ComponentDatatype.fromTypedArray(array)ComponentDatatype

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

staticSuperMap3D.ComponentDatatype.getSizeInBytes(componentDatatype)Number

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

staticSuperMap3D.ComponentDatatype.validate(componentDatatype)Boolean

验证所提供的组件数据类型是有效的ComponentDatatype
Name Type Description
componentDatatype ComponentDatatype 需要验证的组件数据类型。
Returns:
如果提供的组件数据类型是一个有效值,为true;否则,返回false。
Example:
if (!SuperMap3D.ComponentDatatype.validate(componentDatatype)) {
  throw new SuperMap3D.DeveloperError('componentDatatype must be a valid value.');
}