new GeometryInstanceAttribute
Values and type information for per-instance geometry attributes.
Parameters:
| Name | Type | Argument | Default | Description | 
|---|---|---|---|---|
| options.componentDatatype | ComponentDatatype | <optional> | undefined | The datatype of each component in the attribute, e.g., individual elements in values. | 
| options.componentsPerAttribute | Number | <optional> | undefined | A number between 1 and 4 that defines the number of components in an attributes. | 
| options.normalize | Boolean | <optional> | false | When trueandcomponentDatatypeis an integer format, indicate that the components should be mapped to the range [0, 1] (unsigned) or [-1, 1] (signed) when they are accessed as floating-point for rendering. | 
| options.value | Array | <optional> | undefined | The value for the attribute. | 
Throws:
    
		
		DeveloperError 
		
	: options.componentsPerAttribute must be between 1 and 4.
        
    
     
    
    
        Example
var instance = new Cesium.GeometryInstance({
  geometry : new Cesium.BoxGeometry({
    dimensions : new Cesium.Cartesian3(1000000.0, 1000000.0, 500000.0)
  }),
  modelMatrix : Cesium.Matrix4.multiplyByTranslation(Cesium.Transforms.eastNorthUpToFixedFrame(
    ellipsoid.cartographicToCartesian(Cesium.Cartographic.fromDegrees(-0.0, 0.0))), new Cesium.Cartesian3(0.0, 0.0, 1000000.0)),
  id : 'box',
  attributes : {
      color : new Cesium.GeometryInstanceAttribute({
        componentDatatype : Cesium.ComponentDatatype.UNSIGNED_BYTE,
        componentsPerAttribute : 4,
        normalize : true,
        value : [255, 255, 0 255]
      }
  }
});
    
	
	
	
	
Members
- 
    componentDatatype :ComponentDatatype
- 
    
    The datatype of each component in the attribute, e.g., individual elements in GeometryInstanceAttribute#value.- Default Value:
- undefined
 
 
- 
    componentsPerAttribute :Number
- 
    
    A number between 1 and 4 that defines the number of components in an attributes. For example, a position attribute with x, y, and z components would have 3 as shown in the code example.Exampleshow : new Cesium.GeometryInstanceAttribute({ componentDatatype : Cesium.ComponentDatatype.UNSIGNED_BYTE, componentsPerAttribute : 1, normalize : true, value : 1.0 }- Default Value:
- undefined
 
 
- 
    normalize :Boolean
- 
    
    WhentrueandcomponentDatatypeis an integer format, indicate that the components should be mapped to the range [0, 1] (unsigned) or [-1, 1] (signed) when they are accessed as floating-point for rendering.This is commonly used when storing colors using ComponentDatatype.UNSIGNED_BYTE. Exampleattribute.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) ]; - Default Value:
- false
 
 
- 
    value
- 
    
    The values for the attributes stored in a typed array. In the code example, every three elements invaluesdefines one attributes sincecomponentsPerAttributeis 3.Exampleshow : new Cesium.GeometryInstanceAttribute({ componentDatatype : Cesium.ComponentDatatype.UNSIGNED_BYTE, componentsPerAttribute : 1, normalize : true, value : [1.0] }- Default Value:
- undefined
 
 
