Hello people, i have problem, not know set normals on polygons, i need set normals, for light.
My code:
glBegin(GL_QUADS);
glVertex3d(0.1f, 1.0f, 0.0f);
glVertex3d(0.0f, 0.0f, 0.0f);
glVertex3d(1.2f, 0.0f, 0.0f);
glVertex3d(0.9f, 1.0f, 0.0f);
glVertex3d(1.2f, 0.0f, 0.0f);
glVertex3d(1.2f, 0.0f, -0.6f);
glVertex3d(0.9f, 1.0f, -0.6f);
glVertex3d(0.9f, 1.0f, 0.0f);
glVertex3d(0.9f, 1.0f, -0.6f);
glVertex3d(1.2f, 0.0f, -0.6f);
glVertex3d(0.0f, 0.0f, -0.6f);
glVertex3d(0.1f, 1.0f, -0.6f);
glVertex3d(0.1f, 1.0f, -0.6f);
glVertex3d(0.0f, 0.0f, -0.6f);
glVertex3d(0.0f, 0.0f, 0.0f);
glVertex3d(0.1f, 1.0f, 0.0f);
glVertex3d(0.1f, 1.0f, -0.6f);
glVertex3d(0.1f, 1.0f, 0.0f);
glVertex3d(0.9f, 1.0f, 0.0f);
glVertex3d(0.9f, 1.0f, -0.6f);
glEnd();
glPopMatrix();
// Kabina vozila
glPushMatrix();
glBegin(GL_QUADS);
glVertex3f(1.2f, 0.9f, 1.0f);
glVertex3f(1.2f, -0.1f, 1.0f);
glVertex3f(2.4f, -0.1f, 1.0f);
glVertex3f(2.1f, 0.9f, 1.0f);
glVertex3f(2.4f, -0.1f, 1.0f);
glVertex3f(2.4f, -0.1f, 0.0f);
glVertex3f(2.1f, 0.9f, 0.0f);
glVertex3f(2.1f, 0.9f, 1.0f);
glVertex3f(2.1f, 0.9f, 0.0f);
glVertex3f(2.4f, -0.1f, 0.0f);
glVertex3f(1.2f, -0.1f, 0.0f);
glVertex3f(1.2f, 0.9f, 0.0f);
glVertex3f(1.2f, 0.9f, 0.0f);
glVertex3f(1.2f, -0.1f, 0.0f);
glVertex3f(1.2f, -0.1f, 1.0f);
glVertex3f(1.2f, 0.9f, 1.0f);
glVertex3f(1.2f, 0.9f, 0.0f);
glVertex3f(1.2f, 0.9f, 1.0f);
glVertex3f(2.1f, 0.9f, 1.0f);
glVertex3f(2.1f, 0.9f, 0.0f);
glEnd();
glPopMatrix();
Need set normals, in this code. Can help me ?
Maybe can use this:
void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)