23#define KTECH_DEFINITION
24#include "../ktech.hpp"
25#undef KTECH_DEFINITION
38 constexpr UPoint(uint32_t
x = 0, uint32_t
y = 0)
48 return (
x == uPoint.x) && (
y == uPoint.y);
58 return {
x + uPoint.x,
y + uPoint.y};
68 return {
x - uPoint.x,
y - uPoint.y};
Unsigned 2D vector, mostly used to store sizes and 2D indexes.
Definition upoint.hpp:29
constexpr auto operator-(const UPoint &uPoint) const -> UPoint
Subtract UPoint from another.
Definition upoint.hpp:66
uint32_t y
Y axis.
Definition upoint.hpp:31
constexpr auto operator==(const UPoint &uPoint) const -> bool
Compare 2 UPoints.
Definition upoint.hpp:46
constexpr auto operator+(const UPoint &uPoint) const -> UPoint
Add 2 UPoints together.
Definition upoint.hpp:56
uint32_t x
X axis.
Definition upoint.hpp:30
constexpr auto operator-=(const UPoint &uPoint) -> UPoint &
Subtract a UPoint from this UPoint.
Definition upoint.hpp:88
constexpr auto operator+=(const UPoint &uPoint) -> UPoint &
Add a UPoint to this UPoint.
Definition upoint.hpp:76
constexpr UPoint(uint32_t x=0, uint32_t y=0)
Construct a UPoint.
Definition upoint.hpp:38