(no commit message)
[atyndall/cits2231.git] / helper.c
index e933bb1..cb4278d 100644 (file)
--- a/helper.c
+++ b/helper.c
@@ -224,19 +224,19 @@ void drawFloor() {
       for ( int z = -floorSize; z < floorSize; z++ ) {
         glColor3f( 1.0, 1.0, 1.0 );
 
       for ( int z = -floorSize; z < floorSize; z++ ) {
         glColor3f( 1.0, 1.0, 1.0 );
 
-        glNormal3i( 0, 1, 0 );
+        glNormal3i( 1, 1, 0 );
         glTexCoord2f( 1.0, 1.0 );
         glVertex3f  ( (x+1)*squareSize, 0.0, (z+1)*squareSize );
 
         glTexCoord2f( 1.0, 1.0 );
         glVertex3f  ( (x+1)*squareSize, 0.0, (z+1)*squareSize );
 
-        glNormal3i( 0, 1, 0 );
+        glNormal3i( 1, 1, 0 );
         glTexCoord2f( 1.0, 0.0 );
         glVertex3f  ( (x+1)*squareSize, 0.0,     z*squareSize );
 
         glTexCoord2f( 1.0, 0.0 );
         glVertex3f  ( (x+1)*squareSize, 0.0,     z*squareSize );
 
-        glNormal3i( 0, 1, 0 );
+        glNormal3i( 1, 1, 0 );
         glTexCoord2f( 0.0, 0.0 );
         glVertex3f  (     x*squareSize, 0.0,     z*squareSize );
 
         glTexCoord2f( 0.0, 0.0 );
         glVertex3f  (     x*squareSize, 0.0,     z*squareSize );
 
-        glNormal3i( 0, 1, 0 );
+        glNormal3i( 1, 1, 0 );
         glTexCoord2f( 0.0, 1.0 );
         glVertex3f  (     x*squareSize, 0.0, (z+1)*squareSize );
       }
         glTexCoord2f( 0.0, 1.0 );
         glVertex3f  (     x*squareSize, 0.0, (z+1)*squareSize );
       }
@@ -340,29 +340,48 @@ void updateLights() {
   glDisable(GL_LIGHTING);
 
   for ( int i = 0; i < LIGHTS; i++ ) {
   glDisable(GL_LIGHTING);
 
   for ( int i = 0; i < LIGHTS; i++ ) {
-    glDisable(GL_LIGHT0 + i);
+    glDisable( GL_LIGHT0 + i );
 
 
-    glLightfv(GL_LIGHT0 + i, GL_POSITION, lightObjs[i].position);
-    glLightfv(GL_LIGHT0 + i, GL_AMBIENT, lightObjs[i].ambient);
-    glLightfv(GL_LIGHT0 + i, GL_DIFFUSE, lightObjs[i].diffuse);
-    glLightfv(GL_LIGHT0 + i, GL_SPECULAR, lightObjs[i].specular);
-    glLightfv(GL_LIGHT0 + i, GL_SPOT_DIRECTION, lightObjs[i].direction);
+    glLightfv( GL_LIGHT0 + i, GL_POSITION,       lightObjs[i].position  );
+    glLightfv( GL_LIGHT0 + i, GL_AMBIENT,        lightObjs[i].ambient   );
+    glLightfv( GL_LIGHT0 + i, GL_DIFFUSE,        lightObjs[i].diffuse   );
+    glLightfv( GL_LIGHT0 + i, GL_SPECULAR,       lightObjs[i].specular  );
+    glLightfv( GL_LIGHT0 + i, GL_SPOT_DIRECTION, lightObjs[i].direction );
 
 
-    glLightf(GL_LIGHT0 + i, GL_SPOT_CUTOFF, lightObjs[i].cutoff);
-    glLighti(GL_LIGHT0 + i, GL_SPOT_EXPONENT, (int)lightObjs[i].exponent );
+    glLightf ( GL_LIGHT0 + i, GL_SPOT_CUTOFF,    lightObjs[i].cutoff    );
+    glLighti ( GL_LIGHT0 + i, GL_SPOT_EXPONENT,  lightObjs[i].exponent  );
 
 
-    glEnable(GL_LIGHT0 + i);
+    glEnable ( GL_LIGHT0 + i );
 
     // Draw light ball for light
     glPushMatrix();
 
     // Draw light ball for light
     glPushMatrix();
-      glColor3f(1.0, 1.0, 1.0);
+      glColor3f(0.0, 1.0, 1.0);
       glTranslatef(lightObjs[i].position[0], lightObjs[i].position[1], lightObjs[i].position[2]);
       glTranslatef(lightObjs[i].position[0], lightObjs[i].position[1], lightObjs[i].position[2]);
-      glPushAttrib(GL_NORMALIZE);
-        glutSolidSphere(lightBallSize, 20, 20);
-      glPopAttrib() ;
+      glutSolidSphere(lightBallSize, 20, 20);;
     glPopMatrix();
 
   }
 
   glEnable(GL_LIGHTING);
     glPopMatrix();
 
   }
 
   glEnable(GL_LIGHTING);
+}
+
+/**
+ * Sets variables to the state they are in to begin with.
+ */
+void initializeState() {
+  /* Initial light 0 position. */
+  lightObjs[0].position[0] = 4;
+  lightObjs[0].position[1] = 5;
+  lightObjs[0].position[2] = 6;
+  lightObjs[0].position[3] = 0.0;
+
+  /* Initial light 1 position. */
+  lightObjs[1].position[0] = -4;
+  lightObjs[1].position[1] = 5;
+  lightObjs[1].position[2] = -6;
+  lightObjs[1].position[3] = 0.0;
+
+  /* Initial floor texture */
+  // **NOTE: Commented out while testing lighting
+  //currentGroundTexture = 5;
 }
\ No newline at end of file
 }
\ No newline at end of file

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