Clock

new Cesium.Clock ( options )

一个简单的时钟,用于跟踪模拟时间。
Name Type Description
options Object 具有以下属性的 可选 对象:
姓名 类型 默认 描述
startTime 朱利安日期 可选 时钟的开始时间。
stopTime 朱利安日期 可选 时钟的停止时间。
currentTime 朱利安日期 可选 当前时间。
multiplier 数字 1.0 可选 确定调用 Clock#tick 时提前多少时间,负值允许向后推进。
clockStep 时钟步长 ClockStep.SYSTEM_CLOCK_MULTIPLIER 可选 确定对 Clock#tick 的调用是依赖于帧还是依赖于系统时钟。
clockRange 时钟范围 ClockRange.UNBOUNDED 可选 确定达到 Clock#startTime Clock#stopTime 时时钟的行为方式。
canAnimate 布尔值 true 可选 指示 Clock#tick 是否可以提前时间。例如,如果正在缓冲数据,这可能是错误的。只有当 Clock#canAnimate Clock#shouldAnimate 都为真时,时钟才会滴答作响。
shouldAnimate 布尔值 false 可选 指示 Clock#tick 是否应该尝试提前时间。只有当 Clock#canAnimate Clock#shouldAnimate 都为真时,时钟才会滴答作响。
Throws:
Example:
// Create a clock that loops on Christmas day 2013 and runs in real-time.
const clock = new Cesium.Clock({
   startTime : Cesium.JulianDate.fromIso8601("2013-12-25"),
   currentTime : Cesium.JulianDate.fromIso8601("2013-12-25"),
   stopTime : Cesium.JulianDate.fromIso8601("2013-12-26"),
   clockRange : Cesium.ClockRange.LOOP_STOP,
   clockStep : Cesium.ClockStep.SYSTEM_CLOCK_MULTIPLIER
});
See:

Members

canAnimate : Boolean

指示 Clock#tick 是否可以提前时间。例如,如果正在缓冲数据,这可能是错误的。只有当 Clock#canAnimate Clock#shouldAnimate 都为真时,时钟才会提前。
Default Value: true
确定达到 Clock#startTime Clock#stopTime 时时钟的行为方式。
Default Value: ClockRange.UNBOUNDED
确定对 Clock#tick 的调用是依赖于帧还是依赖于系统时钟。将此属性更改为 ClockStep.SYSTEM_CLOCK 会将 Clock#multiplier 设置为 1.0,将 Clock#shouldAnimate 为 true,将 Clock#currentTime 设置为当前系统时钟时间。
Default Value: ClockStep.SYSTEM_CLOCK_MULTIPLIER

multiplier : Number

获取或设置调用 Clock#tick 时提前多少时间。负值允许向后推进。如果 Clock#clockStep 设置为 ClockStep.TICK_DEPENDENT ,这是前进的秒数。如果 Clock#clockStep 设置为 ClockStep.SYSTEM_CLOCK_MULTIPLIER ,则该值乘以自上次调用 Clock#tick 以来经过的系统时间。更改此属性会将 Clock#clockStep ClockStep.SYSTEM_CLOCK ClockStep.SYSTEM_CLOCK_MULTIPLIER
Default Value: 1.0
达到 Clock#stopTime 时触发的 Event
每当调用 Clock#tick 时触发的 Event

shouldAnimate : Boolean

指示 Clock#tick 是否应该尝试提前时间。只有当 Clock#canAnimate Clock#shouldAnimate 都为真时,时钟才会提前。更改此属性会将 Clock#clockStep ClockStep.SYSTEM_CLOCK ClockStep.SYSTEM_CLOCK_MULTIPLIER
Default Value: false
时钟的开始时间。
时钟的停止时间。

Methods

根据当前配置选项将时钟从当前时间提前。 tick 应该在每一帧都被调用,不管动画是否正在发生。要控制动画,请使用 Clock#shouldAnimate 属性。
Returns:
Clock#currentTime 属性的新值。