void processObjectEvents(int id) {\r
// **NOTE: For the testing phase, only have the teapot\r
addSceneObject(id);\r
+ glutPostRedisplay();\r
}\r
\r
/**\r
drawFloor();\r
\r
// Draw sceneObjs array\r
- glPushMatrix();\r
- for ( int i = 0; i < nObjects; i++ ) {\r
+ for ( int i = 0; i < nObjects; i++ ) {\r
+ glPushMatrix();\r
SceneObject so = sceneObjs[i];\r
\r
// Apply rotation vector\r
- vector* rv = so.rotation.vect;\r
- glRotatef(so.rotation.parameter, *rv[0], *rv[1], *rv[2]);\r
+ glRotatef(so.rotation.amount, so.rotation.vector[0], so.rotation.vector[1], so.rotation.vector[2]);\r
\r
// Apply scaling vector\r
- vector* sv = so.scale;\r
- glScalef(*sv[0], *sv[1], *sv[2]);\r
+ glScalef(so.scale[0], so.scale[1], so.scale[2]);\r
\r
// Apply translation vector\r
glTranslatef(so.x, so.y, so.z);\r
}\r
\r
glBindTexture(GL_TEXTURE_2D, 0);\r
- }\r
- glPopMatrix();\r
+ glPopMatrix();\r
+ }\r
+ \r
\r
// Draw a white ball over the light source\r
glPushMatrix();\r