特效
1、水面
DataEarth添加水面只需创建水面参数及对应的水面范围,加载进场景就能显示水面效果。水面特效具有逼真的模拟仿真效果,可以透过水面看到现实世界诸如倒影等效果,也可以细微调整参数达到自己想要的效果。
var water = new Cesium.DEWater(viewer);
var Mypolygon = new Cesium.PolygonGeometry({
polygonHierarchy : new Cesium.PolygonHierarchy(event.positions),
perPositionHeight : true
});
water.waterPolygon = Mypolygon;
viewer.scene.waterCollection.add(water);
具体效果也可以通过调整以下参数灵活控制:
(1)、flowSpeed,流速(单位是米/秒)
(2)、flowDirection,水流方向
(3)、waveWidth, 波纹宽度
(4)、isVisible, 水面是否可见
2、粒子
粒子效果在实际场景中运用广泛,通过粒子效果,我们可以模拟出许多效果,包块雨雪、粒子动画等。
scene.primitives.add(new Cesium.ParticleSystem({
minimumSpeed : 40,
maximumSpeed : 30,
imageSize : new Cesium.Cartesian2(15, 15),
emissionRate : 120, }));
火焰效果
可以看到,为了对粒子效果做出灵活精确的控制,DataEarth对粒子效果封装了众多接口:
1、startScale 、 endScale,设置粒子在生命周期内显示的初始和结束尺寸
2、emitter:粒子发射器,提供了四种发射器:圆形、锥体、球体、长方体
3、emissionRate:每秒发射的粒子数
4、image:粒子系统初始化实际是使用图片,改变图片的显示样式实现仿粒子化
5、speed:粒子的速度
6、lifetime:粒子的生命周期