/* Mathematiques de l'informatique graphique */ /* Polygone en 3D */ /* */ /* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Novembre 2012 */ #ifndef ____POLYGONE3D____ #define ____POLYGONE3D____ class Position3D; class Polygone3D { public : int n; Position3D **t; private : int l; public : /* Constructeurs */ Polygone3D(void); Polygone3D(int n); Polygone3D(Polygone3D *lp); Polygone3D(Polygone3D *lp,int np); /* Destructeur */ ~Polygone3D(void); /* Ajout d'une Position3D */ void add(Position3D *p); /* Dessin OpenGL */ void draw(void); /* Test de planarite */ int testPlanarite(void); private : /* Allocation avec np Position3D */ /* disponibles */ void init(int np); }; #endif