var _wt = null;//路径漫游 //初始化路径漫游 function initWalkThrough() { var config = new Glodon.Bimface.Plugins.Walkthrough.WalkthroughConfig(); config.viewer = _viewer; config.stopCallback = stopWalkThroughCallBack; _wt = new Glodon.Bimface.Plugins.Walkthrough.Walkthrough(config); _wt.setKeyFrameCallback(keyFrameCallBack); } //路径漫游停止回调函数 function stopWalkThroughCallBack() { callbackObj.walkThroughStoped(); } //播放回调帧 function keyFrameCallBack(index) { callbackObj.keyFrameCallBack(JSON.stringify(index)); } //添加关键帧(返回关键帧) function addKeyFrame() { if (_wt == null) initWalkThrough(); var keyFrame = _wt.addKeyFrame(); //return keyFrame;//后台接收为dynamic类型 ExpandoObject return JSON.stringify(keyFrame); } //清除关键帧 function clearKeyFrames() { if (_wt == null) return; _wt.clearKeyFrames(); } //获取所有关键帧 function getKeyFrames() { if (_wt == null) return null; var allKeyFrames = _wt.getKeyFrames(); return JSON.stringify(allKeyFrames); } //暂停路径漫游 function pauseWalkThrough() { if (_wt == null) return; _wt.pause(); } //开始路径漫游 function playWalkThrough(id) { if (_wt == null) return; _wt.play(id); } //移除关键帧 function removeKeyFrame(index) { if (_wt == null) return; _wt.removeKeyFrame(index); } //设置关键帧列表 function setKeyFrames(list) { if (_wt == null) initWalkThrough(); _wt.setKeyFrames(list); } //设置路径漫游时间 function setWalkthroughTime(time) { if (_wt == null) initWalkThrough(); _wt.setWalkthroughTime(time); } //开始路径漫游并设置漫游时间 function playWalkThroughWithTime(time, id) { setWalkthroughTime(time); playWalkThrough(id); }