aboutsummaryrefslogtreecommitdiffstats
path: root/include/aabb.hpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2021-08-15 23:17:06 +0200
committerladevieq <ladevie.quentin@gmail.com>2021-08-15 23:17:06 +0200
commite1cbdd1d61ffb04ae156fe67923ec5e0871021f1 (patch)
tree438b6aa8bcbd5d2a00a10b2805bf0d45ea82f5c9 /include/aabb.hpp
parent8c1e26e552556e36a5c1fecd9558d9ab9dd3d454 (diff)
Improve gltf loading
Diffstat (limited to 'include/aabb.hpp')
-rw-r--r--include/aabb.hpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/include/aabb.hpp b/include/aabb.hpp
index 9bc69d1..cdbb79a 100644
--- a/include/aabb.hpp
+++ b/include/aabb.hpp
@@ -26,23 +26,23 @@ class aabb {
}
void union_with(const aabb &box) {
- minimum.x = fmin(minimum.x, box.minimum.x);
- minimum.y = fmin(minimum.y, box.minimum.y);
- minimum.z = fmin(minimum.z, box.minimum.z);
+ minimum.x = minimum.x < box.minimum.x ? minimum.x : box.minimum.x;
+ minimum.y = minimum.y < box.minimum.y ? minimum.y : box.minimum.y;
+ minimum.z = minimum.z < box.minimum.z ? minimum.z : box.minimum.z;
- maximum.x = fmax(maximum.x, box.maximum.x);
- maximum.y = fmax(maximum.y, box.maximum.y);
- maximum.z = fmax(maximum.z, box.maximum.z);
+ maximum.x = maximum.x > box.maximum.x ? maximum.x : box.maximum.x;
+ maximum.y = maximum.y > box.maximum.y ? maximum.y : box.maximum.y;
+ maximum.z = maximum.z > box.maximum.z ? maximum.z : box.maximum.z;
}
void union_with(const point3 &point) {
- minimum.x = fmin(minimum.x, point.x);
- minimum.y = fmin(minimum.y, point.y);
- minimum.z = fmin(minimum.z, point.z);
+ minimum.x = minimum.x < point.x ? minimum.x : point.x;
+ minimum.y = minimum.y < point.y ? minimum.y : point.y;
+ minimum.z = minimum.z < point.z ? minimum.z : point.z;
- maximum.x = fmax(maximum.x, point.x);
- maximum.y = fmax(maximum.y, point.y);
- maximum.z = fmax(maximum.z, point.z);
+ maximum.x = maximum.x > point.x ? maximum.x : point.x;
+ maximum.y = maximum.y > point.y ? maximum.y : point.y;
+ maximum.z = maximum.z > point.z ? maximum.z : point.z;
}
int32_t maximum_axis() {