1.isEnd始终为false
isEnd = JulianDate.equals(currentTime, stopTime); 这里面currentTime始终小于stopTime,猜测是在this._clock.currentTime = this._viewer.clock.currentTime;时间发生了变化
2.speedup加速没有效果
this._clock.multiplier更改了,却不能加速;但是animation控件拖动倍速轴可以加速,原因是viewer.js内生效的依旧是viewer.clock,animation控件是在viewer上,修改this._viewer.clock.multiplier=value可生效,但是动画结束重新开始就无效了。
3.暂停不生效了
this._clock的shouldAnimate确实已经更改,但是不能暂停,反而通过animation控件可以暂停原因是viewer.js内生效的依旧是viewer.clock,animation控件是在viewer上。
4.绕点旋转功能失效
等前几个问题解决后,更改绕点旋转里的clock为viewer.clock应该能解决问题,绕点旋转不需要时钟解耦
2023-4-18~2023-4-20:替换animationTool内的clock,并在prerender调用tick使漫游生效
2023-4-20:从viewer入手,修改viewer内的clock,解决上述三个问题;涉及到帧渲染DataSourceDisplay等相关的知识