Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void Specialkeys(int key,int x,int y)
  2. {
  3. if(key == GLUT_KEY_UP)
  4.     xRot -= 5.0f;
  5. if(key == GLUT_KEY_DOWN)
  6.     xRot += 5.0f;
  7. if(key == GLUT_KEY_LEFT)
  8.     yRot -= 5.0f;
  9. if(key == GLUT_KEY_RIGHT)
  10.     yRot += 5.0f;
  11. if(key > 356.0f)
  12.     xRot = 0.0f;
  13. if(key < -1.0f)
  14.     xRot = 355.0f;
  15. if(key>356.0f)
  16.     yRot = 0.0f;
  17. if(key < -1.0f)
  18.     yRot = 355.0f;
  19. glutPostRedisplay();
  20. }
  21. void ChangeSize(int w,int h)
  22. {
  23. GLfloat fAspect;
  24. if(h == 0)
  25.     h=1;
  26. glViewport(0,0,w,h);
  27. glMatrixMode(GL_PROJECTION);
  28. glLoadIdentity();
  29. fAspect = (GLfloat)w / (GLfloat)h ;
  30. gluPerspective(35.0f,fAspect,1.0f,1000.0f);
  31. glMatrixMode(GL_MODELVIEW);
  32. glLoadIdentity();
  33. glTranslatef(0.0f,0.0f,-400.0f);
  34. }
  35.  
  36. int main(int argc, char*argv[])
  37. {
  38. glutInit(&argc,argv);
  39. glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
  40. glutInitWindowSize(800,600);
  41. glutCreateWindow("RGB Cube");
  42. glutReshapeFunc(ChangeSize);
  43. glutSpecialFunc(Specialkeys);
  44. glutDisplayFunc(RenderScene);
  45. SetupRC();
  46. glutMainLoop();
  47. return 0;
  48. }
  49. }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement