Cesium 中那些改变视角的方法,带你彻底了解 cesium 相机

这篇具有很好参考价值的文章主要介绍了Cesium 中那些改变视角的方法,带你彻底了解 cesium 相机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对于 cesium 的初学者来讲,相机是不可饶过的一部分知识,这篇文章我们就来彻底的玩一下 cesium 里的相机。

首先要搞清楚一个问题,cesium 视角的变动不止一个方法可以完成哦,viewer 本身就是有 flyTo 的方法的。不过 viewer 的 flyTo 和 camera 的 flyTo 还是有些区别的。

首先 viewer 的 flyTo 的参数及用法如下:

viewer.flyTo(target,options)

这里面的 target 是指要飞行到的目标。这个目标一般就是数据或者位置。这个数据所支持的类型有很多种,凡是可以以 entities 的方式加载的数据都可以,比如说一些倾斜摄影模型,手工模型,geojson 数据源等等,以及一些已经被标准化的 3D tiles 数据,但是要注意,这个 target 他不可是坐标或者位置。只能是一个目标数据,他定位的原理是找到目标数据的包围盒,然后以包围盒子的集合中心为中心点进行飞行。并且这个飞行的特点是,必须等待数据完全加载完成之后才会飞行,如果数据没有加载完成,它是不会飞行的。

至于后面的 options 参数,是用来调整相机的参数的。它是一个对象,一共包含三个参数分别是 duration,maxmumHeight以及 offset比如,飞行过程中的所花费的时间的参数:duration,如果你希望飞行的慢一点,那么你可以把这个时间设置的长一点。maximumHeight参数是指飞行过程中相机的最大高度。offset 参数是指相机的偏移量。offset 里面又可以包含 3 个参数,分别是用于控制相机朝向的 heading 和用于控制倾斜视角的 pitch 以及用于控制相机到目标中心点距离文章来源地址https://www.toymoban.com/news/detail-734222.html

到了这里,关于Cesium 中那些改变视角的方法,带你彻底了解 cesium 相机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Cesium 视角切换到实体(entity)/ dataSources / 定位到模型(3DTiles)

    Cesium 的 camera.flyTo 是不可以直接飞到实体的。但是 viewer.flyTo 可以直接飞到实体。 viewer.flyTo (target, options) :将相机飞到提供的实体、实体或数据源。如果数据源仍在加载过程中或可视化仍在加载中,则此方法在执行飞行之前等待数据准备好 viewer.flyTo 的 target` 可以是:要查看

    2024年02月11日
    浏览(30)
  • 【Cesium创造属于你的地球】实现地球展示、灵活进行坐标转换、视角切换

    大家好,我是 AIC山鱼 !👉这是我的主页 🐋作为CSDN博主和前端优质创作者✍,我致力于为大家带来新颖、脱俗且有趣的内容。 🐱我还创建了山鱼社区,这是一个独特的社区🏠,🕺🏻为大家提供了一个交流和分享的空间。 🌲在山鱼社区中,我推出了一个名为\\\"松鼠计划\\\"的

    2024年02月11日
    浏览(26)
  • Cesium 问题:加载 gltf 格式的模型之后太小,如何让相机视角拉近

    刚加载的模型太小,如何拉近视角放大 在这里有两种方式进行拉近视角, 一种是点击复位进行视角拉近 一种是刚加载就直接拉近视角

    2024年02月22日
    浏览(50)
  • Cesium-源码修改-gltf增加纹理贴图改变3dtiles外观

            Cesium支持加载gltf和3dtiles等三维数据模型,实现了很好的封装,往往只需要给一个uri就能加载模型文件,并实现贴图渲染等。但是好的封装带来的问题是如果开发者想要自定义贴图,那该怎么办?不得不从源码入手。         这篇文章的价值不仅仅是gltf增加纹理贴图

    2024年02月06日
    浏览(38)
  • 了解Cesium场景的primitives属性

    之前显示3d tiles的代码都是,scene.primitives.add(xxx);都是加到场景下的primitives里面; 看一下什么是场景的primitives属性; 看一下手册, primitives : PrimitiveCollectione Gets the collection of primitives. primitives是PrimitiveCollectione,集合类型; new Cesium.PrimitiveCollection(options) A collection of primiti

    2024年02月15日
    浏览(31)
  • 手把手带你开发Cesium三维场景【3D智慧城市警情预警】

    📢 鸿蒙专栏:想学鸿蒙的,冲 📢 C语言专栏:想学C语言的,冲 📢 VUE专栏:想学VUE的,冲这里 📢 CSS专栏:想学CSS的,冲这里 📢 Krpano专栏:想学VUE的,冲这里 🔔 上述专栏,都在不定期持续更新中!!!!!!!!!!!!! ​​ 警情模拟示例 本文主要用于构建Ce

    2024年02月03日
    浏览(40)
  • 带你彻底了解什么是API接口?

    作为一名资深程序员,我知道很多人对API接口这个名词可能还不太了解。今天我要给大家分享一些关于API接口的知识,让你们彻底了解它的概念和作用。一起来看看吧! 首先,我们先来解释一下API的全称─Application Programming Interface。简单来说,API是软件系统间相互通信的一种

    2024年02月13日
    浏览(35)
  • Cesium通用的平移方法

    有些效果需要到我的博客中才能看到 通过eastNorthUpToFixedFramem,获取包围盒中心点的东北天矩阵,再通过偏移向量的点乘该东北天矩阵获取到最终的位置,最后让最终的位置与模型包围盒的中心点相减得到模型真正偏移所需的向量。

    2024年02月11日
    浏览(22)
  • 【MySQL】一文带你彻底了解事务机制

    我们设想一个场景,这个场景中我们需要插入多条相关联的数据到数据库,不幸的是,这个过程可能会遇到下面这些问题: 数据库中途突然因为某些原因挂掉了。 客户端突然因为网络原因连接不上数据库了。 并发访问数据库时,多个线程同时写入数据库,覆盖了彼此的更改

    2024年02月09日
    浏览(28)
  • 【数据结构】一篇带你彻底了解栈

    栈:一种线性数据结构,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶 (Top), 另一端称为栈底 [Bottom]。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。即最后进入的元素最先被访问。 压栈:栈的插入操作叫做进栈/压栈

    2024年02月05日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包