diff -r 64ea7282611e -r 815fbaae9cb2 src/types/boundingbox.cpp --- a/src/types/boundingbox.cpp Tue May 24 16:11:10 2022 +0300 +++ b/src/types/boundingbox.cpp Wed May 25 12:01:58 2022 +0300 @@ -18,20 +18,19 @@ #include "boundingbox.h" -BoundingBox& BoundingBox::operator<<(const glm::vec3& vertex) +/** + * @brief Resizes @c box so that @c vertex fits inside + * @param box + * @param vertex + */ +void addPointToBox(BoundingBox &box, const glm::vec3 &vertex) { - this->consider(vertex); - return *this; -} - -void BoundingBox::consider(const glm::vec3& vertex) -{ - this->minimum.x = math::min(vertex.x, this->minimum.x); - this->minimum.y = math::min(vertex.y, this->minimum.y); - this->minimum.z = math::min(vertex.z, this->minimum.z); - this->maximum.x = math::max(vertex.x, this->maximum.x); - this->maximum.y = math::max(vertex.y, this->maximum.y); - this->maximum.z = math::max(vertex.z, this->maximum.z); + box.minimum.x = math::min(vertex.x, box.minimum.x); + box.minimum.y = math::min(vertex.y, box.minimum.y); + box.minimum.z = math::min(vertex.z, box.minimum.z); + box.maximum.x = math::max(vertex.x, box.maximum.x); + box.maximum.y = math::max(vertex.y, box.maximum.y); + box.maximum.z = math::max(vertex.z, box.maximum.z); } /*