| | |
| | | ]; |
| | | |
| | | const levelCount = colorStops.length; |
| | | const minAllowed = 0.005; // 最小允许值 |
| | | const minAllowed = 0.05; // 最小允许值 |
| | | const threshold = 1; // 小值与大值分界点 |
| | | |
| | | let effectiveMin = Math.max(minFlowRate, minAllowed); // 最小不能小于 0.01 |
| | |
| | | |
| | | waterLegendData.value = waterHeightLevels; |
| | | // console.log(waterLegendData.value, "图例数据"); |
| | | |
| | | |
| | | water = await earthCtrl.simulate.createWaterSimulateLayer({ |
| | | baseUrl, |
| | | interval, |
| | | color: SmartEarth.Cesium.Color.fromCssColorString("#D4F2E7"), |
| | | loop: false, |
| | | callback: timeCallback, |
| | | // alphaByDepth: -0.3, |
| | | alphaByDepth: -0.8, |
| | | alphaByDepth: -0.3, |
| | | waterHeightLevels, |
| | | colorRender, |
| | | sizeIndex: 0, |
| | | }); |
| | | // enableWaterArrowFlow(false); |
| | | //防止缩放导致地形变动压盖水面,水面增加设置 |
| | | water.clampMinHeight = 0; //相机相对于水面最小高度 |
| | | water.clampMaxHeight = 1000; //相机相对于水面最大高度 |
| | | water.offsetMinHeight = 0; //水偏移最小高度 |
| | | water.offsetMaxHeight = 100; //水偏移最大高度 |
| | | // 是否开启箭头 |
| | | enableWaterArrowFlow(false); |
| | | // 是否开启水面阴影 |
| | | toggleWaterShadow(false); |
| | | |
| | | // console.log( |
| | | // `仿真模拟参数:请求路径 ${baseUrl}, 帧间间隔 ${interval}ms, 是否开启专题渲染 ${colorRender}` |
| | | // ); |
| | |
| | | // console.log("Camera view initialized for water simulation."); |
| | | } |
| | | /** |
| | | * 更新水颜色 |
| | | * 更换水透明度 |
| | | */ |
| | | export function updateWaterColor(color) { |
| | | export function updateWaterColor(color, alpha) { |
| | | if (water) { |
| | | water.color = Cesium.Color.fromCssColorString(color); |
| | | // console.log("切换颜色为:",color); |
| | | water.alphaByDepth = alpha; |
| | | } else { |
| | | console.warn("No water simulation to pause."); |
| | | } |