(no commit message)
authorAsh Tyndall <[email protected]>
Tue, 18 Oct 2011 12:00:48 +0000 (20:00 +0800)
committerAsh Tyndall <[email protected]>
Tue, 18 Oct 2011 12:00:48 +0000 (20:00 +0800)
scene.c

diff --git a/scene.c b/scene.c
index 0481882..6993bd4 100644 (file)
--- a/scene.c
+++ b/scene.c
@@ -562,6 +562,37 @@ void idle() {
     glutPostRedisplay();\r
 }\r
 \r
+\r
+int drawFloorRecurse = 2;\r
+\r
+void drawSquare(int recurseLevel, float x1, float y1, float x2, float y2) {\r
+\r
+  printf("%d, %d, %d, %d\n", x1, y2, x2, y2);\r
+\r
+  if ( drawFloorRecurse != recurseLevel ) {\r
+    float xm = (x1 + x2) / 2.0;\r
+    float ym = (y1 + y2) / 2.0;\r
+    int rnew = recurseLevel + 1;\r
+    printf("Recursing to level %d\n", rnew);\r
+\r
+    // Split into four sub-quads\r
+    drawSquare(rnew, x1, y1, xm, ym);\r
+    drawSquare(rnew, x1, ym, xm, y2);\r
+    drawSquare(rnew, xm, ym, x2, y2);\r
+    drawSquare(rnew, xm, y1, x2, ym);\r
+\r
+  } else {\r
+    printf("Drawing (%.10f, %.10f) -> (%.10f, %.10f)\n", x1, y2, x2, y2);\r
+    glBegin(GL_QUADS);\r
+      glVertex3f(x1, 0.0, y1);\r
+      glVertex3f(x1, 0.0, y2);\r
+      glVertex3f(x2, 0.0, y2);\r
+      glVertex3f(x2, 0.0, y1);\r
+    glEnd();\r
+  }\r
+\r
+}\r
+\r
 /**\r
  * Draw a floor.\r
  */\r
@@ -592,39 +623,10 @@ drawSquare(0, -10.0, -10.0, 10.0, 10.0);
   glEnable(GL_LIGHTING);\r
 }\r
 \r
-int drawFloorRecurse = 2;\r
 /*void drawSquare(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) {\r
   drawSquare(0, x1, y1, x2, y2);\r
 }*/\r
 \r
-void drawSquare(int recurseLevel, float x1, float y1, float x2, float y2) {\r
-\r
-  printf("%d, %d, %d, %d\n", x1, y2, x2, y2);\r
-\r
-  if ( drawFloorRecurse != recurseLevel ) {\r
-    float xm = (x1 + x2) / 2.0;\r
-    float ym = (y1 + y2) / 2.0;\r
-    int rnew = recurseLevel + 1;\r
-    printf("Recursing to level %d\n", rnew);\r
-\r
-    // Split into four sub-quads\r
-    drawSquare(rnew, x1, y1, xm, ym);\r
-    drawSquare(rnew, x1, ym, xm, y2);\r
-    drawSquare(rnew, xm, ym, x2, y2);\r
-    drawSquare(rnew, xm, y1, x2, ym);\r
-    \r
-  } else {\r
-    printf("Drawing (%.10f, %.10f) -> (%.10f, %.10f)\n", x1, y2, x2, y2);\r
-    glBegin(GL_QUADS);\r
-      glVertex3f(x1, 0.0, y1);\r
-      glVertex3f(x1, 0.0, y2);\r
-      glVertex3f(x2, 0.0, y2);\r
-      glVertex3f(x2, 0.0, y1);\r
-    glEnd();\r
-  }\r
-\r
-}\r
-\r
 /**\r
  * Display function\r
  */\r

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