the-world-engine
Version:
three.js based, unity like game engine for browser
56 lines • 1 kB
JavaScript
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;
}
}