blob: 25d838d632b396d33576d6bc2ed3db7b5ed8dbba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#pragma once
#include <mg/Vector.h>
namespace floormat {
template<typename T>
requires (std::is_same_v<Int, T> || std::is_same_v<float, T>)
constexpr bool rect_intersects(Math::Vector<2, T> min1, Math::Vector<2, T> max1, Math::Vector<2, T> min2, Math::Vector<2, T> max2)
{
return min1.data()[0] < max2.data()[0] && max1.data()[0] > min2.data()[0] &&
min1.data()[1] < max2.data()[1] && max1.data()[1] > min2.data()[1];
}
} // namespace floormat
|