Cesium多模型漫游遇到的坑

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等相关的知识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值