]> git.localhorst.tv Git - blank.git/blobdiff - src/world/Entity.hpp
simplify ray/chunk intersection test
[blank.git] / src / world / Entity.hpp
index 3bcc21f65f2573a456d094bb3a0656c1b1001e99..b3eb1f4360e57c5f95fd14039cd4669eacd33ee8 100644 (file)
@@ -49,7 +49,9 @@ public:
        void Name(const std::string &n) { name = n; }
 
        const AABB &Bounds() const noexcept { return bounds; }
-       void Bounds(const AABB &b) noexcept { bounds = b; }
+       // get distance between local origin and farthest vertex
+       float Radius() const noexcept { return radius; }
+       void Bounds(const AABB &b) noexcept { bounds = b; radius = b.OriginRadius(); }
 
        bool WorldCollidable() const noexcept { return world_collision; }
        void WorldCollidable(bool b) noexcept { world_collision = b; }
@@ -136,6 +138,7 @@ private:
        std::string name;
 
        AABB bounds;
+       float radius;
        EntityState state;
 
        /// chunk to model space