+ glPushMatrix();\r
+ glLightfv(GL_LIGHT0, GL_POSITION, lightPosition);\r
+\r
+ glEnable(GL_BLEND);\r
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\r
+ drawFloor();\r
+ glDisable(GL_BLEND);\r
+\r
+ glPushMatrix();\r
+ //glTranslatef(0.0, 0.0, 0.0);\r
+\r
+ glutSolidTeapot(5); // Draw teapot for test\r
+ glPopMatrix();\r
+\r
+ glPushMatrix();\r
+ glDisable(GL_LIGHTING);\r
+ glColor3f(1.0, 1.0, 1.0);\r
+\r
+ /* Draw a yellow ball at the light source. */\r
+ glTranslatef(lightPosition[0], lightPosition[1], lightPosition[2]);\r
+ glutSolidSphere(1.0, 5, 5);\r
+\r
+ glEnable(GL_LIGHTING);\r
+ glPopMatrix();\r
+\r
+ glPopMatrix();\r
+\r
+ glutSwapBuffers();\r
+}\r
+\r
+/**\r
+ * init function; sets initial OpenGL state\r
+ */\r
+void init() {\r
+ glMatrixMode(GL_PROJECTION);\r