diff options
Diffstat (limited to 'include/aabb.hpp')
| -rw-r--r-- | include/aabb.hpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/include/aabb.hpp b/include/aabb.hpp index 475c04e..85b3c21 100644 --- a/include/aabb.hpp +++ b/include/aabb.hpp @@ -4,7 +4,7 @@ #include "vec3.hpp"
#include "triangle.hpp"
#include <cmath>
-#include <limits.h>
+#include <climits>
class aabb {
public:
@@ -36,27 +36,27 @@ class aabb { maximum.max(point);
}
- int32_t maximum_axis() {
+ int32_t maximum_axis() const {
vec3 diag = diagonal();
if (diag.v[0] > diag.v[1] && diag.v[0] > diag.v[2]) {
return 0;
- } else if (diag.v[1] > diag.v[2]) {
+ }
+ if (diag.v[1] > diag.v[2]) {
return 1;
- } else {
- return 2;
}
+ return 2;
}
- vec3 diagonal() {
+ vec3 diagonal() const {
return maximum - minimum;
}
- vec3 center() {
+ vec3 center() const {
return diagonal() / 2.f;
}
- float surface_area() {
+ float surface_area() const {
auto diag = diagonal();
return 2.f * (diag.v[0] * diag.v[1] + diag.v[0] * diag.v[2] + diag.v[1] * diag.v[2]);
}
|
