aboutsummaryrefslogtreecommitdiff
path: root/src/common/Collision/BoundingIntervalHierarchy.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/Collision/BoundingIntervalHierarchy.h')
-rw-r--r--src/common/Collision/BoundingIntervalHierarchy.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/common/Collision/BoundingIntervalHierarchy.h b/src/common/Collision/BoundingIntervalHierarchy.h
index b5ce289f905..59423581af8 100644
--- a/src/common/Collision/BoundingIntervalHierarchy.h
+++ b/src/common/Collision/BoundingIntervalHierarchy.h
@@ -117,12 +117,11 @@ class TC_COMMON_API BIH
{
float intervalMin = -1.f;
float intervalMax = -1.f;
- G3D::Vector3 org = r.origin();
- G3D::Vector3 dir = r.direction();
- G3D::Vector3 invDir;
+ G3D::Vector3 const& org = r.origin();
+ G3D::Vector3 const& dir = r.direction();
+ G3D::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];