Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void textura_rajzol()
- {
- texturaKeszit();
- float elso=1;
- float masodik=0;
- glGenTextures(1, &felszin);
- glBindTexture(GL_TEXTURE_2D, felszin);
- glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,256,256,0,GL_RGB,GL_UNSIGNED_BYTE, textura);
- glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
- glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
- glEnable(GL_TEXTURE_2D);
- int korok_szama=40;
- for(int i = 0; i < korok_szama; i++)
- {
- glBegin(GL_QUAD_STRIP);
- for(int alfa = 0; alfa < 360; alfa++)
- {
- if(alfa%2==1)
- masodik=1;
- Vector pont = Vector(
- kp.x + sugar*cos(2*(M_PI/360.0)*alfa)*sin((2*M_PI/korok_szama)*(i)),
- kp.y + sugar*sin(2*(M_PI/360.0)*alfa)*sin((2*M_PI/korok_szama)*(i)),
- kp.z + sugar*cos((2*M_PI/korok_szama)*(i)));
- Vector kovetkezopont = Vector(
- kp.x + sugar*cos(2*(M_PI/360.0)*alfa)*sin((2*M_PI/korok_szama)*(i+1)),
- kp.y + sugar*sin(2*(M_PI/360.0)*alfa)*sin((2*M_PI/korok_szama)*(i+1)),
- kp.z + sugar*cos((2*M_PI/korok_szama)*(i+1)));
- Vector normalis= pont-kp;
- glNormal3f(normalis.x,normalis.y,normalis.z);
- glTexCoord2f(elso--,masodik);
- glVertex3f(pont.x,pont.y,pont.z);
- Vector normalis2= kovetkezopont-kp;
- glNormal3f(normalis2.x,normalis2.y,normalis2.z);
- glTexCoord2f(elso,masodik);
- glVertex3f(kovetkezopont.x,kovetkezopont.y,kovetkezopont.z);
- elso=1;
- masodik=0;
- }
- glEnd();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement