export module Core.Box; export import Core.Vector; export namespace Core { class Box final { Vector3 min; Vector3 max; Box(const Vector3& min, const Vector3& max); public: Box(const Vector3& size); Box offset(const Vector3& offset) const; bool collidesWith(const Box& other) const; Box expand(const Vector3& offset) const; Box grow(const Vector3& growth) const; const Vector3& getMin() const; const Vector3& getMax() const; size_t toString(char* s, size_t n) const; }; }