自动巡游、自动漫游
需配置镜头自动巡游路径文件
编辑器地址: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;
}
在线演示
Powered by mms3D