Cesium 是一款面向三維地球和地圖的,世界級的JavaScript開源產品。它提供了基於JavaScript語言的開發包,方便用戶快速搭建一款零插件的虛擬地球Web應用,並在性能,精度,渲染質量以及多平台,易用性上都有高質量的保證。
在最新版本中,EllipsoidGraphics 對象添加了幾個參數,補充了很多同學想要的半球體,詳情參考 https://sandcastle.cesium.com/index.html?src=Partial+Ellipsoids.html&label=Geometries
具體參數介紹如下:
基於此,我們做了一個半球體雷達遮罩動態掃描的效果。
1. 添加一個半球體
-
viewer.entities.add({
-
position: Cesium.Cartesian3.fromDegrees(114, 30),
-
ellipsoid: {
-
radii: new Cesium. Cartesian3(100, 100, 100),
-
maximumCone: Cesium.Math. toRadians(90),
-
material: Cesium.Color.AQUAMARINE. withAlpha(0.3),
-
outline: true,
-
outlineColor: Cesium.Color.AQUAMARINE. withAlpha(0.5),
-
outlineWidth: 1
-
}
-
});
2. 確定平面掃描區域
更多詳情見下面鏈接文章:
文章提供源碼,對本專欄感興趣的話,可以關注一波