麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - IndexDatatype 中文文档

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

IndexDatatype API 调用方法

IndexDatatype()
用于WebGL索引数据类型的常量。 这些对应drawElementstype参数

成员变量

staticconstantCesium.IndexDatatype.UNSIGNED_BYTE : Number
对应于UNSIGNED_BYTE的8位无符号字节和Uint8Array中的元素类型。
staticconstantCesium.IndexDatatype.UNSIGNED_INT : Number
对应UNSIGNED_INT的32位无符号int以及Uint32Array中的元素类型。
staticconstantCesium.IndexDatatype.UNSIGNED_SHORT : Number
对应UNSIGNED_SHORT >的16位无符号short以及Uint16Array >中的元素类型。

内置方法

staticCesium.IndexDatatype.createTypedArray(numberOfVertices, indicesLengthOrArray)Uint16Array|Uint32Array
创建一个将存储索引的类型化数组,根据顶点的数量使用uint16arrayUint32Array
Name Type Description
numberOfVertices Number 索引将引用的顶点数。
indicesLengthOrArray Number | Array 传递给类型化数组构造函数。
返回值:
一个Uint16ArrayUint32Array构建的indicesLengthOrArray
示例:
this.indices = Cesium.IndexDatatype.createTypedArray(positions.length / 3, numberOfIndices);
staticCesium.IndexDatatype.createTypedArrayFromArrayBuffer(numberOfVertices, sourceArray, byteOffset, length)Uint16Array|Uint32Array
从源数组缓冲区创建类型化数组。得到的类型化数组将存储索引,根据顶点的数量使用Uint32Array
Name Type Description
numberOfVertices Number Number of vertices that the indices will reference.
sourceArray ArrayBuffer 传递给类型化数组构造函数。
byteOffset Number 传递给类型化数组构造函数。
length Number 传递给类型化数组构造函数。
返回值:
一个Uint16ArrayUint32Array构造sourceArraybyteOffsetlength
staticCesium.IndexDatatype.fromSizeInBytes(sizeInBytes)IndexDatatype
获取具有给定大小(以字节为单位)的数据类型。
Name Type Description
sizeInBytes Number 单个索引的大小(以字节为单位)。
返回值:
具有给定大小的索引数据类型。
staticCesium.IndexDatatype.getSizeInBytes(indexDatatype)Number
返回相应数据类型的大小(以字节为单位)。
Name Type Description
indexDatatype IndexDatatype 获取大小的索引数据类型。
返回值:
字节大小。
示例:
// Returns 2
var size = Cesium.IndexDatatype.getSizeInBytes(Cesium.IndexDatatype.UNSIGNED_SHORT);
staticCesium.IndexDatatype.validate(indexDatatype)Boolean
验证所提供的索引数据类型是有效的IndexDatatype
Name Type Description
indexDatatype IndexDatatype 要验证的索引数据类型。
返回值:
如果提供的索引数据类型是有效值,则true;否则,false
示例:
if (!Cesium.IndexDatatype.validate(indexDatatype)) {
  throw new Cesium.DeveloperError('indexDatatype 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知识星球
私享圈子

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