# MapGIS Client for JavaScript API

Common Cesium-Plugin MapboxGL-Plugin Leaflet-Plugin OpenLayers-Plugin Video-Plugin
API文档

#### # new PostProcessStageLibrary()

用于创建后处理特效的扩展库

##### 示例

    // ES5引入方式
    const { PostProcessStageLibrary } = zondy
    // ES6引入方式
    import { PostProcessStageLibrary } from "@mapgis/webclient-cesium-plugin"

### 方法

#### # static createFogStage(options)

创建雾后处理特效对象

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  | 附加参数
`viewer` | Cesium.Viewer |  | 场景视图对象
`alpha` | Number | 0.5 | 雾的透明度
`fogcolor` | Cesium.Color | new Cesium.Color(1.0,1.0,1.0,0.0) | 雾颜色

返回值:

雾后处理特效对象

类型: Cesium.PostProcessStage

##### 示例

创建雾后处理特效对象

    const fog = viewer.scene.postProcessStages.add(PostProcessStageLibrary.createFogStage({
      viewer,
      alpha: 0.1,
    }))
    fog.enabled = false // 关闭后处理特效
    fog.uniforms.alpha = 0.7 // 修改相关参数

#### # static createRainStage(options)

创建雨后处理特效对象

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  | 附加参数
`viewer` | Cesium.Viewer |  | 场景视图对象
`viewInverseMatrix` | Cesium.Matrix4 | Cesium.Matrix4.IDENTITY | 视图逆矩阵
`modelMatrix` | Cesium.Matrix4 | Cesium.Matrix4.IDENTITY | 模型转换矩阵
`positionArray` | Array |  | 限定模型上降雨范围的坐标数组
`alpha` | Number | 0.3 | 透明度，取值范围[0, 1]
`angle` | Number | 0.0 | 倾斜角度，取值范围
`speed` | Number | 15.0 | 雨丝速度，取值范围
`rainLength` | Number | 0.0 | 雨丝附加长度，取值范围
`factor` | Number | 0.1 | 场景混合度，取值范围[0, 1]

返回值:

雨后处理特效对象

类型: Cesium.PostProcessStage

##### 示例

创建雨后处理特效对象

    const rain = viewer.scene.postProcessStages.add(PostProcessStageLibrary.createRainStage({
      viewer,
      alpha: 0.1,
      speed: 5
    }))
    rain.enabled = false // 关闭后处理特效
    rain.uniforms.alpha = 0.7 // 修改相关参数
    rain.uniforms.speed = 20 // 修改相关参数

#### # static createSnowStage(options)

创建雪后处理特效对象

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  | 附加参数
`viewer` | Cesium.Viewer |  | 场景视图对象
`size` | Number | 5 | 雪大小
`scale` | Number | 5 | 雪规模

返回值:

雪后处理特效对象

类型: Cesium.PostProcessStage

##### 示例

创建雪后处理特效对象

    const snow = viewer.scene.postProcessStages.add(PostProcessStageLibrary.createSnowStage({
      viewer,
      size: 5,
      scale: 5
    }))
    snow.enabled = false // 关闭后处理特效
    snow.uniforms.size = 10 // 修改相关参数
    snow.uniforms.scale = 3 // 修改相关参数

构造函数
成员变量
方法
事件