36 lines
556 B
C++
36 lines
556 B
C++
/*
|
|
* Collision.cpp
|
|
*
|
|
* Created on: Mar 8, 2020
|
|
* Author: ayoungblood
|
|
*/
|
|
|
|
#include "Collision.h"
|
|
#include "../ecs/ColliderComponent.h"
|
|
|
|
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
|
|
)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
bool Collision::AABB(const ColliderComponent& colA, const ColliderComponent& colB)
|
|
{
|
|
if(AABB(colA.collider, colB.collider))
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|