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);
|
}
|