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的主要内容,如果未能解决你的问题,请参考以下文章