cesium 相机camera

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cesium 相机camera相关的知识,希望对你有一定的参考价值。

参考技术A 相机控制了场景的观察视角。相机的操控方法比如:旋转、缩放、平移以及飞行定位。其内部默认已支持使用鼠标和触摸事件控制相机。

1.ScreenSpaceCameraController类屏幕空间相机控制器;把屏幕空间的用户输入(鼠标拖拽点击或者触摸事件)转换为三维世界的相机移动。它包含一些属性,可以启用/禁用某种用户输入,修改惯性、最小最大缩放距离等。

相机事件:(可通过addEventListener和removeEventListener进行绑定和解绑)

viewer.camera.moveStart 相机开始移动时触发

viewer.camera.moveEnd 相机停止移动时触发

viewer.camera.changed 相机更改后触发

相机基本操作:

cesium 设置和移动camera相机(工具篇)

参考技术A 1,相机的移动 使用move方法可以朝一个方向移动特定的距离,单位为米。相机移动时位置会发生变化,相机的朝向不变

移动方法:Camera.prototype.move = function (direction, amount)

相机向前移动:moveForward(amount) amount步长:米

相机向后移动:moveBackward(amount) amount步长:米

相机向上移动:moveUp(amount) amount步长:米

相机向下移动:moveDown(amount) amount步长:米

相机向左移动:moveLeft(amount) amount步长:米

相机向右移动:moveRight(amount) amount步长:米

2,相机在固定位置的旋转

方法:Camera.prototype.look = function (axis, angle) 实现原理是给定一个旋转轴和角度,用于四元数计算,然后根据四元数求得旋转矩阵,再根据旋转矩阵更新direction,up,right方向

相机向左看:.lookLeft(amount) amount弧度

相机向右看:.lookRight(amount) amount弧度

相机向上看:.lookUp(amount) amount弧度

相机向下看:.lookDown(amount) amount弧度

朝前方向逆时针旋转相机:.twistLeft(amount) amount弧度

朝前方向顺时针旋转相机:.twisRight(amount) amount弧度

以上是关于cesium 相机camera的主要内容,如果未能解决你的问题,请参考以下文章

cesium 相机camera

Cesium学习笔记Camera

cesium 设置和移动camera相机(工具篇)

Cesium 相机视角与 Mapbox 视角转换

安卓相机不工作[关闭]

相机像素旋转