admin管理员组文章数量:1635850
今天打算做一个进入三维地球时,地球的自转动画,然后找了一些方法也参照了部分网上的示例,最终决定采用viewer.camera.setView 结合 定时器来实现;
开始之前先来看下官方api中关于viewer.camera.setView的解释:
主要包含了destination和orientation;
其中destination是将地球定位到某个坐标点;
orientation是用来控制相机的heading(偏航角) pitch(仰俯角) roll(翻滚角)。对于相机所在位置,最简单的理解就是 你的当前电脑屏幕窗口就是相机镜头所在位置。(尼玛,说不清楚了)传送门:https://blog.csdn/yuzhongchun/article/details/22749521;
好了,下面说回地球自转的动画:
先晒个成果图:
下面是代码:
现在我简单解释下代码中的为什么是x=-180,因为经度最大只能到180,当你旋转超过180之后,只能采用相反方向的经度表示,故从-180表示;
以上是简化版本的地球旋转动画,现在我封装了一个地球旋转功能,可实现动态设置地球旋转的速度、旋转的圈数、旋转完成后执行函数的传入;
以下是效果图:
这里是这个方法的demo链接:https://download.csdn/download/caozl1132/11132950
各位大佬,求关注一波,以后只要有时间我就会做点小功能放上来,供大家学习和讨论;
本文标签: 地球相机动画Cesiumdestination
版权声明:本文标题:Cesium 关于相机的orientation 及 destination并制作地球动画 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1729215455a1190377.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论