Skip to content

API / WorldClock

类: WorldClock

定义于: animation/WorldClock.ts:35

WorldClock 对动画提供时钟支持,为每个加入到该实例的 IAnimatable 对象更新时间。

构造函数

构造函数

ts
new WorldClock(time: number): WorldClock;

定义于: animation/WorldClock.ts:66

创建一个 WorldClock 实例。通常并不需要创建 WorldClock 实例。 当多个 WorldClock 实例使用不同的速度运行时,可以实现一些特殊的动画效果,比如子弹时间等。

参数

参数类型默认值
timenumber0.0

返回

WorldClock

属性

time

ts
time: number = 0.0;

定义于: animation/WorldClock.ts:43

当前的时间。 (以秒为单位)


timeScale

ts
timeScale: number = 1.0;

定义于: animation/WorldClock.ts:54

播放速度,用于控制动画变速播放。 [0: 停止播放, (0~1): 慢速播放, 1: 正常播放, (1~N): 快速播放]

默认值

ts
1.0

方法

add()

ts
add(value: IAnimatable): void;

定义于: animation/WorldClock.ts:150

添加 IAnimatable 实例。

参数

参数类型描述
valueIAnimatableIAnimatable 实例。

返回

void


advanceTime()

ts
advanceTime(passedTime: number): void;

定义于: animation/WorldClock.ts:79

为所有的 IAnimatable 实例更新时间。

参数

参数类型描述
passedTimenumber前进的时间。 [-1: 自动计算当前帧与上一帧的时间差, [0~N): 前进的时间] (以秒为单位)

返回

void


clear()

ts
clear(): void;

定义于: animation/WorldClock.ts:180

清除所有的 IAnimatable 实例。

返回

void


contains()

ts
contains(value: IAnimatable): boolean;

定义于: animation/WorldClock.ts:137

检查是否包含特定的 IAnimatable 实例。

参数

参数类型描述
valueIAnimatableIAnimatable 实例。

返回

boolean


remove()

ts
remove(value: IAnimatable): void;

定义于: animation/WorldClock.ts:166

移除特定的 IAnimatable 实例。

参数

参数类型描述
valueIAnimatableIAnimatable 实例。

返回

void

Released under the MIT License.