UNPKG

pocket-physics

Version:

Verlet physics extracted from pocket-ces demos

18 lines 924 B
import { Vector2 } from "./v2"; export declare type AABBOverlapResult<V2 extends Vector2> = { resolve: V2; hitPos: V2; normal: V2; }; /** * Create a result object to use for overlap tests. */ export declare const createAABBOverlapResult: <V extends number>() => AABBOverlapResult<Vector2<V>>; /** * Compute the "collision manifold" for two AABB, storing the result in `result`. * Note: The `normal` is always perpendicular to an AABB edge, which may produce * some slighly weird-looking collisions. `collisionResponseAABB()` will compute * a normal using the midpoints, which looks more natural. */ export declare const overlapAABBAABB: (center1X: number, center1Y: number, width1: number, height1: number, center2X: number, center2Y: number, width2: number, height2: number, result: AABBOverlapResult<Vector2>) => AABBOverlapResult<Vector2<number>> | null; //# sourceMappingURL=overlap-aabb-aabb.d.ts.map