WebGL组件数据类型。组件是内部函数,它形成属性,形成顶点。
Members
(static, constant) BYTE : Number
对应
gl.BYTE
和Int8Array
中元素类型的8位有符号字节。
(static, constant) FLOAT : Number
与
FLOAT
和Float32Array
中元素类型对应的32位浮点。
(static, constant) SHORT : Number
与
SHORT
和Int16Array
中元素类型相对应的16位有符号短。
(static, constant) UNSIGNED_BYTE : Number
对应于
UNSIGNED_BYTE
和Uint8Array
中元素类型的8位无符号字节。
(static, constant) UNSIGNED_SHORT : Number
对应于
UNSIGNED_SHORT
和Uint16Array
中元素类型的16位无符号短。
Methods
(static) createArrayBufferView(componentDatatype, buffer, byteOffset, length) → {Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array}
创建字节数组的类型化视图。
Parameters:
buffer
(ArrayBuffer)
用于视图的缓冲区存储。
byteOffset
(Number)
到视图中第一个元素的偏移量(以字节为单位)。
length
(Number)
视图中的元素数。
Throws
-
DeveloperError : componentdatatype不是有效值。
创建与组件数据类型对应的类型化数组。
Parameters:
valuesOrLength
((Number | Array))
要创建的数组或数组的长度。
Example
// creates a Float32Array with length of 100
var typedArray = bmgl.ComponentDatatype.createTypedArray(bmgl.ComponentDatatype.FLOAT, 100);
Throws
-
DeveloperError : componentdatatype不是有效值。
从其名称中获取componentdatatype。
Parameters:
name
(String)
componentdatatype的名称。
Throws
-
DeveloperError : 名称不是有效值。
获取提供的typedarray实例的
ComponentDatatype
。
Parameters:
array
(TypedArray)
类型化数组。
返回相应数据类型的大小(以字节为单位)。
Parameters:
Example
// Returns Int8Array.BYTES_PER_ELEMENT
var size = bmgl.ComponentDatatype.getSizeInBytes(bmgl.ComponentDatatype.BYTE);
Throws
-
DeveloperError : componentdatatype不是有效值。
验证提供的组件数据类型是否有效
ComponentDatatype
Parameters:
Example
if (!bmgl.ComponentDatatype.validate(componentDatatype)) {
throw new bmgl.DeveloperError('componentDatatype must be a valid value.');
}