1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
void MFCopenGL::init(void)
{
int j;
glClearColor(0, 0, 0, 1);
glColor3d(0, 0, 0);
for(j=0; j<=DIV_CERCLES; j++)
{
tcos[j] = cos(2*j*PI/DIV_CERCLES);
tsin[j] = sin(2*j*PI/DIV_CERCLES);
}
}
void MFCopenGL::cylindre()
{
int i;
float z = 0;
static float t=0; // un compteur de temps
glColor4d(1, 1, 1, 1);
glBegin(GL_QUADS);
for(i=0; i<NB_CERCLES; i++)
{
int j;
for(j=0; j<DIV_CERCLES; j++)
{
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, text[j]);
glTexCoord2d(0, 0); glVertex3d(tcos[j], tsin[j], z);
glTexCoord2d(0, 10); glVertex3d(tcos[j], tsin[j], z-ESPACE_CERCLES);
glTexCoord2d(1024, 10); glVertex3d(tcos[j+1], tsin[j+1], z-ESPACE_CERCLES);
glTexCoord2d(1024, 0); glVertex3d(tcos[j+1], tsin[j+1], z);
glDisable(GL_TEXTURE_2D);
}
z -= ESPACE_CERCLES;
}
glEnd();
} |
Partager