MaterialProperty 是用于谷歌开源3D地球引擎 Cesium 中的材料属性的类。通过使用 MaterialProperty,您可以定义一个可视化实体的材料,该实体可以是几何体、模型、点云等。
new MaterialProperty(options)
options
是一个字典类型,包含以下一些属性:
type
:String类型,可选,表示材料的类型,默认值为 "Color",表示固定的颜色材料。color
:颜色属性,当 type
是 "Color" 时必须提供。支持RGBA、RGB、HEX等多种格式。部分属性是材料特定的。如果调用 MaterialProperty 的子类,则必须指定材料特定的属性。
var material = new Cesium.MaterialProperty({
type: "Color",
color: Cesium.Color.WHITE
});
definitionChanged
: 资源变动事件(Event)当材料的定义发生变化时触发此属性。如果材料定义发生变化,如颜色、图片等,则需要重新生成渲染资源。
isConstant
: 当材料的定义值不变时为 true
,否则为 false
type
:材料的类型
color
: 材料的颜色,仅适用于 "Color"
材料。
equals(other)
: 判断当前 MaterialProperty 是否与另一个 MaterialProperty 相等。
getValue(time, result)
: 返回当前时间下的材料值。
equalsEpsilon(other, epsilon)
: 在容忍误差范围内比较两个 MaterialProperty,返回是否相等。
function changeMaterial(entity) {
var material = entity.material;
material.color = Cesium.Color.RED;
}
此示例将实体的默认颜色更改为红色。
以下类继承自 MaterialProperty,拥有特定的材料属性:
Cesium.CheckerboardMaterialProperty
: 棋盘格材料属性。
Cesium.GridMaterialProperty
: 网格材料属性。
Cesium.ImageMaterialProperty
: 图片材料属性。
Cesium.PolylineArrowMaterialProperty
: 箭头线材料属性。
Cesium.PolylineDashMaterialProperty
: 虚线线材料属性。
Cesium.PolylineGlowMaterialProperty
: 走光线材料属性。
Cesium.PolylineOutlineMaterialProperty
: 边框线材料属性。
Cesium.StripeMaterialProperty
: 条纹材料属性。
更多关于 MaterialProperty 的子类信息,请参考 Cesium 的文档。