Members
-
对应于 gl.DOUBLE 的 64 位浮点(在桌面 OpenGL中;这在 WebGL 中不受支持,并且在SuperMap3D中通过
GeometryPipeline.encodeAttribute
)进行模拟) 以及Float64Array
中元素的类型。-
Default Value:
0x140A
-
对应于 INT 和 Int32Array 中元素类型的 32 位带符号整数。
-
32 位 unsigned int 对应于 UNSIGNED_INT 和 Uint32Array 中元素的类型。
-
对应于 gl.BYTE 和 Int8Array 中元素类型的8位有符号字节。
-
对应于 FLOAT 和 Float32Array 中元素类型的 32 位浮点数。
-
16位unsigned short 对应于 UNSIGNED_SHORT 和 Uint16Array 中元素的类型。
-
对应于 UNSIGNED_BYTE 和 Uint8Array 中元素类型的8位无符号字节。
-
16位unsigned short 对应于 UNSIGNED_SHORT 和 Uint16Array 中元素的类型。
Methods
-
创建字节数组的类型化视图。
Name Type Description componentDatatype
ComponentDatatype 要创建的视图类型。 buffer
ArrayBuffer 用于视图的缓冲区存储。 byteOffset
Number optional 视图中第一个元素的偏移量(以字节为单位)。 length
Number optional 视图中元素的数量。 Returns:
缓冲区的类型化数组视图。Throws:
-
DeveloperError : componentDatatype 不是一个有效值。
-
-
创建与组件数据类型对应的类型化数组。
Name Type Description componentDatatype
ComponentDatatype 组件数据类型。 valuesOrLength
Number | Array 要创建的数组或数组的长度。 Returns:
一个类型的数组。Throws:
-
DeveloperError : componentDatatype 不是一个有效值。
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:
-
DeveloperError : 名称不是一个有效值。
-
-
staticSuperMap3D.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 = SuperMap3D.ComponentDatatype.getSizeInBytes(SuperMap3D.ComponentDatatype.BYTE);
-
-
验证所提供的组件数据类型是有效的
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.'); }