Cesium之淹没分析
淹没分析原理: 设置一个定时器去 拉升一个面 的高度
核心代码:
startFx() {
viewer.scene.globe.depthTestAgainstTerrain = true; //开启深度测试,否则无效
var waterHeight = 0;
var entity = viewer.entities.add({
name: '多边形',
polygon: {
hierarchy: this.FloodPositions, //范围坐标(Cartesian3类型数组)
material: Cesium.Color.RED.withAlpha(0.5)
}
});
entity.polygon.extrudedHeight = new Cesium.CallbackProperty(function (time) {
return waterHeight;
}, false);
var timer = setInterval(() => {
waterHeight+=2
if(waterHeight>=1000){
//当水的高度大于或等于最大指定的高度时,清除定时器
clearInterval(timer);
}
},100);
}