16 * along with this program. If not, see <http://www.gnu.org/licenses/>. |
16 * along with this program. If not, see <http://www.gnu.org/licenses/>. |
17 */ |
17 */ |
18 |
18 |
19 #pragma once |
19 #pragma once |
20 #include "basics.h" |
20 #include "basics.h" |
21 #include "maths.h" |
|
22 |
21 |
23 struct BoundingBox |
22 struct BoundingBox |
24 { |
23 { |
25 glm::vec3 minimum {math::infinity, math::infinity, math::infinity}; |
24 glm::vec3 minimum {infinity, infinity, infinity}; |
26 glm::vec3 maximum {-math::infinity, -math::infinity, -math::infinity}; |
25 glm::vec3 maximum {-infinity, -infinity, -infinity}; |
27 }; |
26 }; |
28 |
27 |
29 constexpr BoundingBox emptyBoundingBox = {}; |
28 constexpr BoundingBox emptyBoundingBox = {}; |
30 glm::vec3 boxCenter(const BoundingBox& box); |
29 glm::vec3 boxCenter(const BoundingBox& box); |
31 float longestMeasure(const BoundingBox& box); |
30 float longestMeasure(const BoundingBox& box); |