类名 Material

# new Material()

新增了部分Cesium材质
《PolylineTrailLink材质》
参考示例: 《线示例》 《墙示例》
color: 材质颜色,Cesium.Color.WHITE
image: 材质使用的图片,Cesium.Material.PolylineTrailLinkImage
duration: 持续时间,100.0
direction: 方向,1.0
repeat: 重复次数,new Cesium.Cartesian2(1.0, 1.0)

《CircleWaveMaterial材质》
参考示例: 《圆示例》 《圆锥示例》
color: 材质颜色,Cesium.Color(1.0, 0.0, 0.0, 1.0)
duration: 持续时间,100.0
count: 方向,1.0
gradient: 渐变因子,0.1

《RadarMaterial材质》
参考示例: 《圆示例》
color: 材质颜色,Cesium.Color.WHITE
speed: 速度,1

《AspectArrow材质》 AspectArrowMap: 箭头图片,Cesium.Material.DefaultImageId
repeat: 箭头重复次数,Cesium.Cartesian2(1.0, 1.0)

《TextImage材质》
image: 文字图片,Cesium.Material.DefaultImageId
repeat: 图片重复次数,Cesium.Cartesian2(1.0, 1.0)
breathingLight: 是否开启呼吸灯,false
duration: 运行周期,1000

《LineFlickerMaterialType材质》
参考示例: 《圆示例》
color: 材质颜色,Cesium.Color(1.0, 0.0, 0.0, 1.0)
speed: 速度,5

《CircleScanMaterialType材质》
参考示例: 《圆示例》
color: 材质颜色,Cesium.Color(1.0, 0.0, 0.0, 1.0)
speed: 速度,10

《CirclePulseMaterialType材质》
参考示例: 《圆示例》
color: 材质颜色,Cesium.Color(1.0, 0.0, 0.0, 1.0)
speed: 速度,10

《CircleDiffuseMaterialType材质》
参考示例: 《圆示例》
color: 材质颜色,Cesium.Color(1.0, 0.0, 0.0, 1.0)
speed: 速度,10

《ScanlineType材质》
参考示例: 《圆示例》
color: 材质颜色,Cesium.Color(1.0, 0.0, 0.0, 1.0)
speed: 速度,10

《CircleFadeMaterialType材质》
参考示例: 《圆示例》
color: 材质颜色,Cesium.Color(1.0, 0.0, 0.0, 1.0)
speed: 速度,10

《CircleColorfulMaterialType材质》
参考示例: 《圆示例》
color: 材质颜色,Cesium.Color(1.0, 0.0, 0.0, 1.0)
speed: 速度,10

《CircleSpiralMaterialType材质》
参考示例: 《圆示例》
color: 材质颜色,Cesium.Color(1.0, 0.0, 0.0, 1.0)
speed: 速度,10

《CircleBlurMaterialType材质》
参考示例: 《圆示例》
color: 材质颜色,Cesium.Color(1.0, 0.0, 0.0, 1.0)
speed: 速度,10

《RadarScanMaterialType材质》
参考示例: 《圆示例》
color: 材质颜色,Cesium.Color(1.0, 0.0, 0.0, 1.0)
speed: 速度,10

《RadarLineMaterialType材质》
参考示例: 《圆示例》
color: 材质颜色,Cesium.Color(1.0, 0.0, 0.0, 1.0)
speed: 速度,10

《RiverCoveringMaterial材质》
color: 材质颜色,Cesium.Color(1, 1, 1, 0.7)
animationSpeed: 播放速度,0.01
image: 材质图片,CustomMaterial.DefaultImageId
repeat: 重复次数,2.0

示例

使用材质

// ES5引入方式
const { Material, Color } = Cesium
// ES6引入方式
import { Material, Color } from "@mapgis/cesium"

// 1.1 使用fromType方法创建一个材质
const material = Material.fromType('Color');
// 1.2 修改材质颜色
material.uniforms.color = new Color(1.0, 1.0, 0.0, 1.0);

// 2.1 使用构造函数创建一个材质
const material = new Material({
  fabric: {
    type: 'Color',
    uniforms: {
      color: new Color(1.0, 1.0, 0.0, 1.0)
    }
  }
});
构造函数
成员变量
方法
事件