(no commit message)
authorAsh Tyndall <git@atyndall.net>
Fri, 21 Oct 2011 00:15:03 +0000 (08:15 +0800)
committerAsh Tyndall <git@atyndall.net>
Fri, 21 Oct 2011 00:15:03 +0000 (08:15 +0800)
scene.c

diff --git a/scene.c b/scene.c
index 0c5329b..fe67e13 100644 (file)
--- a/scene.c
+++ b/scene.c
@@ -184,7 +184,15 @@ void makeMenu() {
  */\r
 void windowReshape(int w, int h) {\r
   glViewport(0, 0, (GLsizei) w, (GLsizei) h);\r
-  // **NOTE: windowReshape needs to be re-written using glFrustrum and perspective projection calculations\r
+  glMatrixMode(GL_PROJECTION);\r
+  glLoadIdentity();\r
+  if (w <= h)\r
+    glFrustum(-1.0, 1.0, -1.0*(GLfloat) h / (GLfloat) w,\r
+      1.0*(GLfloat) h / (GLfloat) w, 2.0, 10.0);\r
+  else\r
+    glFrustum(-1.0*(GLfloat) w / (GLfloat) h,\r
+       1.0*(GLfloat) w / (GLfloat) h, -1.0, 1.0, 2.0, 10.0);\r
+  glMatrixMode(GL_MODELVIEW);\r
 }\r
 \r
 /**\r

UCC git Repository :: git.ucc.asn.au