diff -r 64ea7282611e -r 815fbaae9cb2 src/types/boundingbox.h --- a/src/types/boundingbox.h Tue May 24 16:11:10 2022 +0300 +++ b/src/types/boundingbox.h Wed May 25 12:01:58 2022 +0300 @@ -20,19 +20,16 @@ #include "basics.h" #include "maths.h" -class BoundingBox +struct BoundingBox { -public: - void consider(const glm::vec3& vertex); glm::vec3 minimum {math::infinity, math::infinity, math::infinity}; glm::vec3 maximum {-math::infinity, -math::infinity, -math::infinity}; - BoundingBox& operator<<(const glm::vec3& v); }; -inline const BoundingBox emptyBoundingBox = {}; +constexpr BoundingBox emptyBoundingBox = {}; glm::vec3 boxCenter(const BoundingBox& box); float longestMeasure(const BoundingBox& box); float spaceDiagonal(const BoundingBox& box); - +void addPointToBox(BoundingBox& box, const glm::vec3& vertex); bool operator==(const BoundingBox& box_1, const BoundingBox& box_2); bool operator!=(const BoundingBox& box_1, const BoundingBox& box_2);