X-Git-Url: https://git.ucc.asn.au/?p=atyndall%2Fcits2231.git;a=blobdiff_plain;f=scene.c;h=b4b61c5473ebb35a6da5129bdae56e5d9178a3a4;hp=1d9868cb934fe84ef090f4618ff0ebb4f5f8726b;hb=9df9f47276976d5030519601404f5681e15ebce9;hpb=f2df66fb3d50af50622b35e5fa51c904b5a32a3f diff --git a/scene.c b/scene.c index 1d9868c..b4b61c5 100644 --- a/scene.c +++ b/scene.c @@ -112,6 +112,7 @@ void processLightEvents(int id) { void processObjectEvents(int id) { // **NOTE: For the testing phase, only have the teapot addSceneObject(id); + glutPostRedisplay(); } /** @@ -384,17 +385,17 @@ void display() { drawFloor(); // Draw sceneObjs array - glPushMatrix(); - for ( int i = 0; i < nObjects; i++ ) { + for ( int i = 0; i < nObjects; i++ ) { + glPushMatrix(); SceneObject so = sceneObjs[i]; // Apply rotation vector - vector* rv = so.rotation.vect; - glRotatef(so.rotation.parameter, *rv[0], *rv[1], *rv[2]); + GLfloat* rv = so.rotation.vector; + glRotatef(so.rotation.amount, rv[0], rv[1], rv[2]); // Apply scaling vector - vector* sv = so.scale; - glScalef(*sv[0], *sv[1], *sv[2]); + GLfloat* sv = so.scale; + glScalef(sv[0], sv[1], sv[2]); // Apply translation vector glTranslatef(so.x, so.y, so.z); @@ -418,8 +419,9 @@ void display() { } glBindTexture(GL_TEXTURE_2D, 0); - } - glPopMatrix(); + glPopMatrix(); + } + // Draw a white ball over the light source glPushMatrix();