diff --git a/include/zeus/CMRay.hpp b/include/zeus/CMRay.hpp index 94258fe..f7eddd3 100644 --- a/include/zeus/CMRay.hpp +++ b/include/zeus/CMRay.hpp @@ -28,9 +28,9 @@ struct CMRay end = invD * delta; } - CMRay getInvUnscaledTransformRay(const CTransform& xfrm) + CMRay getInvUnscaledTransformRay(const CTransform& xfrm) const { - CTransform inv = xfrm.inverse(); + const CTransform inv = xfrm.inverse(); return CMRay(inv * start, inv * normal, d, invD); } diff --git a/include/zeus/COBBox.hpp b/include/zeus/COBBox.hpp index 1db13b0..f5ccae9 100644 --- a/include/zeus/COBBox.hpp +++ b/include/zeus/COBBox.hpp @@ -4,6 +4,7 @@ #include "zeus/CTransform.hpp" #include "zeus/CVector3f.hpp" #include "zeus/CAABox.hpp" +#include "zeus/CMRay.hpp" namespace zeus { @@ -38,9 +39,10 @@ public: transform.origin = aabb.center(); } - COBBox(const CTransform& xf, const CVector3f& point) + COBBox(const CTransform& xf, const CVector3f& extents) + : transform(xf), + extents(extents) { - } CAABox calculateAABox(const CTransform& transform = CTransform()) const