UNPKG

vertecs

Version:

A typescript entity-component-system framework

19 lines (13 loc) 529 B
import { Entity } from "../../core"; import Body from "../bodies/Body"; import { Transform } from "../../math"; export default abstract class Broadphase { public constructor() {} abstract onEntityAdded(entity: Entity, components: [Body, Transform]): void; abstract onEntityRemoved( entity: Entity, components: [Body, Transform] ): void; abstract onEntityMoved(entity: Entity, components: [Body, Transform]): void; abstract getCollisionPairs(entities: Entity[]): [Entity, Entity][]; }