Cesium示例程序学习和讲解(4)-调整3DTiles模型高度

这篇具有很好参考价值的文章主要介绍了Cesium示例程序学习和讲解(4)-调整3DTiles模型高度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本次分享的讲解视频已经发布至b站,感兴趣的同学点击链接观看学习 链接: https://www.bilibili.com/video/BV1RT411a74j/?vd_source=4d61a6212ec109857608aa8abf48f609

本节主要讲解的内容?

在三维场景中如何加载3dtiles模型,如何调整模型在场景中的高度

涉及的主要接口有?

Cesium3DTileset、HeadingPitchRange、Cartographic、Matrix4

介绍下HeadingPitchRange接口接相关参数介绍?

当使用Cesium框架进行三维场景渲染时,常常需要在场景中创建相机视图。而控制相机视角的核心接口之一便是 HeadingPitchRange。其基本功能是描述相机的朝向视角、俯仰视角和距离(或者高度)范围,从而能够精确地定位相机视角。
HeadingPitchRange接口有以下三个参数:

  1. heading - 数值类型。描述相机视角的左右旋转角度,以弧度为单位。0代表正北方向,正值表示从正北逆时针方向旋转的角度,负值在相反方向。
  2. pitch - 数值类型。描述相机视角的仰角,即相对水平面的偏转角度,以弧度为单位。0代表水平视角,正值表示向上瞄,负值为向下瞄。
  3. range - 数值类型。描述相机视角的距离或高度,通常用于控制相机与场景中目标物体的距离或高度差。单位可以是米或其他长度单位。
    举个例子,如果我们想把相机位置放到高处俯瞰整个场景,同时使相机面朝正东,可以设置如下调用:
viewer.camera.setView({
    destination: Cesium.Cartesian3.fromDegrees(120, 30, 5000),
    orientation: {
        heading: Cesium.Math.toRadians(90),
        pitch: Cesium.Math.toRadians(-90),
        range: 0.0
    }
});

此代码将把相机移动到经度为120,纬度为30,海拔高度为5000米的地点,并将相机旋转90度,指向正东方向,仰角为-90度。这样就实现了高空俯瞰的效果。
总结来说,通过使用HeadingPitchRange接口,我们可以非常精准地控制相机视角,进而打造出更具沉浸体验的三维场景交互效果。文章来源地址https://www.toymoban.com/news/detail-496373.html

到了这里,关于Cesium示例程序学习和讲解(4)-调整3DTiles模型高度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • cesium加载三维模型3dtiles

    目的:为避免跨域 输入cmd命令 python3 -m http.server 5500 http://127.0.0.1:5500/data/mars3d-max-shihua-3dtiles-master/tileset.json http://127.0.0.1:5500/cesium/cesium%E5%8A%A0%E8%BD%BD3dtile2.html

    2024年02月13日
    浏览(79)
  • Cesium clipping planes 3dtiles模型剖切 3dtiles模型贴地 vue代码

    使用Cesium的clippingPlanes实现对3dtiles模型的剖切效果。 相关官方文档地址:ClippingPlaneCollection、Cesium3DTileset 官方Demo地址:3D Tiles Clipping Planes 官方介绍:Cesium Feature Highlight: Clipping Planes 函数用于加载和显示3D Tiles模型以及剪切平面clipping planes。 在函数内部,首先创建了一个 Cesium.P

    2024年04月23日
    浏览(34)
  • Cesium地图上加载3DTiles模型

    1,使用Blender创建模型: 官网下载Blender:https://www.blender.org/,在Github上下载Building Tools插件,通过编辑-偏好设置-插件-安装,导入压缩包使用,这个可以自己创建小房子,文件-导出为obj格式 2,将.obj转成3dtiles格式: 1,第一种方法通过加载本地文件展示: 1,github下载ObjTo3

    2024年02月03日
    浏览(41)
  • Cesium加载3Dtiles模型-大疆智图

    Cesium加载3Dtiles模型步骤: (一)如果您使用的是大疆智图,则该软件可以直接输出3Dtiles格式(B3DM切片)的数据,如图所示:   (二)如果您使用的是CC(Smart3D),该软件可以输出OSGB格式的数据,我们可以借助: 1.osg2cesiumApp v1.3软件来将我们的OSGB倾斜摄影数据转换成3Dtil

    2024年02月11日
    浏览(38)
  • cesium——加载3DTiles,模型的选中,高亮效果

    3DTiles是一种用于组织和传输大规模地理数据的规范,旨在提供一种高效、可扩展的方式来加载和显示复杂的3D模型。它革新了地理数据可视化领域,为创建逼真的三维地图提供了新的可能性。 3DTiles采用了一种层次化的数据结构,将地理信息按照空间范围划分成小块,类似于

    2024年02月07日
    浏览(55)
  • cesium-影像图&地形图&3dtiles模型

    ImageryLayer类: Cesium.ImageryLayer类用于表示Cesium中的影像图层,它就相当于皮毛、衣服,将数据源包裹在内,它需要数据源(imageryProvider)为其提供内在丰富的地理空间信息和属性信息,同时,通过该类还能设置影像图层相关属 性。 常用属性如下: name(名称), alpha(透明度) bri

    2024年02月06日
    浏览(69)
  • 解决cesium中3dtiles模型随视角移动

    我们在使用cesium的时候有时会遇到一个问题就是模型导入之后,模型没有固定住会随着视角的变化而移动,研究发现模型在地底下。我认为是建模的问题有可能是建模软件使用的坐标不是wgs84导致高程不一的原因,但我没试过。 解决方案是:1.打开深度检测 2.手动把模型提上

    2024年02月16日
    浏览(35)
  • 【Cesium】3Dtiles建筑模型分层渲染的思路

    真的很久没有更新过博客了,最近入职了新公司,要做一个新的项目,使用到cesium,翻阅外网和国内各大网站,发现资料真的很少。国内很多资料都是翻译外网的,所以,没去过外网的同学,其实去不去也没必要了。而国内的环境真的是一筹莫展:要么就是有经验的人二次封

    2024年02月05日
    浏览(29)
  • Cesium将Point渲染到3dtiles模型表面上

    1、功能需求:将point点渲染到三维模型表面上; 2、代码实现: 第一步,绘制点对象,entity 第二步,根据经纬度坐标(没有高度值),获取该经纬度在三维模型表面上的高度值

    2024年02月11日
    浏览(30)
  • cesium加载显示点云及倾斜模型(3dtiles)

            在cesium加载并显示点云或者倾斜模型之前,需要将不同格式的数据转为3dtiles,具体参考倾斜、点云转3dtiles(osgb、las转3dtiles)切片         转换完成后就可以写代码将其加载到cesium地球上。         有时候加载完成并不能贴地显示,或者贴地显示的具体位置和底

    2024年04月23日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包