Browse Source

Frustum Comparison Fix

- Frustum comparison now includes comparing the projection offset.
- Fixes objects that only set the projection matrix if the frustum has
changed during side-by-side rendering, such as the WaterPlane.
DavidWyand-GG 11 years ago
parent
commit
f790d58978
1 changed files with 4 additions and 1 deletions
  1. 4 1
      Engine/source/math/util/frustum.h

+ 4 - 1
Engine/source/math/util/frustum.h

@@ -284,7 +284,10 @@ class Frustum : public PolyhedronImpl< FrustumData >
             ( mNearTop == frustum.mNearTop ) &&
             ( mNearTop == frustum.mNearTop ) &&
             ( mNearBottom == frustum.mNearBottom ) &&
             ( mNearBottom == frustum.mNearBottom ) &&
             ( mNearDist == frustum.mNearDist ) &&
             ( mNearDist == frustum.mNearDist ) &&
-            ( mFarDist == frustum.mFarDist ) );
+            ( mFarDist == frustum.mFarDist ) &&
+            ( mProjectionOffset.x == frustum.mProjectionOffset.x ) &&
+            ( mProjectionOffset.y == frustum.mProjectionOffset.y ) );
+
       }
       }
       bool operator!=( const Frustum& frustum ) const { return !( *this == frustum ); }
       bool operator!=( const Frustum& frustum ) const { return !( *this == frustum ); }