Commits

Cliff Biffle committed 6a699fe

Changed how anaglyph rendering is handled so that the near plane is the monitor.

Comments (0)

Files changed (1)

   glLightfv(GL_LIGHT0, GL_POSITION, lightPos);
 }
 
-#define INTEROCULAR_DISTANCE (0.0635F)
+#define INTEROCULAR_DISTANCE (0.0635F/2)
 - (void) drawRect: (NSRect)dirtyRect {
   [self resizeGL];
     
                            nil];
   
   if (self.anaglyph) {
-    camera.pos.x -= INTEROCULAR_DISTANCE / 2;
+    camera.target.x += INTEROCULAR_DISTANCE / 2;
 
     glColorMask(GL_FALSE, GL_TRUE, GL_TRUE, GL_TRUE);
   }
     // Draw left eye.
     glClear(GL_DEPTH_BUFFER_BIT);
     
-    camera.pos.x += INTEROCULAR_DISTANCE;
+    camera.target.x -= INTEROCULAR_DISTANCE;
     
     glColorMask(GL_TRUE, GL_FALSE, GL_FALSE, GL_TRUE);
     [self updateModelView];
     
     glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
     
-    camera.pos.x -= INTEROCULAR_DISTANCE / 2;
+    camera.target.x += INTEROCULAR_DISTANCE / 2;
   }
   
   [[self openGLContext] flushBuffer];