# 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 // 修改相关参数