X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgeometry%2Fprimitive.hpp;h=7da1096b38ddd528546748d232289a7e30fefa3a;hb=e2355b50a0d31f675e16593299256334c2baa2c4;hp=351a3a432e1c17d3662b9544012e5c997c22328c;hpb=4fbf5a3c1b0e530706023f5fc4be2f68d30ea645;p=blank.git diff --git a/src/geometry/primitive.hpp b/src/geometry/primitive.hpp index 351a3a4..7da1096 100644 --- a/src/geometry/primitive.hpp +++ b/src/geometry/primitive.hpp @@ -20,6 +20,12 @@ struct AABB { glm::vec3 Center() const noexcept { return min + (max - min) * 0.5f; } + + /// return distance between origin and farthest vertex + float OriginRadius() const noexcept { + glm::vec3 high(glm::max(abs(min), abs(max))); + return length(high); + } }; struct Ray {