| | 1027 | |
| | 1028 | void buildLists() |
| | 1029 | { |
| | 1030 | int i; |
| | 1031 | cube_faces=glGenLists(6); |
| | 1032 | |
| | 1033 | for (i = 0; i < 6; i++) { |
| | 1034 | glNewList(cube_faces+i,GL_COMPILE); |
| | 1035 | glBegin(GL_QUADS); |
| | 1036 | glTexCoord2f((1.0 - mapping[i][4]) * tex_width, |
| | 1037 | mapping[i][5] * tex_height); |
| | 1038 | glVertex3fv(&v[faces[i][0]][0]); |
| | 1039 | |
| | 1040 | glTexCoord2f((1.0 - mapping[i][6]) * tex_width, |
| | 1041 | mapping[i][7] * tex_height); |
| | 1042 | glVertex3fv(&v[faces[i][1]][0]); |
| | 1043 | |
| | 1044 | glTexCoord2f((1.0 - mapping[i][0]) * tex_width, |
| | 1045 | mapping[i][1] * tex_height); |
| | 1046 | glVertex3fv(&v[faces[i][2]][0]); |
| | 1047 | |
| | 1048 | glTexCoord2f((1.0 - mapping[i][2]) * tex_width, |
| | 1049 | mapping[i][3] * tex_height); |
| | 1050 | glVertex3fv(&v[faces[i][3]][0]); |
| | 1051 | glEnd(); |
| | 1052 | glEndList(); |
| | 1053 | } |
| | 1054 | |
| | 1055 | } |
| 1050 | | glBegin(GL_QUADS); |
| 1051 | | // glNormal3fv(&n[i][0]); |
| 1052 | | glTexCoord2f((1.0 - mapping[i][4]) * tex_width, |
| 1053 | | mapping[i][5] * tex_height); |
| 1054 | | glVertex3fv(&v[faces[i][0]][0]); |
| 1055 | | |
| 1056 | | glTexCoord2f((1.0 - mapping[i][6]) * tex_width, |
| 1057 | | mapping[i][7] * tex_height); |
| 1058 | | glVertex3fv(&v[faces[i][1]][0]); |
| 1059 | | |
| 1060 | | glTexCoord2f((1.0 - mapping[i][0]) * tex_width, |
| 1061 | | mapping[i][1] * tex_height); |
| 1062 | | glVertex3fv(&v[faces[i][2]][0]); |
| 1063 | | |
| 1064 | | glTexCoord2f((1.0 - mapping[i][2]) * tex_width, |
| 1065 | | mapping[i][3] * tex_height); |
| 1066 | | glVertex3fv(&v[faces[i][3]][0]); |
| 1067 | | |
| 1068 | | glEnd(); |
| | 1082 | glCallList(cube_faces+i); |