diff --git a/src/game/vmap/BIH.h b/src/game/vmap/BIH.h index f0a5edc7..22c99ab4 100644 --- a/src/game/vmap/BIH.h +++ b/src/game/vmap/BIH.h @@ -25,17 +25,18 @@ #ifndef MANGOS_H_BIH #define MANGOS_H_BIH -#include -#include -#include -#include - -#include - #include #include #include +#include + +#include +#include +#include +#include +#include + #define MAX_STACK_SIZE 64 #ifdef _MSC_VER @@ -187,12 +188,11 @@ class BIH { float intervalMin = -1.f; float intervalMax = -1.f; - Vector3 org = r.origin(); - Vector3 dir = r.direction(); - Vector3 invDir; + Vector3 const& org = r.origin(); + Vector3 const& dir = r.direction(); + Vector3 const& invDir = r.invDirection(); for (int i = 0; i < 3; ++i) { - invDir[i] = 1.f / dir[i]; if (G3D::fuzzyNe(dir[i], 0.0f)) { float t1 = (bounds.low()[i] - org[i]) * invDir[i];