相机动画
上一篇
相机动作
下一篇
简介
Loading...
我们可以把相机当前的位置、视点记录下来,保存成一个"地标" Landmark。随后当相机参数发生改变时,可以随时切换到之前保存的任意一个 Landmark,同时带有平滑的切换动画,类似真实片场中的摄像机摇臂,在一些应用中也称作 flyTo
(例如 Mapbox 中的应用),示例。
创建一个 Landmark,参数包括:
camera.createLandmark('mark1', {position: [300, 250, 400],focalPoint: [300, 250, 0],});camera.createLandmark('mark2', {position: [300, 600, 500],focalPoint: [300, 250, 0],});camera.createLandmark('mark3', {position: [0, 250, 800],focalPoint: [300, 250, 0],roll: 30,});
切换到之前保存的 Landmark,在 2D 和 3D 场景下都适用,示例:
camera.gotoLandmark('mark1', { duration: 300, easing: 'ease-in' });// orcamera.gotoLandmark(landmark, { duration: 300, easing: 'ease-in' });
参数列表如下:
和动画系统中的 options 参数一样,传入 number
时等同于设置 duration
:
camera.gotoLandmark('mark1', { duration: 300 });camera.gotoLandmark('mark1', 300);
值得注意的是,如果在一个相机动画结束前调用另一个,进行中的动画将会立刻取消。