2d-physics-engine
Version:
A lightweight, flexible 2D physics engine with ECS architecture, built with TypeScript
21 lines • 797 B
TypeScript
import { CollisionInfo } from './CollisionDetector';
import { Collider } from '../../components/ColliderComponents/Collider.abstract';
import { Rigidbody } from '../../components/Rigidbody.component';
import { Transform } from '../../components/Transform.component';
export interface Collision<T extends Collider = Collider, U extends Collider = Collider> {
colliderA: T;
colliderB: U;
transformA: Transform;
transformB: Transform;
info: CollisionInfo;
rigidbodyA?: Rigidbody;
rigidbodyB?: Rigidbody;
}
export declare class CollisionResolver {
private collisionMatrix;
constructor();
private registerCollisionResolver;
resolveCollision(collision: Collision): boolean;
private circleVsCircleResolver;
}
//# sourceMappingURL=CollisionResolver.d.ts.map