ColorGeometryInstanceAttribute

每个实例的几何图形颜色的值和类型信息。
new ColorGeometryInstanceAttribute(red, green, blue, alpha)
Parameters:
red (Number) (default 1.0) 红色部分。
green (Number) (default 1.0) 绿色组件。
blue (Number) (default 1.0) 蓝色部分。
alpha (Number) (default 1.0) 阿尔法分量。
Example
var instance = new bmgl.GeometryInstance({
  geometry : bmgl.BoxGeometry.fromDimensions({
    dimensions : new bmgl.Cartesian3(1000000.0, 1000000.0, 500000.0)
  }),
  modelMatrix : bmgl.Matrix4.multiplyByTranslation(bmgl.Transforms.eastNorthUpToFixedFrame(
    bmgl.Cartesian3.fromDegrees(0.0, 0.0)), new bmgl.Cartesian3(0.0, 0.0, 1000000.0), new bmgl.Matrix4()),
  id : 'box',
  attributes : {
    color : new bmgl.ColorGeometryInstanceAttribute(red, green, blue, alpha)
  }
});
See:

Members

(readonly) componentDatatype : ComponentDatatype

属性中每个组件的数据类型,例如ColorGeometryInstanceAttribute#value中的单个元素。
Default Value: ComponentDatatype.UNSIGNED_BYTE

(readonly) componentsPerAttribute : Number

属性中的组件数,即ColorGeometryInstanceAttribute#value
Default Value: 4

(readonly) normalize : Boolean

truecomponentDatatype为整数格式时,表示当组件作为浮点进行渲染访问时,应将它们映射到范围[0,1](无符号)或[-1,1](有符号)中。
Default Value: true

value : Uint8Array

存储在类型化数组中的属性值。
Default Value: [255, 255, 255, 255]

Methods

(static) equals(left, right) → {Boolean}
比较提供的ColorGeometryInstanceAttributes,如果它们相等,则返回true,否则返回false
Parameters:
left (ColorGeometryInstanceAttribute) 第一个ColorGeometryInstanceAttribute。
right (ColorGeometryInstanceAttribute) 第二个ColorGeometryInstanceAttribute。
(static) fromColor(color) → {ColorGeometryInstanceAttribute}
根据提供的Color创建新的ColorGeometryInstanceAttribute实例。
Parameters:
color (Color) 颜色。
Example
var instance = new bmgl.GeometryInstance({
  geometry : geometry,
  attributes : {
    color : bmgl.ColorGeometryInstanceAttribute.fromColor(bmgl.Color.CORNFLOWERBLUE),
  }
});
(static) toValue(color, result) → {Uint8Array}
将颜色转换为可用于指定颜色属性的类型化数组。
Parameters:
color (Color) 颜色。
result (Uint8Array) 存储结果的数组,如果未定义,将创建一个新实例。
Example
var attributes = primitive.getGeometryInstanceAttributes('an id');
attributes.color = bmgl.ColorGeometryInstanceAttribute.toValue(bmgl.Color.AQUA, attributes.color);