UNPKG

2d-physics-engine

Version:

A lightweight, flexible 2D physics engine with ECS architecture, built with TypeScript

30 lines 901 B
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