(no commit message)
[atyndall/cits2231.git] / scene.c
diff --git a/scene.c b/scene.c
index de9a52e..fa17c1f 100644 (file)
--- a/scene.c
+++ b/scene.c
@@ -129,6 +129,9 @@ static float lightAngle = 0.0, lightHeight = 5;
 GLfloat angle = -150;   /* in degrees */\r
 GLfloat angle2 = 30;   /* in degrees */\r
 \r
+GLfloat near = -10;\r
+GLfloat far = 10;\r
+\r
 /**\r
  * Prints out error message when file cannot be read\r
  * @param fileName Name of file that could not be read\r
@@ -484,9 +487,6 @@ void makeMenu() {
  * @param h New height\r
  */\r
 void windowReshape(int w, int h) {\r
-  GLdouble near = -10.0;\r
-  GLdouble far = 10.0;\r
-\r
   glViewport(0, 0, (GLsizei) w, (GLsizei) h);\r
   glMatrixMode(GL_PROJECTION);\r
   glLoadIdentity();\r
@@ -581,9 +581,9 @@ void drawSquare(int recurseLevel, float x1, float y1, float x2, float y2) {
   } else {\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
+      glVertex3f(x2, 0.0, y2);\r
+      glVertex3f(x1, 0.0, y2);\r
     glEnd();\r
   }\r
 \r
@@ -640,7 +640,7 @@ void display() {
 \r
     glPushMatrix();\r
     \r
-      //glTranslatef(0.0, 0.0, 0.0);\r
+      glTranslatef(0.0, 1.0, 0.0);\r
       glutWireTeapot(1); // Draw teapot for test\r
     glPopMatrix();\r
 \r
@@ -670,15 +670,21 @@ void init() {
   gluPerspective(\r
        60.0,  /* field of view in degree */\r
         1.0,  /* aspect ratio */\r
-    -1000.0,  /* Z near */\r
-     1000.0   /* Z far */\r
+     near,  /* Z near */\r
+     far   /* Z far */\r
     );    \r
 \r
-  glLightModeli(GL_LIGHT_MODEL_LOCAL_VIEWER, 1);\r
-  glLightfv(GL_LIGHT0, GL_DIFFUSE, lightColor);\r
-  glLightf(GL_LIGHT0, GL_CONSTANT_ATTENUATION, 0.1);\r
-  glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.05);\r
-  glEnable(GL_LIGHT0);\r
+\r
+GLfloat diffuse0[] = {1.0, 1.0, 1.0, 1.0};\r
+GLfloat ambient0[] = {1.0, 1.0, 1.0, 1.0};\r
+GLfloat specular0[] = {1.0, 1.0, 1.0, 1.0};\r
+GLfloat light0_pos[] ={ 1.0, 2.0, 3,0, 1.0};\r
+\r
+glEnable(GL_LIGHT0);\r
+glLightfv(GL_LIGHT0, GL_POSITION, light0_pos);\r
+glLightfv(GL_LIGHT0, GL_AMBIENT, ambient0);\r
+glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse0);\r
+glLightfv(GL_LIGHT0, GL_SPECULAR, specular0);\r
   glEnable(GL_LIGHTING);\r
 \r
   glMatrixMode(GL_MODELVIEW);\r
@@ -715,7 +721,7 @@ int main(int argc, char **argv) {
   glClearDepth(1.0f); // Depth Buffer Setup\r
   glEnable(GL_DEPTH_TEST); // Enables Depth Testing\r
   glDepthFunc(GL_LEQUAL);  // the type\r
-  //glEnable(GL_CULL_FACE);\r
+  glEnable(GL_CULL_FACE);\r
   glEnable(GL_TEXTURE_2D);\r
   glLineWidth(1.0);\r
 \r

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