该类定义用于组合多个MaterialProperty的材料属性。它可以组合不同种类的MaterialProperty,例如颜色,图片,振动等,使得元素可以具备多种视觉效果。
var composite = new Cesium.CompositeMaterialProperty();
创建一个新的CompositeMaterialProperty对象。
获取字符串“Composite”。
确定属性的值是否被视为常量。这指示属性的值是否始终相同,或者是否可能在时间或其他条件下更改。
此属性的时间间隔集合,表示属性值的有效时间范围。如果指定一个时间范围,属性只在该时间范围内可用。
该对象包含属性名称和属性值的键值对,每个属性名称指定一个MaterialProperty对象。材料属性对象可以是任何Cesium材料属性对象,如ColorMaterialProperty,ImageMaterialProperty等。
比较该材料属性与另一个材料属性是否相等。
获取给定时间的属性值。如果该属性是不变的,可以仅在初始调用时缓存此结果,并在后续调用中始终返回缓存的结果。
获取该属性的类型。
设置材料属性对象与属性名称的键值对。材料属性对象可以是任何Cesium材料属性对象,如ColorMaterialProperty,ImageMaterialProperty等。
var composite = new Cesium.CompositeMaterialProperty();
composite.materials = {
color: new Cesium.ColorMaterialProperty(new Cesium.Color(1.0, 0.5, 0.0, 1.0)),
image: new Cesium.ImageMaterialProperty({
image: 'url/to/image.png',
repeat: new Cesium.Cartesian2(2, 2)
})
};
此示例创建一个CompositeMaterialProperty,并使用ColorMaterialProperty和ImageMaterialProperty对象作为其材料属性。 该color材料属性使用红色和黄色的颜色组合,而image材料属性使用图像和重复选项。