# new WaterReflection(options)
创建反射水面的实例化对象
参数:
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
options |
Object | 创建反射水面的参数 |
|
viewer |
Cesium.Viewer | 显示三维地球场景的对象,详见Cesium.Viewer |
|
positions |
Array.<Cesium.Cartographic> | 构成水面的若干个坐标点 |
|
rippleSize |
Number | 100.0 | 水面的波纹大小 |
flowDegrees |
Number | 0 | 水流方向的角度,表示纹理坐标的旋转,以弧度为单位 |
height |
Number | 0.0 | 水面的高度 |
normalMapUrl |
String | 水面的法线贴图 |
|
waterColor |
Cesium.Color | Cesium.Color(0.2, 0.3, 0.6, 1.0) | 水面的颜色,详见Cesium.Color |
waterAlpha |
Number | 0.9 | 水面的透明度 |
reflectivity |
Number | 0.35 | 水面的反射率 |
lightDirection |
Cesium.Cartesian3 | Cesium.Cartesian3(0, 0, 1) | 反射光线的方向,详见Cesium.Cartesian3 |
sunShiny |
Number | 100.0 | 反射光线的强度 |
distortionScale |
Number | 25.0 | 水面反射的扭曲尺度 |
flowSpeed |
Number | 10.0 | 水流的速度 |
返回根据参数所生成的反射水面实例化对象
Object
示例
// 参考示例:
http://webclient.smaryun.com/#/modules/cesium/visualization/commonVisualization/water-reflection-effect
// ES5引入方式
const { WaterReflection } = zondy
// ES6引入方式
import { WaterReflection } from "@mapgis/webclient-cesium-plugin"
// 创建反射水面的范围
let positions = [
Cesium.Cartographic.fromDegrees(114.3972, 30.4710, 0.0),
Cesium.Cartographic.fromDegrees(114.4053, 30.4710, 0.0),
Cesium.Cartographic.fromDegrees(114.4053, 30.4638, 0.0),
Cesium.Cartographic.fromDegrees(114.3972, 30.4638, 0.0),
];
// 实例化反射水面的对象
let water = new WaterReflection({
viewer: viewer,
positions: positions,
distortionScale: 2.0,
});