wuerfel.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // Wuerfel
  2. #define LINUX
  3. #ifdef LINUX
  4. #include <X11/Xlib.h>
  5. #include <GL/gl.h>
  6. #include <GL/glut.h>
  7. #endif
  8. #ifdef WINDOWS
  9. #include <windows.h>
  10. #include <gl\gl.h>
  11. #include <gl\glut.h>
  12. #endif
  13. void wuerfel()
  14. {
  15. glBegin(GL_POLYGON); // vordere Flaeche
  16. glColor4f(1.0f, 0.0f, 0.0f, 1.0f);
  17. glVertex3f( 1.0f, 1.0f, 1.0f);
  18. glVertex3f(-1.0f, 1.0f, 1.0f);
  19. glVertex3f(-1.0f, -1.0f, 1.0f);
  20. glVertex3f( 1.0f, -1.0f, 1.0f);
  21. glEnd();
  22. glBegin(GL_POLYGON); // rechte Seitenflaeche
  23. glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
  24. glVertex3f(1.0f, 1.0f, 1.0f);
  25. glVertex3f(1.0f, 1.0f, -1.0f);
  26. glVertex3f(1.0f, -1.0f, -1.0f);
  27. glVertex3f(1.0f, -1.0f, 1.0f);
  28. glEnd();
  29. glBegin(GL_POLYGON); // hintere Flaeche
  30. glColor4f(0.f, 1.0f, 0.0f, 1.0f);
  31. glVertex3f(-1.0f, -1.0f, -1.0f);
  32. glVertex3f(-1.0f, 1.0f, -1.0f);
  33. glVertex3f( 1.0f, 1.0f, -1.0f);
  34. glVertex3f( 1.0f, -1.0f, -1.0f);
  35. glEnd();
  36. glBegin(GL_POLYGON); // linke Seitenflaeche
  37. glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
  38. glVertex3f(-1.0f, 1.0f, 1.0f);
  39. glVertex3f(-1.0f, -1.0f, 1.0f);
  40. glVertex3f(-1.0f, -1.0f, -1.0f);
  41. glVertex3f(-1.0f, 1.0f, -1.0f);
  42. glEnd();
  43. glBegin(GL_POLYGON); //untere Flaeche
  44. glColor4f(0.0f, 0.0f, 0.1f, 1.0f);
  45. glVertex3f(-1.0f, -1.0f, 1.0f);
  46. glVertex3f(-1.0f, -1.0f, -1.0f);
  47. glVertex3f( 1.0f, -1.0f, -1.0f);
  48. glVertex3f( 1.0f, -1.0f, 1.0f);
  49. glEnd();
  50. glBegin(GL_POLYGON); // obere Flaeche
  51. glColor4f(1.0f, 1.0f, 0.0f, 1.0f);
  52. glVertex3f(-1.0f, 1.0f, 1.0f);
  53. glVertex3f(-1.0f, 1.0f, -1.0f);
  54. glVertex3f( 1.0f, 1.0f, -1.0f);
  55. glVertex3f( 1.0f, 1.0f, 1.0f);
  56. glEnd();
  57. }