GeoWalkerCamera

new Cesium.GeoWalkerCamera(options)

行走相机(近景相机、室内相机)
Name Type Description
options Object optional 对象具有以下属性:
Name Type Default Description
viewer Viewer optional 地球对象
stepSize Number 1.0 optional 移动步进
rotateStep Number 5.0 optional 转向步进
manHeight Number 1.6 optional 模拟人高
manRange Number 0.8 optional 行走碰撞检测因子
filterFar Number null optional 多远距离开始过滤三维模型瓦片,以降低资源开销
collideActived Boolean true optional 是否开启行走碰撞
Author:
  • liuck
Example:
// 示例代码:
		var geoWalkerCamera = new Cesium.GeoWalkerCamera({
			viewer: viewer,
			stepSize: 3.0,
			rotateSize: 10.0,
			manHeight: 1.8,
			filterFar: 50.0
		})
Demo:

Members

staticCesium.GeoWalkerCamera.stateType

行走状态模式
Properties:
Name Type Description
UNKNOWN Number
FORWARD Number 前进
BACKWARD Number 后退
LEFTWARD Number 左平移
RIGHTWARD Number 右平移
UPWARD Number 抬头
DOWNWARD Number 低头
LEFT Number 向左转
RIGHT Number 向右转

Methods

activate()

激活相机

computeInitialPosition(position)

计算相机初始位置
Name Type Description
position Cartesian2 屏幕坐标
Example:
viewer.screenSpaceEventHandler.setInputAction(function onLeftClick(movement) {
			geoWalkerCamera.computeInitialPosition(movement.position);
	    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);

deactivate()

禁用相机

destroy()

销毁

enableFilter()

激活或禁用距离过滤功能

jumpUp(amount)

向上或向下跳
Name Type Description
amount Number 正数则向上跳,负数则向下跳

raiseMouseMove(movement)

触发近景相机的鼠标移动改变方向动作
Name Type Description
movement Object 鼠标移动的事件回调参数
Example:
viewer.screenSpaceEventHandler.setInputAction(function(movement) {
			geoWalkerCamera.raiseMouseMove(movement);
		}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);

setState(stateCode)

设置相机状态
Name Type Description
stateCode GeoWalkerCamera.stateType 行走的模式,指令相机向前行进 或 后退等

setView(options)

设置相机位置
Name Type Description
options options 具有以下属性的对象:
Name Type Description
destination Cartesian3 | Rectangle optional 摄像机在WGS84(世界)坐标中的最终位置或从上向下视图中可见的矩形.
orientation Object optional A包含方向和向上属性或航向,俯仰和横滚属性的对象。 默认情况下,该方向将在3D中指向框架的中心,在哥伦布视图中指向负的z方向。 向上方向将在3D中指向局部北方,而在哥伦布视图中将指向y正方向。 在无限滚动模式下,二维不使用方向.
endTransform Matrix4 optional 变换矩阵,代表摄像机的参考帧.
convert Boolean optional 是否将目的地从世界坐标转换为场景坐标(仅在不使用3D时才相关)。 默认为true.
Example:
viewer.camera.setView({
    destination : cartesianPosition,
    orientation: {
        heading : Cesium.Math.toRadians(90.0), // east, default value is 0.0 (north)
        pitch : Cesium.Math.toRadians(-90),    // default value (looking down)
        roll : 0.0                             // default value
    }
});