Cesium 关于相机的orientation 及 destination并制作地球动画

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caozl1132/article/details/88787251

今天打算做一个进入三维地球时,地球的自转动画,然后找了一些方法也参照了部分网上的示例,最终决定采用viewer.camera.setView 结合 定时器来实现;

开始之前先来看下官方api中关于viewer.camera.setView的解释:

主要包含了destination和orientation;

其中destination是将地球定位到某个坐标点;

orientation是用来控制相机的heading(偏航角) pitch(仰俯角) roll(翻滚角)。对于相机所在位置,最简单的理解就是 你的当前电脑屏幕窗口就是相机镜头所在位置。(尼玛,说不清楚了)传送门:https://blog.csdn.net/yuzhongchun/article/details/22749521

好了,下面说回地球自转的动画:

先晒个成果图:

下面是代码:

现在我简单解释下代码中的为什么是x=-180,因为经度最大只能到180,当你旋转超过180之后,只能采用相反方向的经度表示,故从-180表示;

以上是简化版本的地球旋转动画,现在我封装了一个地球旋转功能,可实现动态设置地球旋转的速度、旋转的圈数、旋转完成后执行函数的传入

以下是效果图:

地球自转动画
 

这里是这个方法的demo链接(稍后放出)

各位大佬,求关注一波,以后只要有时间我就会做点小功能放上来,供大家学习和讨论;

猜你喜欢

转载自blog.csdn.net/caozl1132/article/details/88787251