#ifndef OBJET3D_H #define OBJET3D_H #include "point3D.h" #include #include class face { public: unsigned int S1; unsigned int S2; unsigned int S3; }; class Objet3D { public: Objet3D(QString = QString("")); Objet3D(const Objet3D&); // recopie bool charger_Off(QString objet); //bool loadObj(QString objet); void calcul_normales_points(); void calcul_normales_faces(); static void calcul_normales_point(deque& lnp, deque& lnf, deque& lp, deque& lf,deque&); static void calcul_normales_face(deque& lnf, deque& lp, deque& lf, uint debut, uint fin); bool smooth, ligth; void interpolation(const Objet3D& debut, const Objet3D& fin, const float& t); void affiche() const; void draw_normale_faces() const; void draw_normale_point() const; private : QString nom; unsigned int nbsommets; unsigned int nbfaces; unsigned int id; deque lpoints; deque lfaces; deque lpointsnormales; deque lfacesnormales; point3D min; point3D max; point3D centroid; }; #endif // OBJET3D_H