Is it possible to assign a glNormal for EACH (!!) of the triangles in a GL_TRIANGLE_FAN suchs as:
glBegin(GL_TRIANGLE_FAN );
glNormal3i(…);
glVertex3i(…);
glVertex3i(…);
glVertex3i(…);
glNormal3i(…);
glVertex3i(…);
glNormal3i(…);
glVertex3i(…);
glNormal3i(…);
glVertex3i(…);
glEnd();
If you want flat shading for triangles in a triangle fan, I think you’ll have to use glShadeModel(GL_FLAT) and change the normal for the last vertex of each discrete triangle.