Working on Collisions
This commit is contained in:
@ -11,15 +11,14 @@
|
||||
bool Collision::AABB(const SDL_Rect& recA, const SDL_Rect& recB)
|
||||
{
|
||||
if(
|
||||
recA.x + recA.w >= recB.x &&
|
||||
recB.x + recB.w >= recA.x &&
|
||||
recA.y + recA.h >= recB.y &&
|
||||
recB.y + recB.h >= recA.y
|
||||
recA.x + recA.w > recB.x &&
|
||||
recB.x + recB.w > recA.x &&
|
||||
recA.y + recA.h > recB.y &&
|
||||
recB.y + recB.h > recA.y
|
||||
)
|
||||
{
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -28,6 +27,10 @@ bool Collision::AABB(const ColliderComponent& colA, const ColliderComponent& col
|
||||
if(AABB(colA.collider, colB.collider))
|
||||
{
|
||||
// std::cout << colA.tag << " hit: " << colB.tag << std::endl;
|
||||
// if(recA.x + recA.w >= recB.x) { printf("LeftCollision"); }
|
||||
// if(recB.x + recB.w >= recA.x) { printf("RightCollision"); }
|
||||
// if(recA.y + recA.h >= recB.y) { printf("TopCollision"); }
|
||||
// if(recB.y + recB.h >= recA.y) { printf("BottomCollision"); }
|
||||
return true;
|
||||
}
|
||||
else
|
||||
|
Reference in New Issue
Block a user