Cesium的HeadingPitchRange 用法

本文详细解释了3D空间中heading、pitch和roll的概念,以及它们在相机视角调整中的应用。heading指绕z轴的旋转,顺时针为正,改变视角方向;pitch围绕y轴旋转,顺时针为正,影响俯仰角度;roll则是绕x轴的旋转,影响左右倾斜。通过设置这三个参数,可以精确控制观察者看向三维模型的任意角度,并调整观察距离(range)。
摘要由CSDN通过智能技术生成

 这个有别于headingpitchroll,headingpitchroll是用在orientation属性上的(比如相机的setView,flyTo,以及entities.add中)

1, 代码

  var hpRange = {};

        hpRange.heading = GeoVis.Math.toRadians(180);

        hpRange.pitch = GeoVis.Math.toRadians(0);

        hpRange.range = 60000;

        var center = new GeoVis.Cartesian3(-3007309, 5057400,2457595) ;

        earth.camera.lookAt(center, hpRange);

0,假设模型坐标是这个:
 

1,heading就是以z轴为中心绕着圈跑,顺时针是正的;比如说我设置heading = 0的时候我看的是车的右侧:


等我把heading = 180的时候,我绕着车从后面绕180度是不是应该看到左侧了,就是这样色儿:

2,pitch就是以y轴为中心,绕着y轴跑圈儿,顺时针是正,比如我现在设置pitch = 0,是这样的:

然后我设置pitch =  -90 ,理论上现在该看车顶了吧:

3,至于range嘛,就是距离这个模型的高度了,是个数字;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值