template<typename T>
sead::BoundBox2 struct

Public types

using Vector2 = sead::Vector2<T>

Constructors, destructors, conversion operators

BoundBox2()
BoundBox2(T x0, T y0, T x1, T y1)
BoundBox2(const Vector2& min, const Vector2& max)

Public functions

auto getSizeX() const -> T
auto getSizeY() const -> T
auto getHalfSizeX() const -> T
auto getHalfSizeY() const -> T
auto getMin() const -> const Vector2&
auto getMax() const -> const Vector2&
auto getTL() const -> Vector2
auto getTR() const -> Vector2
auto getBL() const -> Vector2
auto getBR() const -> Vector2
auto getCenter() const -> Vector2
void getCenter(Vector2* p) const
auto isUndef() const -> bool
auto isInside(const Vector2& p) const -> bool
void setUndef()
void set(T x0, T y0, T x1, T y1)
void set(const Vector2& min, const Vector2& max)
void setMin(const Vector2& min)
void setMax(const Vector2& max)
void setFromCenterAndXY(T centerX, T centerY, T sizeX, T sizeY)
void setFromCornerAndXY(T cornerX, T cornerY, T sizeX, T sizeY)
void setFromCenterAndXY(const Vector2& center, T sizeX, T sizeY)
void setFromCornerAndXY(const Vector2& corner, T sizeX, T sizeY)
void offset(T dx, T dy)
void offset(const Vector2& dv)
void scaleX(T sx)
void scaleY(T sy)