28 lines
515 B
C++
28 lines
515 B
C++
#include "Collision.h"
|
|
|
|
bool CheckCollisionRect(SDL_Rect a, SDL_Rect b) {
|
|
if(a.y + a.h <= b.y)
|
|
return false;
|
|
if(a.y >= b.y + b.h)
|
|
return false;
|
|
if(a.x + a.w <= b.x)
|
|
return false;
|
|
if(a.x >= b.x + b.w)
|
|
return false;
|
|
|
|
return true;
|
|
}
|
|
|
|
bool CheckCollisionXY(int x1, int y1, int w1, int h1, int x2, int y2, int w2, int h2) {
|
|
if(y1 + h1 <= y2)
|
|
return false;
|
|
if(y1 >= y2 + h2)
|
|
return false;
|
|
if(x1 + w1 <= x2)
|
|
return false;
|
|
if(x1 >= x2 + w2)
|
|
return false;
|
|
|
|
return true;
|
|
}
|