ComponentDatatype

WebGL组件数据类型。组件是内部函数,它形成属性,形成顶点。

Members

(static, constant) BYTE : Number

对应gl.BYTEInt8Array中元素类型的8位有符号字节。

(static, constant) FLOAT : Number

FLOATFloat32Array中元素类型对应的32位浮点。

(static, constant) SHORT : Number

SHORTInt16Array中元素类型相对应的16位有符号短。

(static, constant) UNSIGNED_BYTE : Number

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

(static, constant) UNSIGNED_SHORT : Number

对应于UNSIGNED_SHORTUint16Array中元素类型的16位无符号短。

Methods

(static) createArrayBufferView(componentDatatype, buffer, byteOffset, length) → {Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array}
创建字节数组的类型化视图。
Parameters:
componentDatatype (ComponentDatatype) 要创建的视图的类型。
buffer (ArrayBuffer) 用于视图的缓冲区存储。
byteOffset (Number) 到视图中第一个元素的偏移量(以字节为单位)。
length (Number) 视图中的元素数。
Throws
(static) createTypedArray(componentDatatype, valuesOrLength) → {Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array}
创建与组件数据类型对应的类型化数组。
Parameters:
componentDatatype (ComponentDatatype) 组件数据类型。
valuesOrLength ((Number | Array)) 要创建的数组或数组的长度。
Example
// creates a Float32Array with length of 100
var typedArray = bmgl.ComponentDatatype.createTypedArray(bmgl.ComponentDatatype.FLOAT, 100);
Throws
(static) fromName(name) → {ComponentDatatype}
从其名称中获取componentdatatype。
Parameters:
name (String) componentdatatype的名称。
Throws
(static) fromTypedArray(array) → {ComponentDatatype}
获取提供的typedarray实例的ComponentDatatype
Parameters:
array (TypedArray) 类型化数组。
(static) getSizeInBytes(componentDatatype) → {Number}
返回相应数据类型的大小(以字节为单位)。
Parameters:
componentDatatype (ComponentDatatype) 要获取大小的组件数据类型。
Example
// Returns Int8Array.BYTES_PER_ELEMENT
var size = bmgl.ComponentDatatype.getSizeInBytes(bmgl.ComponentDatatype.BYTE);
Throws
(static) validate(componentDatatype) → {Boolean}
验证提供的组件数据类型是否有效ComponentDatatype
Parameters:
componentDatatype (ComponentDatatype) 要验证的组件数据类型。
Example
if (!bmgl.ComponentDatatype.validate(componentDatatype)) {
  throw new bmgl.DeveloperError('componentDatatype must be a valid value.');
}