Guest User

Untitled

a guest
Jul 20th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. #include <GL/glut.h>
  2. #define GROUND 1
  3.  
  4. void make_ground();
  5.  
  6. void display()
  7. {
  8.  
  9. make_ground();
  10.  
  11. glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  12. glMatrixMode(GL_MODELVIEW);
  13. glLoadIdentity();
  14.  
  15. //glRotatef(-30, 1.0, 0.0, 0.0);
  16. glRotatef(170, 0.0, 1.0, 0.0);
  17. glRotatef(20, 0.0, 0.0, 1.0);
  18.  
  19. glCallList(GROUND);
  20.  
  21.  
  22.  
  23. glFlush();
  24.  
  25. }
  26.  
  27. void make_ground() {
  28.  
  29. glNewList(GROUND, GL_COMPILE);
  30.  
  31. //glColor3f(1.0, 0.0, 1.0);
  32.  
  33. // Draw the sides of the three-sided pyramid
  34. /*glBegin(GL_TRIANGLE_FAN);
  35. glVertex3d(0, 4, 0);
  36. glVertex3d(0, -4, -4);
  37. glVertex3d(-4, -4, 4);
  38. glVertex3d(4, -4, 4);
  39. glVertex3d(0, -4, -4);
  40. glEnd();*/
  41.  
  42. glColor3f(0.0, 1.0, 1.0);
  43.  
  44. // Draw the base of the pyramid
  45. glBegin(GL_TRIANGLES);
  46. glVertex3d(-4, -4, 4);
  47. glVertex3d(4, -4, 4);
  48. glVertex3d(4, -4, -4);
  49. glVertex3d(-4,-4,-4);
  50. glEnd();
  51.  
  52. glEndList();
  53. }
  54.  
  55. void init()
  56. {
  57. /* izbor na pozadinska boja */
  58. glClearColor (1.0, 1.0, 1.0, 0.0);
  59. /* inicijalizacija na pogledot */
  60. glMatrixMode(GL_PROJECTION); //Sledat matricni transformacii vrz proekcijata
  61. glLoadIdentity();
  62. glOrtho(-10.0, 10.0, -10.0, 10.0, -5.0, 5.0); // Koj del od 3D prostorot da se proektira
  63. }
  64. int main(int argc, char** argv)
  65. {
  66. void display(void);
  67. glutInit(&argc, argv);
  68. glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); //display mode (edinecen bafer i RGBA)
  69. glutInitWindowSize (400, 400); //inicijalna golemina na prozorec
  70. glutInitWindowPosition (400, 200); //pozicija
  71. glutCreateWindow ("Zdravo"); //Otvori prozor so "Zdravo" vo naslovot
  72. init(); //Inicijalizacija
  73. glutDisplayFunc(display); //regsitracija na callback funkcija
  74. glutMainLoop(); //pocetok na beskonecniot ciklus
  75. return 0;
  76. }
Add Comment
Please, Sign In to add comment