MetadataClassProperty

new Cesium.MetadataClassProperty(options)

作为 MetadataClass 一部分的元数据属性。

请参阅 3D Metadata Specification,了解 3D Tiles 的相关内容

Name Type Description
options object Object with the following properties:
Name Type Default Description
id string 属性的 ID。
type MetadataType 属性的类型,如 SCALAR、VEC2、VEC3。
componentType MetadataComponentType optional 属性的分量类型。包括整数(如 INT8 或 UINT16)以及浮点(FLOAT32 和 FLOAT64)值。
enumType MetadataEnum optional 属性的枚举类型。仅当 type 为 ENUM 时定义。
isArray boolean false optional 如果属性是数组(定长或变长),则为 true,否则为 false。
isVariableLengthArray boolean false optional 如果属性是变长数组,则为 true,否则为 false。
arrayLength number optional 数组元素的数量。仅针对定长数组定义。
normalized boolean false optional 属性是否归一化。
min number | Array.<number> | Array.<Array.<number>> optional 存储该属性允许的最小值(数值或数值数组)。仅当 type 为数值类型时定义。
max number | Array.<number> | Array.<Array.<number>> optional 存储该属性允许的最大值(数值或数值数组)。仅当 type 为数值类型时定义。
offset number | Array.<number> | Array.<Array.<number>> optional 作为值转换的一部分,要加到属性值上的偏移量。
scale number | Array.<number> | Array.<Array.<number>> optional 作为值转换的一部分,要乘到属性值上的缩放因子。
noData number | string | Array optional 表示空值的无数据哨兵值.
default number | string | Array optional 当实体的属性值未定义时使用的默认值。
required boolean false optional 属性是否为必需的。
name string optional 属性的名称。
description string optional 属性的描述。
semantic string optional 描述该属性应如何被解释的标识符。
extras * optional 额外的用户自定义属性。
extensions object optional 包含扩展的对象。
Experimental

This feature is using part of the 3D Tiles spec that is not final and is subject to change without Cesium's standard deprecation policy.

Members

readonly arrayLength : number

数组元素的数量。仅针对定长 数组定义。
属性的分量类型。包括整数 (如 INT8 或 UINT16)以及浮点(FLOAT32 和 FLOAT64)值

readonly default : number|string|Array

当实体的属性值未定义时使用的默认值。

readonly description : string

属性的描述。
属性的枚举类型。仅当 type 为 ENUM 时定义。
包含扩展的对象。
额外的用户自定义属性。
属性的 ID。
如果属性是数组(定长或变长), 则为 true,否则为 false。

readonly isVariableLengthArray : boolean

如果属性是变长数组,则为 true,否则为 false。

readonly max : number|Array.<number>|Array.<Array.<number>>

存储该属性允许的最大值(数值或数值数组)。仅当 type 为数值类型时定义。

readonly min : number|Array.<number>|Array.<Array.<number>>

存储该属性允许的最小值(数值或数值数组)。仅当 type 为数值类型时定义。
属性的名称。

readonly noData : number|string|Array

表示空值的无数据哨兵值

readonly normalized : boolean

属性是否归一化。

readonly offset : number|Array.<number>|Array.<Array.<number>>

作为值转换的一部分,要加到属性值上的偏移量。 即使 `hasValueTransform` 为 `false`,此值也始终定义。如果 类属性 JSON 本身未定义它,则会 初始化为默认值。
属性是否为必需的。

readonly scale : number|Array.<number>|Array.<Array.<number>>

作为值转换的一部分,要乘到属性值上的缩放因子。 即使 `hasValueTransform` 为 `false`,此值也始终定义。如果 类属性 JSON 本身未定义它,则会 初始化为默认值。
描述该属性应如何被解释的标识符。
属性的类型,如 SCALAR、VEC2、VEC3

Methods

gpuBytesPerElement()number

确定存储在 GPU 上的单个属性元素的字节大小。 如果元素类型是 64 位类型且可以 降转为 32 位类型以进行纹理打包(仅与由属性表创建的纹理相关),则这与 CPU 字节大小不同。
Returns:
GPU 上单个属性元素的字节大小。
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。