2d-physics-engine
Version:
A lightweight, flexible 2D physics engine with ECS architecture, built with TypeScript
30 lines • 901 B
TypeScript
import { System } from '../systems/System.abstract';
import { InputManager } from './InputManager';
import { Scene } from './Scene';
interface IteratorConfig {
fixedTimeStep?: number;
maxDeltaTime?: number;
debug?: boolean;
}
export declare class Iterator {
private readonly inputManager;
private readonly fixedTimeStep;
private readonly maxDeltaTime;
private readonly debug;
private systems;
private scene;
private lastFrameTime;
private isRunning;
private accumulator;
constructor(inputManager: InputManager, canvas: HTMLCanvasElement, canvasCtx: CanvasRenderingContext2D, config?: IteratorConfig);
setScene(scene: Scene): void;
addSystem(system: System): void;
start(): void;
stop(): void;
private loop;
private logDebugInfo;
private fixedUpdate;
private update;
}
export {};
//# sourceMappingURL=Iterator.d.ts.map