-draw_block(stairsstruct * sp, GLfloat width, GLfloat height, GLfloat thickness)
-{
- glBegin(GL_QUADS);
- glNormal3f(0, 0, 1);
- glTexCoord2f(0, 0);
- glVertex3f(-width, -height, thickness);
- glTexCoord2f(1, 0);
- glVertex3f(width, -height, thickness);
- glTexCoord2f(1, 1);
- glVertex3f(width, height, thickness);
- glTexCoord2f(0, 1);
- glVertex3f(-width, height, thickness);
- glNormal3f(0, 0, -1);
- glTexCoord2f(0, 0);
- glVertex3f(-width, height, -thickness);
- glTexCoord2f(1, 0);
- glVertex3f(width, height, -thickness);
- glTexCoord2f(1, 1);
- glVertex3f(width, -height, -thickness);
- glTexCoord2f(0, 1);
- glVertex3f(-width, -height, -thickness);
- glNormal3f(0, 1, 0);
- glTexCoord2f(0, 0);
- glVertex3f(-width, height, thickness);
- glTexCoord2f(1, 0);
- glVertex3f(width, height, thickness);
- glTexCoord2f(1, 1);
- glVertex3f(width, height, -thickness);
- glTexCoord2f(0, 1);
- glVertex3f(-width, height, -thickness);
- glNormal3f(0, -1, 0);
- glTexCoord2f(0, 0);
- glVertex3f(-width, -height, -thickness);
- glTexCoord2f(1, 0);
- glVertex3f(width, -height, -thickness);
- glTexCoord2f(1, 1);
- glVertex3f(width, -height, thickness);
- glTexCoord2f(0, 1);
- glVertex3f(-width, -height, thickness);
- glNormal3f(1, 0, 0);
- glTexCoord2f(0, 0);
- glVertex3f(width, -height, thickness);
- glTexCoord2f(1, 0);
- glVertex3f(width, -height, -thickness);
- glTexCoord2f(1, 1);
- glVertex3f(width, height, -thickness);
- glTexCoord2f(0, 1);
- glVertex3f(width, height, thickness);
- glNormal3f(-1, 0, 0);
- glTexCoord2f(0, 0);
- glVertex3f(-width, height, thickness);
- glTexCoord2f(1, 0);
- glVertex3f(-width, height, -thickness);
- glTexCoord2f(1, 1);
- glVertex3f(-width, -height, -thickness);
- glTexCoord2f(0, 1);
- glVertex3f(-width, -height, thickness);
- glEnd();
-}
-
-static void
-draw_degree(stairsstruct * sp, GLfloat w, GLfloat h , GLfloat t)