开源

Cesium之淹没分析

2020-03-24  本文已影响0人  魏无献

淹没分析原理: 设置一个定时器去 拉升一个面 的高度

核心代码:

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);

        }

上一篇下一篇

猜你喜欢

热点阅读