new MMSDT.autoCruise

自动巡游、自动漫游

需配置镜头自动巡游路径文件

编辑器地址:http://www.mms3d.cn/html/gnty/gjj_1724_44.html?tools/cruise

参数

new MMSDT.autoCruise( dateJson, parameters, cruiseEnd )

dateJson:巡游路线,来源 paths.json 配置文件。

Parameters: {
speed: 1, //巡游速度
repetition: false, //一圈后是否重复
}

cruiseEnd :回调函数,一圈后如不重复,则输出 false

属性

.onOff( boolean )

true:开始巡游

false:巡游暂停

代码示例

//设置巡游全局变量 var autoCruise; //初始化自动巡游 MMSDT.getJson( dirUrl+"models/paths.json", callback); //读取巡游路径的json文件 //回调函数 function callback( dateJson ){ //设置参数 var parameters = { speed: 0.2, //巡游速度 repetition: false, //一圈后是否重复 } autoCruise = new MMSDT.autoCruise( dateJson, parameters, cruiseEnd ); //构建函数初始化 //巡游一周后回调函数 function cruiseEnd(done){ //漫游完成false if( done == false ){ MMSDT.cameraTarget([0,0,0], [-224,108,47], 1000 ); //镜头复位 MMSDT.controlsTarget( [0,0,0], 400, 1000 ); //控制器复位 controls.maxPolarAngle = Math.PI*0.498; //恢复控制器限制 controls.minPolarAngle = Math.PI*0.35; } } } //使用MMAPI类,自定义外部函数接口 MMAPI.startCruise = function(){ autoCruise.onOff( true ); //开启自动巡游 controls.maxPolarAngle = Math.PI*2; //取消控制器限制 controls.minPolarAngle = 0; } MMAPI.stopCruise = function(){ autoCruise.onOff( false ); //停止巡游 MMSDT.cameraTarget([0,0,0], [-224,108,47], 1000 ); //镜头复位 MMSDT.controlsTarget( [0,0,0], 400, 1000 ); //控制器复位 controls.maxPolarAngle = Math.PI*0.498; //控制器限制 controls.minPolarAngle = Math.PI*0.35; }

在线演示