3D_Intro.h
上传用户:sz83729876
上传日期:2013-03-07
资源大小:4140k
文件大小:13k
源码类别:

OpenGL

开发平台:

Windows_Unix

  1. #ifndef _3D_INTRO_H
  2. #define _3D_INTRO_H
  3. #include <windows.h>
  4. #include <glgl.h> // Header File For The OpenGL32 Library
  5. #include <glglu.h> // Header File For The GLu32 Library
  6. #define PI 3.1415926535898
  7. struct precalc_normal
  8. {
  9. unsigned char nb_faces;
  10. int face[4];
  11. };
  12. // LE CYLINDRE
  13. class Cylindre
  14. {
  15. protected:
  16. int nb_faces; // Nombre de faces du Cylindre
  17. int nb_points; // Nombre de points du Cylindre
  18. int nb_points_rayon; // Nombre de points du rayon
  19. int nb_points_hauteur; // Nombre de points en hauteur
  20. float rayon; // Rayon du Cylindre
  21. float hauteur; // Hauteur du Cylindre
  22. int *faces; // Les faces du Cylindre
  23. float *points; // Les Points du Cylindre
  24. float *faces_normals; // Les vecteurs normaux des faces du Cylindre
  25. float *points_normals; // Les vecteurs normaux des points du Cylindre
  26. float *UV; // Les coordonn閑s du mapping du Cylindre
  27. precalc_normal  *faces_points; // Tels point est entoure de n faces avec leur index! (max 4 dans un Cylindre avec des faces carr