(rec1: Rect, rec2: Rect)
| 69 | // Pure TypeScript collision detection |
| 70 | |
| 71 | export function checkCollisionRecs(rec1: Rect, rec2: Rect): boolean { |
| 72 | return ( |
| 73 | rec1.x < rec2.x + rec2.width && |
| 74 | rec1.x + rec1.width > rec2.x && |
| 75 | rec1.y < rec2.y + rec2.height && |
| 76 | rec1.y + rec1.height > rec2.y |
| 77 | ); |
| 78 | } |
| 79 | |
| 80 | export function checkCollisionCircles(center1: Vec2, radius1: number, center2: Vec2, radius2: number): boolean { |
| 81 | const dx = center2.x - center1.x; |