一个简单的时钟,用于跟踪仿真时间。
| Name | Type | Description | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
optional
包含以下属性的对象:
|
Throws:
-
DeveloperError : startTime必须在stopTime之前。
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
-
Default Value:
true
clockRange : ClockRange
确定当
Clock#startTime或Clock#stopTime达到时,时钟应如何行为。
-
Default Value:
ClockRange.UNBOUNDED
clockStep : ClockStep
确定调用
Clock#tick是否依赖于帧或系统时钟。
将此属性更改为ClockStep.SYSTEM_CLOCK将将Clock#multiplier设置为1.0,
将Clock#shouldAnimate设置为true,并将Clock#currentTime设置为当前系统时钟时间。
-
Default Value:
ClockStep.SYSTEM_CLOCK_MULTIPLIER
currentTime : JulianDate
获取或设置在调用
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
onStop : Event
每当达到
Clock#stopTime时触发的Event。
onTick : Event
每当调用
Clock#tick时触发的Event。
指示
Clock#tick是否应尝试推进时间。
时钟只有在Clock#canAnimate和Clock#shouldAnimate均为true时才会推进时间。
更改此属性将使Clock#clockStep从ClockStep.SYSTEM_CLOCK变更为ClockStep.SYSTEM_CLOCK_MULTIPLIER。
-
Default Value:
false
startTime : JulianDate
时钟的开始时间。
stopTime : JulianDate
时钟的结束时间。
Methods
根据当前配置选项,从当前时间推进时钟。
tick应该在每一帧被调用,无论动画是否正在进行。
要控制动画,请使用
Clock#shouldAnimate属性。
Returns:
Clock#currentTime属性的新值。
