Курсовая работа: Модель трехмерной сцены и библиотека OpenGL
glCallList(square);
glRotatef(90,0,0,1);
glCallList(square);
glRotatef(90,0,0,1);
glCallList(square);
glEndList();
3. Пульт управления
Пульт управления вентилятором составлен из четырех основных частей
- Основание пульта
Элемент строится из цилиндра с разбиением уменьшенным до 4х. |
Фрагмент кода программы основания пульта
M=4;
float qLeg=0;
glBindTexture(GL_TEXTURE_2D,texture5);
while (qLeg<M)
{
glBegin(GL_QUADS);
glNormal3f(0,sin(M_PI/4+qLeg*M_PI/2),cos(M_PI/4+qLeg*M_PI/2));
glTexCoord2d(0,qLeg/M);
glVertex3f(-1,sin((2*M_PI*qLeg)/M),cos((2*M_PI*qLeg)/M));
glTexCoord2d(0,(qLeg+1.0)/M);
glVertex3f(-1,sin((2*M_PI*(qLeg+1))/M),cos((2*M_PI*(qLeg+1))/M));
glTexCoord2d(1,(qLeg+1.0)/M);
glVertex3f(1,sin((2*M_PI*(qLeg+1))/M),cos((2*M_PI*(qLeg+1))/M));
glTexCoord2d(1,qLeg/M);
glVertex3f(1,sin((2*M_PI*qLeg)/M),cos((2*M_PI*qLeg)/M));
glEnd();