UNPKG

the-world-engine

Version:

three.js based, unity like game engine for browser

56 lines 1 kB
export class Time { ai; _; mi; _i; li; ui; ni=1 / 3; constructor() { this.ai = 0; this._ = 0; this.mi = 0; this._i = 0; this.li = 0; this.ui = 1; } start() { this.ai = performance.now(); } update() { const t = performance.now(); let e = (t - this.ai) / 1e3; if (this.ni < e) { e = this.ni; } this.li = e; this.mi += e; this._i = e * this.ui; this._ += this._i; this.ai = t; } get time() { return this._; } get unscaledTime() { return this.mi; } get deltaTime() { return this._i; } get unscaledDeltaTime() { return this.li; } get timeScale() { return this.ui; } set timeScale(t) { this.ui = t; } get maximumDeltaTime() { return this.ni; } set maximumDeltaTime(t) { this.ni = t; } }