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

你可能感兴趣的:(cesium模型高度,cesium开发,cesium教程,gis开发,三维gis)