excalibur
Version:
Excalibur.js is a simple JavaScript game engine with TypeScript bindings for making 2D games in HTML5 Canvas. Our mission is to make web game development as simple as possible.
41 lines (40 loc) • 1.04 kB
TypeScript
export interface FpsSamplerOptions {
/**
* Specify the sampling period in milliseconds (default 100)
*/
samplePeriod?: number;
/**
* Specify the initial FPS
*/
initialFps: number;
/**
* Specify the function used to return the current time (in milliseconds)
*/
nowFn: () => number;
}
export declare class FpsSampler {
private _fps;
private _samplePeriod;
private _currentFrameTime;
private _frames;
private _previousSampleTime;
private _beginFrameTime;
private _nowFn;
constructor(options: FpsSamplerOptions);
/**
* Start of code block to sample FPS for
*/
start(): void;
/**
* End of code block to sample FPS for
*/
end(): void;
/**
* Return the currently sampled fps over the last sample period, by default every 100ms
*/
get fps(): number;
/**
* Return the instantaneous fps, this can be less useful because it will fluctuate given the current frames time
*/
get instant(): number;
}