#ifndef SHARED_MATH_COORDS_HH_ #define SHARED_MATH_COORDS_HH_ #include #include namespace shared { namespace math { // 2D coordinates. struct coords { public: std::int32_t x; std::int32_t z; public: static bool is_inside_draw(const coords& a, const coords& b, const std::int32_t draw_distance) noexcept; public: coords operator+(const coords& c) const noexcept; coords operator-(const coords& c) const noexcept; public: auto operator<=>(const coords&) const noexcept = default; }; } // namespace math } // namespace shared #endif