Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. void textura_rajzol()
  2. {
  3. texturaKeszit();
  4.  
  5. float elso=1;
  6. float masodik=0;
  7.  
  8. glGenTextures(1, &felszin);
  9. glBindTexture(GL_TEXTURE_2D, felszin);
  10.  
  11. glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,256,256,0,GL_RGB,GL_UNSIGNED_BYTE, textura);
  12.  
  13. glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
  14. glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
  15. glEnable(GL_TEXTURE_2D);
  16.  
  17. int korok_szama=40;
  18. for(int i = 0; i < korok_szama; i++)
  19. {
  20. glBegin(GL_QUAD_STRIP);
  21. for(int alfa = 0; alfa < 360; alfa++)
  22. {
  23. if(alfa%2==1)
  24. masodik=1;
  25.  
  26. Vector pont = Vector(
  27. kp.x + sugar*cos(2*(M_PI/360.0)*alfa)*sin((2*M_PI/korok_szama)*(i)),
  28. kp.y + sugar*sin(2*(M_PI/360.0)*alfa)*sin((2*M_PI/korok_szama)*(i)),
  29. kp.z + sugar*cos((2*M_PI/korok_szama)*(i)));
  30.  
  31. Vector kovetkezopont = Vector(
  32. kp.x + sugar*cos(2*(M_PI/360.0)*alfa)*sin((2*M_PI/korok_szama)*(i+1)),
  33. kp.y + sugar*sin(2*(M_PI/360.0)*alfa)*sin((2*M_PI/korok_szama)*(i+1)),
  34. kp.z + sugar*cos((2*M_PI/korok_szama)*(i+1)));
  35.  
  36. Vector normalis= pont-kp;
  37. glNormal3f(normalis.x,normalis.y,normalis.z);
  38.  
  39. glTexCoord2f(elso--,masodik);
  40. glVertex3f(pont.x,pont.y,pont.z);
  41.  
  42. Vector normalis2= kovetkezopont-kp;
  43. glNormal3f(normalis2.x,normalis2.y,normalis2.z);
  44.  
  45. glTexCoord2f(elso,masodik);
  46. glVertex3f(kovetkezopont.x,kovetkezopont.y,kovetkezopont.z);
  47.  
  48. elso=1;
  49. masodik=0;
  50. }
  51. glEnd();
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement