三维 Camera 了解下

2021-10-14  本文已影响0人  愤怒的阿昆达

背景:

最近在看 Vue Cesium (zouyaoji.top) ,其中一项三维属性 camera如下:

camera
Object
场景相机位置.默认定位到全球范围内的中国。 
结构:{ position: { lng: number, lat: number, height: number }, heading: number, pitch: number, roll: number }

position都能理解,就是xyz坐标;但是heading,pitch,roll三个参数不太了解。于是查了资料了解并记录一下。

介绍

飞行姿态角度表示: heading pitch roll
image.png
//创建初始化摄像机视图
    var initialPosition=new Cesium.Cartesian3.fromDegrees(-73.998114468289017509, 40.674512895646692812, 2631.082799425431);//摄像机位置 ,经度,纬度,高度
    var initialOrientation=new Cesium.HeadingPitchRoll.fromDegrees(7.1077496389876024807, -31.987223091598949054, 0.025883251314954971306);//飞行 专用的  表示旋转角度之类的东西: 飞行中飞机机体轴相对于地面的角位置
    var homeCameraView={
        destination:initialPosition,
        orientation:{
            heading:initialOrientation.heading, //偏航角
            pitch:initialOrientation.pitch,     //俯仰角
            roll:initialOrientation.roll    //滚转角
        }
    };
    viewer.scene.camera.setView(homeCameraView);

参考:
飞行姿态角度表示: heading pitch roll - 疯子110 - 博客园 (cnblogs.com)
(4条消息) 【三维概念】【Cesium】 Camera控制-视角-roll,pitch,heading的含义_weitaming1的博客-CSDN博客

上一篇下一篇

猜你喜欢

热点阅读