相机控制了场景的观察视角。相机的操控方法比如:旋转、缩放、平移以及飞行定位。其内部默认已支持使用鼠标和触摸事件控制相机。
Camera类(相机)描述了相机的当前状态;包括:位置(positon)、朝向(orientation)、参考空间(reference frame)、视锥体(view frustum)、可以调用move*、zoom*、look*、twist*、rotate*、setView、
flyTo等方法进行控制相机。
1.ScreenSpaceCameraController类屏幕空间相机控制器;把屏幕空间的用户输入(鼠标拖拽点击或者触摸事件)转换为三维世界的相机移动。它包含一些属性,可以启用/禁用某种用户输入,修改惯性、最小最大缩放距离等。
相机事件:(可通过addEventListener和removeEventListener进行绑定和解绑)
viewer.camera.moveStart 相机开始移动时触发
viewer.camera.moveEnd 相机停止移动时触发
viewer.camera.changed 相机更改后触发
相机基本操作:
move*和zoom*方法:沿着相机方向或者某个给定向量来平移相机的位置,相机朝向不变。
look*和twist*方法:
旋转相机朝向,向前向量(direction),向上向量(up),向右向量(right)都会改变。相机位置不变。
rotate*方法:相对一个给定的向量,旋转相机的位置和朝向。
网友评论