麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - ComponentDatatype 中文文档

本文介绍下Cesium中 ComponentDatatype API的详细使用说明。

ComponentDatatype API 调用方法

ComponentDatatype()
WebGL分量数据类型。分量是内嵌原语(intrinsics),它形成属性,它形成顶点。

成员变量

staticconstantCesium.ComponentDatatype.DOUBLE : Number
64位浮点对应的gl.DOUBLE(在OpenGL;这在WebGL中不受支持,在Cesium中通过GeometryPipeline.encodeAttribute进行模拟) 和Float64Array中的元素类型。
Default Value: 0x140A
staticconstantCesium.ComponentDatatype.INT : Number
32位有符号int对应的INTInt32Array中的元素类型。
staticconstantCesium.ComponentDatatype.UNSIGNED_INT : Number
32位无符号int对应的UNSIGNED_INTUint32Array中的元素类型。
staticconstantCesium.ComponentDatatype.BYTE : Number
8位有符号字节对应的gl.BYTEInt8Array中的元素类型。
staticconstantCesium.ComponentDatatype.FLOAT : Number
32位浮点对应的FLOATFloat32Array中的元素类型。
staticconstantCesium.ComponentDatatype.SHORT : Number
16位有符号short对应的SHORTInt16Array中的元素类型。
staticconstantCesium.ComponentDatatype.UNSIGNED_BYTE : Number
8位无符号字节对应的UNSIGNED_BYTEUint8Array中的元素类型。
staticconstantCesium.ComponentDatatype.UNSIGNED_SHORT : Number
16位无符号short对应的UNSIGNED_SHORTUint16Array中的元素类型。

内置方法

staticCesium.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 视图中元素的数量。
返回值:
缓冲区的一个类型化数组视图。
异常情况:
staticCesium.ComponentDatatype.createTypedArray(componentDatatype, valuesOrLength)Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array
创建与分量数据类型对应的类型化数组。
Name Type Description
componentDatatype ComponentDatatype 分量数据类型。
valuesOrLength Number | Array 要创建的数组或数组的长度。
返回值:
类型化数组。
异常情况:
示例:
// 创建长度为100的Float32Array。
var typedArray = Cesium.ComponentDatatype.createTypedArray(Cesium.ComponentDatatype.FLOAT, 100);
staticCesium.ComponentDatatype.fromName(name)ComponentDatatype
从名称中获取ComponentDatatype。
Name Type Description
name String 分量数据类型的名称。
返回值:
ComponentDatatype.
异常情况:
staticCesium.ComponentDatatype.fromTypedArray(array)ComponentDatatype
获取提供的TypedArray实例的ComponentDatatype
Name Type Description
array TypedArray 类型化数组。
返回值:
提供的数组的ComponentDatatype,如果数组不是TypedArray,则为undefined。
staticCesium.ComponentDatatype.getSizeInBytes(componentDatatype)Number
返回相对于数据类型的大小(以字节为单位)。
Name Type Description
componentDatatype ComponentDatatype 获取分量数据类型的大小。
返回值:
字节大小。
异常情况:
示例:
// 返回 Int8Array.BYTES_PER_ELEMENT
var size = Cesium.ComponentDatatype.getSizeInBytes(Cesium.ComponentDatatype.BYTE);
staticCesium.ComponentDatatype.validate(componentDatatype)Boolean
验证所提供的分量数据类型是有效的ComponentDatatype
Name Type Description
componentDatatype ComponentDatatype 要验证的分量数据类型。
返回值:
如果提供的分量数据类型是有效值,则true;否则,false
示例:
if (!Cesium.ComponentDatatype.validate(componentDatatype)) {
  throw new Cesium.DeveloperError('componentDatatype must be a valid value.');
}

其他API

Cesium中文API文档手册(v1.63.1版本)参考:《Cesium中文API文档手册(v1.63.1版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)