类名 PostProcessStageLibrary

# 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 // 修改相关参数
构造函数
成员变量
方法
事件