src/types/boundingbox.h

changeset 196
6bcb284679d4
parent 189
815fbaae9cb2
child 206
654661eab7f3
equal deleted inserted replaced
195:6e79c1cb83e6 196:6bcb284679d4
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);

mercurial