3D_Intro.h
上传用户:sz83729876
上传日期:2013-03-07
资源大小:4140k
文件大小:13k
- #ifndef _3D_INTRO_H
- #define _3D_INTRO_H
- #include <windows.h>
- #include <glgl.h> // Header File For The OpenGL32 Library
- #include <glglu.h> // Header File For The GLu32 Library
- #define PI 3.1415926535898
- struct precalc_normal
- {
- unsigned char nb_faces;
- int face[4];
- };
- // LE CYLINDRE
- class Cylindre
- {
- protected:
- int nb_faces; // Nombre de faces du Cylindre
- int nb_points; // Nombre de points du Cylindre
- int nb_points_rayon; // Nombre de points du rayon
- int nb_points_hauteur; // Nombre de points en hauteur
- float rayon; // Rayon du Cylindre
- float hauteur; // Hauteur du Cylindre
- int *faces; // Les faces du Cylindre
- float *points; // Les Points du Cylindre
- float *faces_normals; // Les vecteurs normaux des faces du Cylindre
- float *points_normals; // Les vecteurs normaux des points du Cylindre
- float *UV; // Les coordonn閑s du mapping du Cylindre
- precalc_normal *faces_points; // Tels point est entoure de n faces avec leur index! (max 4 dans un Cylindre avec des faces carr