bool BoxBoxIntersection(const Boxf& a, const Boxf& b) { Vec2f minA = a.GetMin(); Vec2f maxA = a.GetMax(); Vec2f minB = b.GetMin(); Vec2f maxB = b.GetMax(); if ((maxA.y < minB.y) || (minA.y > maxB.y) || (maxA.x < minB.x) || (minA.x > maxB.x)) return false; return true; }