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接口,我们可以非常精准地控制相机视角,进而打造出更具沉浸体验的三维场景交互效果。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值