X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fsnode.h;h=b88c1aec7a59caa97b0704bf4bfa995f067322c6;hp=5af02f41fc0d99ed03f42902d40e3a169f48f44a;hb=82a1d96d9a18e94ccdc13b4bda0c470e81e70768;hpb=ca5d732eb2b76da1e01428193effeb205ae951e9 diff --git a/src/snode.h b/src/snode.h index 5af02f4..b88c1ae 100644 --- a/src/snode.h +++ b/src/snode.h @@ -3,6 +3,7 @@ #include #include "object.h" +#include "geom.h" #include "gmath/gmath.h" class Scene; @@ -23,6 +24,9 @@ private: Mat4 xform; Mat4 inv_xform; + mutable bool bvol_valid; + mutable Box bvol; + public: Scene *scene; // scene to which this node belongs Mat4 dbg_xform; @@ -69,6 +73,9 @@ public: void apply_xform(); bool intersect(const Ray &ray, HitPoint *hit) const; + + const Box &calc_bounds(); + const Box &get_bounds() const; }; #endif // SNODE_H_