src/types/boundingbox.cpp

changeset 189
815fbaae9cb2
parent 33
4c41bfe2ec6e
child 196
6bcb284679d4
--- 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);
 }
 
 /*

mercurial