|  | @@ -365,3 +365,50 @@ function registerEvent() {
 | 
	
		
			
				|  |  |                      clearInterval(showControlTimer);
 | 
	
		
			
				|  |  |                      showControlTimer = null;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +            }, 300);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }, '摄像机前后滚动,功能图片隐藏');
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // 鼠标移动事件,已创建的红色胶囊跟随鼠标移动
 | 
	
		
			
				|  |  | +    app.on(THING.EventType.MouseMove, function (ev) {
 | 
	
		
			
				|  |  | +        if (box != null) {
 | 
	
		
			
				|  |  | +            if (ev.picked) {
 | 
	
		
			
				|  |  | +                box.position = ev.pickedPosition;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +    // 摄像机位置改变结束事件,记录当前摄像机位置与目标点x,y,z的差
 | 
	
		
			
				|  |  | +    app.on(THING.EventType.CameraChangeEnd, function () {
 | 
	
		
			
				|  |  | +        if (cameraDistace.length > 0) {
 | 
	
		
			
				|  |  | +            let caPos = app.camera.position;
 | 
	
		
			
				|  |  | +            let scePos = app.root.defaultCampus.position;
 | 
	
		
			
				|  |  | +            cameraDistace = [caPos[0] - scePos[0], caPos[1] - scePos[1], caPos[2] - scePos[2]];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        restarRotate();
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +    // 点击事件,放置红色胶囊,进入第一人称行走
 | 
	
		
			
				|  |  | +    app.on(THING.EventType.Click, function (ev) {
 | 
	
		
			
				|  |  | +        stopRotate();
 | 
	
		
			
				|  |  | +        if (ev.button == 0 && box != null) {
 | 
	
		
			
				|  |  | +            let pos = box.position;
 | 
	
		
			
				|  |  | +            box.destroy();
 | 
	
		
			
				|  |  | +            box = null;
 | 
	
		
			
				|  |  | +            app.camera.flyTo(pos);
 | 
	
		
			
				|  |  | +            enterFps([pos[0], pos[1] + 2, pos[2]]);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        checkBtnActives(['#mapBg', '#sceneSetting']);
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +    // 进入层级事件,退出第一人称行走
 | 
	
		
			
				|  |  | +    app.on(THING.EventType.EnterLevel, function () {
 | 
	
		
			
				|  |  | +        if (fpsCtrl != null) {
 | 
	
		
			
				|  |  | +            exitFps();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +    // 离开层级事件,停止旋转
 | 
	
		
			
				|  |  | +    app.on(THING.EventType.LeaveLevel, function () {
 | 
	
		
			
				|  |  | +        stopRotate();
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +    // 鼠标滑轮事件,停止旋转
 | 
	
		
			
				|  |  | +    app.on(THING.EventType.MouseWheel, function () {
 | 
	
		
			
				|  |  | +        stopRotate();
 | 
	
		
			
				|  |  | +    })
 |