… | |
… | |
149 | if (!list) |
149 | if (!list) |
150 | { |
150 | { |
151 | list = glGenLists (1); |
151 | list = glGenLists (1); |
152 | glNewList (list, GL_COMPILE); |
152 | glNewList (list, GL_COMPILE); |
153 | |
153 | |
154 | glBegin (type); |
|
|
155 | |
|
|
156 | glMaterialfv (GL_FRONT, GL_DIFFUSE, (GLfloat *)&m.diffuse); |
154 | glMaterialfv (GL_FRONT, GL_DIFFUSE, (GLfloat *)&m.diffuse); |
157 | glMaterialfv (GL_FRONT, GL_SPECULAR, (GLfloat *)&m.specular); |
155 | glMaterialfv (GL_FRONT, GL_SPECULAR, (GLfloat *)&m.specular); |
158 | glMaterialfv (GL_FRONT, GL_EMISSION, (GLfloat *)&m.emission); |
156 | glMaterialfv (GL_FRONT, GL_EMISSION, (GLfloat *)&m.emission); |
159 | glMaterialf (GL_FRONT, GL_SHININESS, m.shininess); |
157 | glMaterialf (GL_FRONT, GL_SHININESS, m.shininess); |
|
|
158 | |
|
|
159 | glBegin (type); |
160 | |
160 | |
161 | for (iterator i = begin (); i < end (); ++i) |
161 | for (iterator i = begin (); i < end (); ++i) |
162 | { |
162 | { |
163 | glTexCoord2fv ((GLfloat *)&i->t); |
163 | glTexCoord2fv ((GLfloat *)&i->t); |
164 | glNormal3fv ((GLfloat *)&i->n); |
164 | glNormal3fv ((GLfloat *)&i->n); |