65a86bd5a2
- Change ImGui branch to docking - Rework code to handle viewport resizes instead of window resize
36 lines
765 B
C++
36 lines
765 B
C++
#include "copium/util/BoundingBox.h"
|
|
|
|
namespace Copium
|
|
{
|
|
BoundingBox::BoundingBox()
|
|
: l{0.0f}, b{0.0f}, r{0.0f}, t{0.0f}
|
|
{}
|
|
|
|
BoundingBox::BoundingBox(float all)
|
|
: l{all}, b{all}, r{all}, t{all}
|
|
{}
|
|
|
|
BoundingBox::BoundingBox(float l, float b, float r, float t)
|
|
: l{l}, b{b}, r{r}, t{t}
|
|
{}
|
|
|
|
BoundingBox::BoundingBox(glm::vec2 lb, glm::vec2 rt)
|
|
: lb{lb}, rt{rt}
|
|
{}
|
|
|
|
glm::vec2 BoundingBox::GetSize() const
|
|
{
|
|
return glm::abs(rt - lb);
|
|
}
|
|
|
|
bool BoundingBox::operator==(const BoundingBox& boundingBox) const
|
|
{
|
|
return l == boundingBox.l && b == boundingBox.b && r == boundingBox.r && t == boundingBox.t;
|
|
}
|
|
|
|
bool BoundingBox::operator!=(const BoundingBox& boundingBox) const
|
|
{
|
|
return !(*this == boundingBox);
|
|
}
|
|
}
|