GeometryInstanceAttribute

new Cesium.GeometryInstanceAttribute(options)

每个实例几何体属性的值和类型信息。
Name Type Description
options Object 具有以下属性的对象:
Name Type Default Description
componentDatatype ComponentDatatype 属性中每个组件的数据类型,例如值中的单个元素。
componentsPerAttribute Number 一个介于1和4之间的数字,用于定义属性中组件的数量。
normalize Boolean false optionaltruecomponentDatatype是整数格式时,指示当组件作为浮点访问以进行渲染时,应将它们映射到范围[0,1](无符号)或[-1,1](有符号)。
value Array.<Number> 属性的值。
Throws:
Example:
var instance = new Cesium.GeometryInstance({
  geometry : Cesium.BoxGeometry.fromDimensions({
    dimensions : new Cesium.Cartesian3(1000000.0, 1000000.0, 500000.0)
  }),
  modelMatrix : Cesium.Matrix4.multiplyByTranslation(Cesium.Transforms.eastNorthUpToFixedFrame(
    Cesium.Cartesian3.fromDegrees(0.0, 0.0)), new Cesium.Cartesian3(0.0, 0.0, 1000000.0), new Cesium.Matrix4()),
  id : 'box',
  attributes : {
    color : new Cesium.GeometryInstanceAttribute({
      componentDatatype : Cesium.ComponentDatatype.UNSIGNED_BYTE,
      componentsPerAttribute : 4,
      normalize : true,
      value : [255, 255, 0, 255]
    })
  }
});
See:

Members

属性中每个组件的数据类型,例如 GeometryInstanceAttribute#value
Default Value: undefined

componentsPerAttribute : Number

定义属性中组件数量的介于1和4之间的数字。 例如,具有x、y和z组件的位置属性将具有3个 如代码示例所示。
Default Value: undefined
Example:
show : new Cesium.GeometryInstanceAttribute({
  componentDatatype : Cesium.ComponentDatatype.UNSIGNED_BYTE,
  componentsPerAttribute : 1,
  normalize : true,
  value : [1.0]
})
truecomponentDatatype是整数格式时, 指示组件应映射到范围[0,1](无符号) 或[-1,1](有符号),当它们作为浮点访问以进行渲染时。

This is commonly used when storing colors using ComponentDatatype.UNSIGNED_BYTE.

Default Value: false
Example:
attribute.componentDatatype = Cesium.ComponentDatatype.UNSIGNED_BYTE;
attribute.componentsPerAttribute = 4;
attribute.normalize = true;
attribute.value = [
  Cesium.Color.floatToByte(color.red),
  Cesium.Color.floatToByte(color.green),
  Cesium.Color.floatToByte(color.blue),
  Cesium.Color.floatToByte(color.alpha)
];

value : Array.<Number>

存储在类型化数组中的属性的values。在代码示例中, 值中每三个元素定义一个属性,因为 componentsPerAttribute是3。
Default Value: undefined
Example:
show : new Cesium.GeometryInstanceAttribute({
  componentDatatype : Cesium.ComponentDatatype.UNSIGNED_BYTE,
  componentsPerAttribute : 1,
  normalize : true,
  value : [1.0]
})