让视角沿着一定路径移动,可以制作漫游动画
1. 基本操作
//初始化路径漫游管理器
let autoRoamManager = new Motor.AutoRoamManager(viewer);//传入Motor.Viewer对象
//从文件中加载路径关键点
autoRoamManager.createRouteFromFile('./assets/data/routes2.json');
//从数组对象中读取路径关键点
autoRoamManager.createRouteFromArray(array);
//将当前相机位置和姿态添加到路径中
autoRoamManager.addPose();
//监听该点
autoRoamManager.addPose({
listen:true,
listenId:0
});
autoRoamManager.onPosePlayed.addEventListener(function(id){
console.log(id);//当视角经过监听点时,触发该事件,返回监听点listenId
})
//播放路径
autoRoamManager.playRoam();
//暂停播放
autoRoamManager.pauseRoam();
//停止路径
autoRoamManager.stopRoam();
//清空路径
autoRoamManager.emptyRoutes();
//获取路径点,输出的文本就可以直接保存成路径文件
console.log(JSON.stringify(autoRoamManager.cameraPoses));
2. 录制动画
//initAutoRoam和closeRecord是两个Button DOM元素
//开启录制, 每隔一秒添加一次相机姿态
timer = setInterval(function(){
autoRoamManager.addPose();
},1000);
//关闭录制
clearInterval(timer);
//播放录制下来的路径动画
autoRoamManager.playRoam();