/* Mathematiques de l'informatique graphique */ /* Coordonnees homogenes en 3D */ /* */ /* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Mars 2019 */ #ifndef ____CH3D____ #define ____CH3D____ class CH3D { protected : /* Coordonnees */ union { struct { double x; double y; double z; double w; }; double c[4]; } v; public : /* Constructeurs */ CH3D(void); CH3D(double x,double y,double z,double w); CH3D(CH3D *c); /* Destructeur */ ~CH3D(void); /* Getters */ double getx(void); double gety(void); double getz(void); double getw(void); bool get(int i,double *val); /* Setters */ virtual bool setx(double x); virtual bool sety(double y); virtual bool setz(double z); virtual bool setw(double z); virtual bool set(double val,int i); /* Methode d'affichage texte */ void print(void); }; #endif