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

今天打算做一个进入三维地球时,地球的自转动画,然后找了一些方法也参照了部分网上的示例,最终决定采用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链接:https://download.csdn.net/download/caozl1132/11132950

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值