Original Post
How come that when you want to move the origin in the negative y axis you do this glTranslatef(0, -5, 0); yet when you want to set up a light in the negative y axis the code is GLfloat lightDir[] = {0.0, 1.0, 0.0, 0.0}; glLightfv(GL_LIGHT0, GL_POSITION, lightdir); i mean, to me, this code says, there is a light that is infenitly far away, and is looking up, the positive y direction, as y1.0 is looking up, and y-1.0 is looking down. yet in my book, the author says that this code sets up a directional light pointing in the negative y axis. He also explains that the default position for a light is 0,0,1,0, which is a directional light pointing down the negative axis. which is a light pointing away from us, but again how is setting 0,0,1,0 looking down the negative axis, i understand it as it should be 0,0,-1,0. do lights work backwoods or somthing?