#ifndef _MISC_WORLD_BOUNDS_HPP_ #define _MISC_WORLD_BOUNDS_HPP_ // ------------------------------------------------------------------------------------------------ #include "Common.hpp" #include "Base/Vector2f.hpp" // ------------------------------------------------------------------------------------------------ namespace SqMod { // ------------------------------------------------------------------------------------------------ struct CWorldBounds { // -------------------------------------------------------------------------------------------- Vector2f min, max; // -------------------------------------------------------------------------------------------- CWorldBounds() noexcept; CWorldBounds(const Vector2f & vec) noexcept; CWorldBounds(const Vector2f & min, const Vector2f & max) noexcept; // -------------------------------------------------------------------------------------------- CWorldBounds(const CWorldBounds & x) noexcept; CWorldBounds(CWorldBounds && x) noexcept; // -------------------------------------------------------------------------------------------- ~CWorldBounds(); // -------------------------------------------------------------------------------------------- CWorldBounds & operator= (const CWorldBounds & x) noexcept; CWorldBounds & operator= (CWorldBounds && x) noexcept; // -------------------------------------------------------------------------------------------- CWorldBounds operator+ (const CWorldBounds & x) const noexcept; CWorldBounds operator- (const CWorldBounds & x) const noexcept; CWorldBounds operator* (const CWorldBounds & x) const noexcept; CWorldBounds operator/ (const CWorldBounds & x) const noexcept; // -------------------------------------------------------------------------------------------- bool operator== (const CWorldBounds & x) const noexcept; bool operator!= (const CWorldBounds & x) const noexcept; // -------------------------------------------------------------------------------------------- SQInteger Cmp(const CWorldBounds & x) const noexcept; // -------------------------------------------------------------------------------------------- void Set() const noexcept; void Get() const noexcept; }; } // Namespace:: SqMod #endif // _MISC_WORLD_BOUNDS_HPP_