Move to Renderer V2

This commit is contained in:
duckietm
2024-04-03 09:27:56 +02:00
parent 110c3ad393
commit b3134ce50b
4080 changed files with 115593 additions and 66375 deletions
+47
View File
@@ -0,0 +1,47 @@
import { GetTickerTime } from '../GetTickerTime';
import { Motion } from './Motion';
export class Interval extends Motion
{
private _startTimeMs: number;
private _duration: number;
constructor(target: HTMLElement, duration: number)
{
super(target);
this._complete = false;
this._duration = duration;
}
public get duration(): number
{
return this._duration;
}
public start(): void
{
super.start();
this._complete = false;
this._startTimeMs = GetTickerTime();
}
public tick(time: number): void
{
super.tick(time);
const elapsed = ((time - this._startTimeMs) / this._duration);
if(elapsed < 1)
{
this.update(elapsed);
}
else
{
this.update(1);
this._complete = true;
}
}
}