pocket-physics
Version:
Verlet physics extracted from pocket-ces demos
18 lines • 924 B
TypeScript
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