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. 确定平面扫描区域
更多详情见下面链接文章:
文章提供源码,对本专栏感兴趣的话,可以关注一波