每个实例几何图形颜色的值和类型信息。
Name | Type | Default | Description |
---|---|---|---|
red |
Number |
1.0
|
optional 红色部分。 |
green |
Number |
1.0
|
optional 绿色部分。 |
blue |
Number |
1.0
|
optional 蓝色部分。 |
alpha |
Number |
1.0
|
optional 透明度值部分。 |
Example:
var instance = new SuperMap3D.GeometryInstance({
geometry : SuperMap3D.BoxGeometry.fromDimensions({
dimensions : new SuperMap3D.Cartesian3(1000000.0, 1000000.0, 500000.0)
}),
modelMatrix : SuperMap3D.Matrix4.multiplyByTranslation(SuperMap3D.Transforms.eastNorthUpToFixedFrame(
SuperMap3D.Cartesian3.fromDegrees(0.0, 0.0)), new SuperMap3D.Cartesian3(0.0, 0.0, 1000000.0), new SuperMap3D.Matrix4()),
id : 'box',
attributes : {
color : new SuperMap3D.ColorGeometryInstanceAttribute(red, green, blue, alpha)
}
});
See:
Members
-
readonlycomponentDatatype : ComponentDatatype
-
属性中每个部分的数据类型,例如
ColorGeometryInstanceAttribute#value
中的单个元素。-
Default Value:
ComponentDatatype.UNSIGNED_BYTE
-
属性中部分的数量, 即
ColorGeometryInstanceAttribute#value
。-
Default Value:
4
-
当为 true 且 componentDatatype 为整数格式时,指示部分在作为浮点访问以进行渲染时应映射到范围 [0, 1](无符号)或 [-1, 1](有符号)。
-
Default Value:
true
-
存储在类型数组中的属性值。
-
Default Value:
[255, 255, 255, 255]
Methods
-
比较提供的 ColorGeometryInstanceAttributes,如果相等则返回 true ,否则返回 false 。
Name Type Description left
ColorGeometryInstanceAttribute optional 第一个ColorGeometryInstanceAttribute. right
ColorGeometryInstanceAttribute optional 第二个ColorGeometryInstanceAttribute. Returns:
如果相等,则为 true ,否则为 false 。 -
staticSuperMap3D.ColorGeometryInstanceAttribute.fromColor(color) → ColorGeometryInstanceAttribute
-
根据提供的
Color
创建一个新的ColorGeometryInstanceAttribute
实例。Name Type Description color
Color 颜色。 Returns:
Example:
var instance = new SuperMap3D.GeometryInstance({ geometry : geometry, attributes : { color : SuperMap3D.ColorGeometryInstanceAttribute.fromColor(SuperMap3D.Color.CORNFLOWERBLUE), } });
-
将颜色转换为可用于分配颜色属性的类型化数组。
Name Type Description color
Color 颜色。 result
Uint8Array optional 存储结果的数组,如果未定义,将创建一个新实例。 Returns:
如果结果未定义,则修改结果参数或新实例。Example:
var attributes = primitive.getGeometryInstanceAttributes('an id'); attributes.color = SuperMap3D.ColorGeometryInstanceAttribute.toValue(SuperMap3D.Color.AQUA, attributes.color);