背景:
最近在看 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

//创建初始化摄像机视图
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 滚转角
参考:
飞行姿态角度表示: heading pitch roll - 疯子110 - 博客园 (cnblogs.com)
(4条消息) 【三维概念】【Cesium】 Camera控制-视角-roll,pitch,heading的含义_weitaming1的博客-CSDN博客
网友评论